12/23/2016

Neon64 with Savestates

Neon64 is an awesome NES emulator running on the N64, written purely in U64ASM by Halley's Comet Software (Source)

It only supports SRAM saving to the N64 controller pak, but no savestates for all the NES games without SRAM saving support.

So I hacked together Savestates. My functions copy three memory areas to the expansion pak. 1. The uncached framebuffer, 2. some cached variables and 3. the NES registers.

The menu can be accessed by pressing R+L, there is no CRC, header or whatsoever, so yes you can load garbage into Neon64 with this functionality and crash it. Since its using the expansion pak as a backup area, the N64 expansion pak is mandatory!

Saving: R+L, UP, A
Loading: R+L, UP, UP, A

Neon64 Savestate Menu
There are some color glitches when loading from a completely different level, since the RSP data is not managed. For cheating in the same level this should be no big problem.

The Mapper10 / MMC4 patch by Eisi is also included in my modded version. (Source1, Source2)

TODO (maybe next christmas):
- Add proper RSP data backup handling
- Add permanent savestates for the 64drive


Download:
- Binary
- Source

Happy testing and merry Christmas ;-)