Nightlies

The latest and greatest code. 30 of the most recent commits, in download form!

NDS: Stop flushing VRAM after copying to it

The VRAM memory area isn't cacheable, so there is no need to use DC_FlushRange(), and we can improve performance a bit by removing the call.

This function would only be required if we were using DMA to copy the data to VRAM. In that case, the source in main RAM would have to be flushed before doing the DMA copy. However, CopyHWords() is a plain CPU copy, so this isn't needed at all.

The following two articles are a nice introduction to cache handling on the NDS:

https://web.archive.org/web/20210622053504/https://www.coranac.com/2009/05/dma-vs-arm9-fight/

https://web.archive.org/web/20210622053550/https://www.coranac.com/2010/03/dma-vs-arm9-round-2/

Merge pull request #1346 from Phil564/master

N64: Filesystem support for flashcarts

Save a little bit of memory and computation when it comes to bobbing/tilt calculations

PS1: Use GTE more efficiently

Don't save/load clip/Z to/from memory, overlap more calculations with GTE

PS1: Implement 2D coloured polygons, support wider textures, change placeholder texture to grey

PS1: Avoid loading xyz onto stack and then into GTE, instead load to GTE directly