Document what the audio buffer size comes from.
Separate the runtime emulation settings from those selected by the user in the GUI. This changes the file format, so the header's version is changed to suit. The menu button is now also set to the Touch Screen.
Write the persistent configurations to files, not the runtime configurations.
When resetting settings, change the GUI's language to English.
Oh the hacks. Set the GUI action to pretend we just pressed Right on the language option when resetting settings.
Copy-paste cheats support as-is from NDSGBA 1.21. Expect a bit of UI misalignment, and maybe the cheats not to work.
Fix memory corruption in the startup sequence.
Enable frame skipping.
Properly initialise cheat memory so that games don't try to apply random cheats at random places.
Initialise the configuration memory with zeroes to guard against some bugs.
Make fast-forwarding much faster, forcing frameskipping to become 9 during fast-forwarding.
Yeah... sometimes pointers still get me.
Copy some changes in the MIPS emission code from NDSGBA 1.21.
Almost hook rewinding.
Hook rewinding into the GUI.
gui.c: Remove 10 compiler warnings about free(int) making a pointer out of an integer.
Adjust the sound buffer size to be 512 instead of 1024. Fixes crackling in many games.
Enable sound while fast-forwarding.
asm_cpu.c: Apparently, bank E hex shouldn't be translated to ARM code. Committed on behalf of Normmatt.
Fix up manual frameskipping and the disabling of fast-forward upon loading a new ROM or resetting settings via the Options menu.