dborth / snes9xgx

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

(Re)added Frameskip option and added PAL 576p support (Tanooki16) #1045

Closed saulfabregwiivc closed 1 year ago

saulfabregwiivc commented 1 year ago

This PR re-implements the Frameskip option and adds support for the video mode Progressive PAL (576p).

The reason why we are reimplementing frameskipping in Snes9x GX is even when this port to GameCube/Wii of Snes9x is optimized pretty well and for use the GC/Wii hardware (and the GX hardware on them), some SNES games (Super FX and SA-1 games are the most common examples) still has some struggles and frame drops. (Examples: Yoshi's Island, Kirby's Dream Land 3).

About PAL 576p, the reason for add that is because there are some SNES games that are PAL-optimized (Donkey Kong Country is the most common example). If such games are ran at 480p (60Hz), the game runs too fast and sound is distorted, but hear by yourself: https://gbatemp.net/data/video/346/346930-37419543f879951734d09a745cf223a2.mp4

Here's a comparison in a GIF between the current 576i setting (PAL (50 Hz)) and the new PAL 576p mode: https://gbatemp.net/attachments/9dm9jhy5-gif.347539/

This was taken from Snes9x TX by @Tanooki16, so big thanks to him.