Fixes
- Adjusted VDP interrupt timings to be closer to what actual hardware does; this fixes the glitchy scanlines in the special stages in Sonic 3D Blast
- Fixed a bug related to the shadow/highlight flag where a sprite with priority would incorrectly display as shadowed if displayed over two low-priority background pixels; this fixes the color of the main menu text in Sonic 3D Blast
- Implemented the hardware bug where the 68000 TAS instruction does not write to memory because it cannot lock the bus; this fixes Gargoyles from hanging after you start the first level
- Fixed sprite Y positions to use 10 bits in interlaced mode 2 and 9 bits otherwise, instead of always using 10 bits; this fixes some sprites not displaying correctly in Battletoads
- Fixed a YM2612 bug where the timers would not continue to count after overflowing; this fixes the music being way too slow in Battletoads
- Implemented a (hacky) fix for the glitchy graphics in Mickey Mania's 3D stages
- Mickey Mania briefly disables rendering during HBlank so that it can do a fast DMA, which on actual hardware reduces the number of sprites that the VDP will scan for the next scanline. The hack is that instead of implementing this directly, the emulator checks whether the scanline-filtered sprite list begins with 5 X=0 sprites in a row, and if so then it will mask out all sprites on that scanline
- Corrected DMA timings to account for memory-to-CRAM and memory-to-VSRAM DMAs running twice as fast as memory-to-VRAM DMAs
- Fixed some config settings temporarily reverting when loading a save state that had different config settings in the emulation core (e.g. aspect ratio)
- Fixed a bug that caused the GUI's joystick axis deadzone setting to not do anything
Features
- Added support for 6-button Genesis controllers
- There is a new option to select whether the controller reports as 3-button or 6-button because there are some games that do not work properly with 6-button controllers due to how they poll for inputs (e.g. Golden Axe II)
- Added support for the Sega Master System's FM sound unit expansion (YM2413 FM synthesizer)
- Added an option to double the emulated CPU speed for Sega Master System and Game Gear; this can significantly reduce slowdown in some games (e.g. 8-bit Sonic the Hedgehog) but it can also cause major glitches, use with caution
- Implemented fast forward and rewind
- Added an option to force integer height scaling regardless of window size; display height will be the largest possible multiple of native resolution that preserves the selected aspect ratio, and display width will be scaled accordingly
- For Sega Master System, added an option to toggle on an SMS1 VDP hardware bug that the Japanese version of Ys depends on to render correctly