SNES Star Fox töötab nüüd tänu uuele häkkimisele siidiselt sujuva 60 kaadrit sekundis

Tutvustame häkitud 60 kaadrit sekundis versiooni Star Fox avaldati sel nädalal (kuigi see demo ei ületa vaevalt 30 kaadrit sekundis, nagu vasakpoolses allnurgas mainitud).

Kui sa olid 90ndatel Nintendo laps, siis oled ilmselt üllatunud, kuidas Star Fox ja selle SuperFX kiip suutis 1993. aasta SNES-i riistvaral renderdada terveid 3D-maailmu. Kui aga naasete täna mängu mängima, peate tõenäoliselt pettuma mängu muutuvas kaadrisageduses, mis ulatub 20 kaadrit sekundis.

Sisestage pikaajaline Star Fox ROM-i häkker kadunudmis vastutab paljude funktsioonide eest Star Fox Exploration Showcase häkkima. Sel nädalal Kando andis välja plaastri mis avab emuleeritud režiimides 30 või isegi 60 kaadrit sekundis Star Fox (või Star Fox 2e.m) ROM. Tulemuseks on väga sujuv kogemus, mis on tõenäoliselt lähemal teie roosades toonides mälestustele 90ndate algusest. Star Fox kui algne mäng eales suutis.

Disaini probleem

Üritab kiirendada Star Fox pole häkkimise ja jäljendamise kogukondades midagi uut. Mängijatel on aastaid ülekiirendatud SuperFX kiibid või käivitage emulaatorid suuremal kiirusel üritab suurendada mängu kaadrisagedust.

Suurendage / SuperFX kiip on vaid üks paljudest kassettide kaasprotsessoritest, mida SNES-i emulaator peab korralikult käsitsema.

Kuid kuigi need meetodid teevad Star Fox jooksevad kiiremini (ja sujuvamalt), kiirendavad nad samal määral ka mängusisest loogikat. See tähendab, et vaenlase laevad ja teie Arwings lendavad palju kiiremini, kui Nintendo kavatses. See efekt tuhmutab ka mängu suurepärase muusika ekraanil kuvatava automaatse kerimisega. Mängu kiiruse kolmekordistamine 60 kaadrit sekundis muudab selle üldiselt mängimatuks.

Algse SuperFX-kiibi disain ja piirangud muudavad selle probleemi lahendamiseks keeruliseks. Mängus nagu Star FoxSuperFX kiip võib kuluda kaks täiskaadriperioodi edastab oma 3D-pildi süsteemi video-RAM-i (hoolimata sellest, et see kasutab ainult 75 protsenti saadaolevast ekraaniruumist). Lisage arvutusaeg mänguloogikale, vaenlase liikumistele jne ja mäng renderdab uue kaadri vaid kolmandiku SNES-i standardsest 60 kaadrit sekundis.

“SuperFX mängud on omamoodi eriline juhtum,” emulaatori kirjutaja lähedal (teise nimega byuu) ütles Ars 2019. aastal samal ajal kui arutasime ülekiirendamisele keskenduvat värskendust täppisfookusega emulaator bsnes. “Kuna need ei tööta tavaliselt SNES-i täisekraani rasterdamistarkvara nõuete tõttu kiirusega 60 kaadrit sekundis, on mängu loogika loodud kaadrisageduse ümber. Nii et isegi kui kiirendate Star Foxtundub, et mängumootor töötab praegu liiga kiiresti.”

Aeglane rullimine

Sellest probleemist möödapääsemiseks programmeerib kando häkker mängu esmalt ümber, et täita kolme kaadri väärtuses juhiseid (mõõdetud IRQ rutiinid) ühe kaadriperioodi jooksul (või kahe mänguperioodi jooksul 30 kaadrit sekundis režiimis). Kuid selleks, et vältida mängu enda kiirenemist, programmeeris Kando oma versiooni nii, et see arvutaks mänguloogika (ehk “strats”) ümber ainult iga kolmanda kaadri (või 30 kaadrit sekundis režiimis iga teise kaadri) järel. “See aeglustab mängu tagasi ORIGINAALSELE tempole,” kirjutab Kando.

Kahjuks väidab Kando, et see mängu häkitud versioon vajab endiselt abi ülekiirendatud SNES-i protsessorilt ning seetõttu, ei tööta laos oleva SNES-i riistvaraga. Kando isegi emulaatoritel, mis on konfigureeritud töötama kiirendatud režiimis hoiatama et 60 kaadrit sekundis režiimis “kui ekraanil on mõned objektid, muutub FPS väga varieeruvaks vahemikus 30 kuni 60 kaadrit sekundis (60 kaadrit sekundis taasesituses tundub ka probleeme olevat muusika kiirusega).

Star Fox 2 näeb välja sujuvam kui kunagi varem

Vaatamata piirangutele on suurepärane seda uuesti läbi elada Star Foxtegevusterohke mäng ilma 90ndate alguse 3D-graafika iiveldust tekitavate kaadrisagedusteta (või eelmiste kaadrisagedushäkkide iiveldust tekitavate mängusagedusteta). Sel nädalavahetusel mängime seda koos meie aeglustamata SA-1 täiustatud koopia 3. samm proovida uuesti läbi elada meie lapsepõlve parim versioon.

Leave a Comment