Here's the full list of what's new in this release:
- Noticed another problem with the CPU_SHUTDOWN code - Chrono Trigger locked up during the intro but only when using the asm code CPU core. Found the algorithm difference between the code and made the CPU match what the C version was doing. Still not sure why it caused a problem in the first place.
- Changed colour subtraction code to use Lindsey Dubb's newer version he sent me some time ago but I 'forgot' to include. I say forgot, but I really put off including it because, although it improves most games that use the effect, it does result in one or two slight visual glitches.
- - Hacked in zsKnight's C4 emulation asm code - now both Megaman X2 and X3 are playable. Still got to complete the reverse engineering of the i386 asm code to C so other, non-Intel ports can have C4 emulation.
- Shuffled the keyboard mapping a bit on the Linux port so now Tab key acts as an emulation speed turbo button, `, # and ~ act as superscope turbo and / acts as the superscope pause button.
- Some old SA-1 shutdown code was causing the main SNES CPU to shutdown randomly instead. Very noticeable in Mario RPG where the game was running too slowly and music was getting out of sync with in-game action.
- Fixed asm CPU_SHUTDOWN code that I accidentally broke while trying to optimise it! Thanks to all the people who noticed Snes9x's frame skipping had changed between releases. Frames rates should be improved again for more than 50% of games.
- Re-enabled in-lining of the C SNES memory access routines, improves frame rate by one or two on slower machines.
- Optimised the asm 65c816 addressing mode emulation code a little.
- Included some code changes making life easier for the Mac porter, John Stiles.
- Added memory map support for Sufami Turbo using information supplied by Nose0000. No idea if it works because I don't have the ROM.
- Spent a few minutes trying to figure out the Star Ocean memory map so at least the sound effects could be heard. But gave up after 60 minutes or so due to laziness. If anyone knows the memory map details, let me know please!