Exophase
Nothing good will ever come of Exophase.
Laurent said:MAME is going to dynarec the RSP too. Did you consider it?
I'm not sure you're aware of this, but Mupen64plus doesn't really emulate the RSP at all. The same thing applies to most other N64 emulators out, at least in their common configurations.
On N64 RSP has a small amount of RAM and is relatively complicated to program for. What Nintendo/SGI did was made a set of higher level languages for graphical and audio operation, called ucodes. You would select the ucode language for graphics and audio that your game uses, then appropriate ucode interpreters would be loaded onto the RSP.
Rather than emulate the RSP itself, Mupen64plus emulates the different ucodes. ucode type is autodetected based on the code that the CPU tries to upload to the RSP. This doesn't work for games that use custom ucode or ucode implementations, much less games that run code natively on the RSP. But since Nintendo didn't release RSP development tools until late in the N64's life the number of games that do this are few and far between. Furthermore, since the original ucodes used full 32bit precision (the RSP has effectively a sort of 8/16bit SIMD, but with accumulator side effects) the geometry/lighting throughput was limited; emulating this to the same level of precision isn't as much of a performance hike as it'd be to emulate twice as many vertices at half the precision.
Even with a very, very good dynarec low level RSP emulation is very taxing and it's extremely unlikely that Pandora could handle it. Its SIMD doesn't map well to NEON or any versions of SSE. There has been a recompiling low-level RSP plugin out for years, source is open too if you want to look at it.
Last edited by a moderator: