Dėl naujo įsilaužimo „SNES Star Fox“ dabar veikia 60 kadrų per sekundę greičiu


Nulaužtos, 60 kadrų per sekundę spartos versijos demonstravimas Žvaigždė Lapė išleista šią savaitę (nors ši demonstracinė versija neviršija 30 kadrų per sekundę, kaip nurodyta apatiniame kairiajame kampe).

Jei 90-aisiais buvote „Nintendo“ vaikas, tikriausiai jus nustebino tai, kaip tai padaryti Žvaigždė Lapė ir jo SuperFX lustas galėjo pateikti visus 3D pasaulius 1993 m. eros SNES aparatinėje įrangoje. Tačiau jei grįšite žaisti šiandien, tikriausiai jus nuvils nepastovus žaidimo kadrų dažnis, kuris pasiekia maksimalų stabdymą 20 kadrų per sekundę.

Įveskite ilgą laiką Žvaigždė Lapė ROM įsilaužėlis kadowontukuris yra atsakingas už daugybę funkcijų „Star Fox Exploration“ vitrina nulaužti. Šią savaitę kando išleido pleistrą kuris atrakina 30 ar net 60 kadrų per sekundę režimus emuliuotame Žvaigždė Lapė (arba Žvaigždė lapė 2em) ROM. Rezultatas – itin sklandi patirtis, kuri tikriausiai prilygsta rožinės spalvos prisiminimams apie 90-ųjų pradžią. Žvaigždė Lapė nei kada nors galėjo originalus žaidimas.

Dizaino problema

Bandymai pagreitinti Žvaigždė Lapė nėra nieko naujo įsilaužimo ir emuliavimo bendruomenėse. Jau daugelį metų žaidėjai peršokti SuperFX lustai arba paleiskite emuliatorius didesniu greičiu pabandyti padidinti žaidimo kadrų dažnį.

SuperFX lustas yra tik vienas iš daugelio kasečių koprocesorių, kuriuos SNES emuliatorius turi tinkamai tvarkyti.
Padidinti / SuperFX lustas yra tik vienas iš daugelio kasečių koprocesorių, kuriuos SNES emuliatorius turi tinkamai tvarkyti.

Tačiau nors šie metodai leidžia Žvaigždė Lapė veikia greičiau (ir sklandžiau), jie taip pat pagreitina žaidimo vidinę logiką. Tai reiškia, kad priešo laivai ir jūsų „Arwing“ skraido daug greičiau, nei planavo „Nintendo“, todėl puiki žaidimo muzika taip pat nesinchronizuojama su automatinio slinkimo veiksmu ekrane. Trigubai padidinus žaidimo greitį, kad būtų galima pasiekti 60 kadrų per sekundę, jis visais atžvilgiais tampa neįtikėtinai greitas.

Dėl originalaus SuperFX lusto dizaino ir apribojimų tai sudėtinga išspręsti problemą. Tokiame žaidime kaip Žvaigždė LapėSuperFX lustas gali užtrukti du viso kadro ciklus perkelti savo 3D vaizdus į sistemos vaizdo RAM (tai nepaisant to, kad naudojama tik 75 procentai turimo ekrano nekilnojamojo turto). Pridėkite žaidimo logikos, priešo judėjimo ir tt skaičiavimo laiką, ir žaidimas parodys naują kadrą tik trečdaliu standartinio SNES 60 kadrų per sekundę spartos.

„SuperFX žaidimai yra ypatingas atvejis“, – emuliatoriaus autorius (dar žinomas kaip byuu) pasakojo Arsas 2019 m diskutuodami apie jų atnaujinimą, orientuotą į įsibėgėjimą į tikslumą orientuotas emuliatorius bsnes. “Kadangi jie paprastai neveikia 60 kadrų per sekundę greičiu dėl programinės įrangos, rastruojančios visus SNES ekranus, reikalavimų, žaidimo logika yra sukurta atsižvelgiant į kadrų dažnį. Taigi, net jei pagreitinsite Žvaigždė Lapėžaidimo variklis dabar veikia per greitai.

Sulėtinkite ritinį

Norėdami išspręsti šią problemą, kando įsilaužimas pirmiausia perprogramuoja žaidimą, kad būtų paleistos trijų kadrų vertės instrukcijos (matuojama IRQ rutina) per vieną kadrų ciklą (arba du žaidimo ciklus 30 kadrų per sekundę režimu). Tačiau siekdamas, kad pats žaidimo procesas nepaspartėtų, Kando užprogramavo savo versiją taip, kad žaidimo logika (arba „sluoksniai“) būtų perskaičiuojama tik kas trečią kadrą (arba kas antrą kadrą 30 kadrų per sekundę režimu). „Tai sulėtina žaidimą atgal į pradinį tempą“, – rašo kando.

Deja, kando pažymi, kad ši žaidimo versija buvo nulaužta vis dar reikia pagalbos iš peršokusio SNES procesoriaus ir todėl, neveiks su atsargine SNES aparatūra. Netgi emuliatoriuose, sukonfigūruotuose veikti perjungimo režimu, kando perspėja kad 60 kadrų per sekundę režimu „kai ekrane yra keli objektai, FPS labai kinta tarp 30–60 kadrų per sekundę (taip pat atrodo, kad atkuriant 60 kadrų per sekundę yra tam tikrų problemų dėl muzikos greičio).

Žvaigždė lapė 2 atrodo sklandžiau nei bet kada

Neskaitant apribojimų, puiku išgyventi iš naujo Žvaigždė Lapėveiksmo kupinas žaidimo būdas be pykinimą sukeliančių kadrų dažnių, būdingų 90-ųjų pradžios 3D grafikai (arba pykinimą sukeliančio žaidimo greičio, atsiradusio dėl ankstesnių kadrų dažnio įsilaužimų). Šį savaitgalį žaisime kartu mūsų be sulėtėjimo, patobulinta SA-1 kopija 3 veiksmas bandydami išgyventi geriausią mūsų vaikystės versiją.