dborth / snes9xgx

Snes9x GX - Port of Snes9x for Wii
http://wiibrew.org/wiki/Snes9x_GX
Other
435 stars 64 forks source link

Snes9x - Add option for overclock Super FX at 20 MHz and update selectable options (Taken from niuus' Snes9x RX) #1003

Closed saulfabregwiivc closed 2 years ago

saulfabregwiivc commented 2 years ago

This intends to add a selectable option for overclock Super FX 1 / GSU-1 (MARIO Chip) games to 20 MHz, taken from @niuus' fork of Snes9x GX, called Snes9x RX.

Most SNES emulators currently have options to overclock the Super FX chip to 40MHz, 60MHz, 80MHz, and 100MHz. This makes many games (Star Fox is the common example) play much faster than intended. I decided to add this since overclocking Super FX GSU-1 games to 40 MHz/60 MHz are unstable, making it unplayable due to too fast speed, so this modification adds this 20MHz overclock option, with the goal of the SFX GSU-1 games to receive a reasonable, playable speedup.

This linked video demonstrates the output of libretro-snes9x with snes9x_overclock set to disabled, 20MHz (new), and 40MHz, respectively. Even when shows from RetroArch, i tested this in my build with this mod and looks like it works as intended. But it still needs a little testing. EDIT: Tested again with a few SFX GSU-1 games and working as a charm.