SNES Star Fox draait nu met een zijdezachte 60 fps dankzij een nieuwe hack

Een demonstratie van de gehackte 60 fps-versie van Star Fox deze week uitgebracht (hoewel deze demo niet veel boven de 30 fps komt, zoals vermeld in de linkerbenedenhoek).

Als je een Nintendo-kind was in de jaren ’90, was je waarschijnlijk verbluft door hoe Star Fox en de SuperFX-chip kan volledige 3D-werelden weergeven op SNES-hardware uit het 1993-tijdperk. Als je vandaag echter teruggaat om de game te spelen, zul je waarschijnlijk teleurgesteld worden door de schokkerige framesnelheid van de game, die maximaal 20 fps stopt.

Voer lange tijd in Star Fox ROM-hacker kandowontuwie is verantwoordelijk voor het boordevol functies Star Fox-verkenningsshowcase hacken. Deze week heeft kando een patch uitgebracht die 30 of zelfs 60 fps-modi ontgrendelt in een geëmuleerde Star Fox (of Star Fox 2em) ROM. Het resultaat is een extreem soepele ervaring die waarschijnlijk dichter bij de roze herinneringen komt die je hebt aan het begin van de jaren ’90 Star Fox dan het originele spel ooit zou kunnen.

Een ontwerpprobleem

Pogingen om te versnellen Star Fox zijn niets nieuws in de hack- en emulatiegemeenschappen. Jarenlang hebben spelers SuperFX-chips overgeklokt of emulators op hogere snelheden uitgevoerd om te proberen de framesnelheid van het spel te verhogen.

De SuperFX-chip is slechts een van de vele cartridge-coprocessors die een SNES-emulator correct moet afhandelen.
Vergroten / De SuperFX-chip is slechts een van de vele cartridge-coprocessors die een SNES-emulator correct moet afhandelen.

Maar terwijl deze methoden maken Star Fox sneller (en soepeler) werken, versnellen ze ook de interne logica van het spel in dezelfde mate. Dat betekent dat vijandelijke schepen en je Arwing veel sneller vliegen dan Nintendo bedoelde, een effect dat ook de uitstekende muziek van de game niet synchroon laat lopen met de automatisch scrollende actie op het scherm. Door de snelheid van het spel te verdrievoudigen om een ​​ervaring van 60 fps te krijgen, is het in alle opzichten onspeelbaar snel.

Het ontwerp en de beperkingen van de originele SuperFX-chip maken dit een lastig op te lossen probleem. In een spel als Star Fox, kan de SuperFX-chip twee volledige framecycli nodig hebben om zijn 3D-beelden over te brengen naar het video-RAM van het systeem (ondanks dat hij slechts 75 procent van het beschikbare schermruimte gebruikt). Voeg rekentijd toe voor gamelogica, vijandelijke bewegingen, enz., en de game geeft een nieuw frame weer met slechts een derde van de standaard 60 fps-snelheid van de SNES.

“SuperFX-games zijn een soort speciaal geval”, vertelde emulatorauteur nabij (ook bekend als byuu) in 2019 aan Ars, terwijl hij een op overklokken gerichte update van hun op nauwkeurigheid gerichte emulator bsnes besprak. “Omdat ze de neiging hebben om niet op 60 fps te draaien vanwege de eisen van software die hele schermen op de SNES rastert, is de spellogica ontworpen rond de framesnelheden. Dus zelfs als je versnelt Star Foxzal de game-engine nu te snel lijken te draaien.”

Vertraag je rol

Om dit probleem te omzeilen, herprogrammeert Kando’s hack eerst het spel om drie frames aan instructies uit te voeren (zoals gemeten in IRQ-routines) in de ruimte van één framecyclus (of twee gamecycli voor 30 fps-modus). Maar om te voorkomen dat de gameplay zelf versnelt, programmeerde kando zijn versie om alleen de spellogica (of “strats”) elk derde frame (of elk ander frame voor 30 fps-modus) opnieuw te berekenen. “Dit vertraagt ​​het spel terug naar het ORIGINELE tempo”, schrijft Kando.

Helaas merkt kando op dat deze gehackte versie van het spel heeft nog steeds hulp nodig van een overgeklokte SNES CPU en daarom, werkt niet op standaard SNES-hardware. Zelfs in emulators die zijn geconfigureerd om in overklokmodus te draaien, kan kando waarschuwt dat, in 60 fps-modus, “wanneer er een paar objecten op het scherm zijn, de FPS erg variabel wordt tussen 30-60 fps (er lijken ook problemen te zijn met de muzieksnelheid bij 60 fps-weergave).

Star Fox 2 ziet er gladder uit dan ooit

Beperkingen terzijde, het is geweldig om te herbeleven Star Fox‘s actievolle gameplay zonder de misselijkmakende framesnelheden die inherent zijn aan 3D-graphics uit de vroege jaren 90 (of de misselijkmakende spelsnelheden van eerdere framerate-hacks). We spelen het dit weekend samen met onze vertragingsvrije, verbeterde SA-1-kopie van Stap 3 in een poging om de beste versie van onze kindertijd opnieuw te beleven.

Leave a Comment