PC port Ocarina of Time sa pripravuje na februárové vydanie

Screenshoty z videohry The Ocarina of Time.
Zväčšiť/ Ahoj! Počúvaj! Toto beží na PC!
Kenix/Harbour Masters

Ďalšie čítanie

Okarína času bol plne dekompilovaný do ľudsky čitateľného kódu
V novembri tím Zelda Reverse Engineering Team oznámil že to bolo dokončené jeho niekoľkomesačný projekt dekompilácie The Legend of Zelda: The Ocarina of Time's ROM do plne ľudsky čitateľného kódu C. Teraz skupina stavajúca na tejto práci hovorí, že sa blíži vydanie plne modifikovateľného PC portu hry.

Kódovací tím Harbour Masters (ktorý zdieľa niektorých členov s projektom Zelda RET, ale je oddelený od projektu Zelda RET) uviedol, že jeho úsilie o prenos je v súčasnosti dokončené asi na 90 percent. Dúfajme, že projekt bude pripravený na vydanie ako verejné úložisko do konca februára, povedal hlavný vývojár Kenix pre Ars Technica. Ale zatiaľ čo masívna dekompilácia hry poskytuje dobrý základ, dostať sa z kódu C na úplný Funkčná PC verzia klasiky Nintendo z roku 1998 nie je jednoducho záležitosťou prikázania kompilátoru, aby „vytvoril pre PC“.

Herci a aktíva

Keď Harbour Masters začali v decembri seriózne pracovať na PC porte, Kenix povedal, že „začali odstránením všetkých hercov [napr. interaktívne objekty, ako sú nepriatelia, smerovky a bombardovateľné steny] a množstvo herných systémov na zjednodušenie procesu zostavovania a je potrebné zmeniť, aby sa to načítalo." Títo aktéri a systémy boli pomaly pridávané späť, keď už boli iné problémy s načítaním aktív spracované.

"Toto nám poskytlo skvelé výsledky už po niekoľkých hodinách práce vďaka tomu, čo sme sa naučili na 'minizostavbe'," povedal Kenix.

Reverzne skonštruovaná kódová základňa – ktorá sa zaoberá hernou logikou, ovládacími prvkami atď. – je tiež úplne oddelená od „aktív“, ktoré tvoria vzhľad a dojem z hry. Okarína času. To zahŕňa vizuálne textúry, hudbu a zvukové efekty, ale aj základnejšie stavebné kamene, ako sú kostrové siete, scény, miestnosti a dokonca aj 3D vrcholy a „zoznamy zobrazení“, ktoré popisujú hru predmety.

Takéto scény by mohli čoskoro ozdobiť váš počítač so systémom Windows.

Takéto scény by mohli čoskoro ozdobiť váš počítač so systémom Windows.

Kenix / Harbour Masters

Koncoví používatelia budú musieť použiť nástroj na extrahovanie týchto aktív zo samostatného Okarína času ROM a do externého archívu, ktorý nebude distribuovaný s finálnou zostavou nadchádzajúceho PC portu. "Veríme, že to zabráni zastaveniu šírenia DMCA od Nintenda na akomkoľvek .exe," povedal Kenix. Vydanie neponúka plne skompilovaný spustiteľný súbor predchádzajúci prístav Super Mario 64 urobil. „Toto je úplne oddelené od SM64a dúfame, že je to urobené lepšie ako to, ako bol prepustený."

Ďalšie čítanie

Za emuláciou: Obrovské úsilie o spätné inžinierstvo zdrojového kódu N64
Ale dosiahnuť, aby sa tieto externé prostriedky dobre hrali so spustiteľným súborom portu, nebolo jednoduché. Kenix povedal Ars Okarína času PC port „má kanál na načítanie prostriedkov oveľa viac podobný moderným hrám“ než klasickým N64 titulom. Zatiaľ čo pôvodná ROM jednoducho používala ukazovatele pamäte na odkazovanie na údaje, port namiesto toho používa reťazce na označenie aktív na konkrétnych miestach v samostatnom archivovanom balíku.

„Prišli sme so systémom, ktorý vygeneruje hlavičkový súbor, ktorý nahradí symboly ukazovateľa reťazcom odkaz na cestu v archíve a použitie symbolov bude používať reťazec namiesto ukazovateľa," povedal Kenix. "Odtiaľ odošleme reťazec správcovi zdrojov a ten na požiadanie načíta aktívum do samostatného vlákna... Väčšina našej práce smerovala do procesu importu/exportu rôznych typov herných prostriedkov."

Našťastie, keď bola jedna veľká trieda aktív prevedená na prácu v tomto systéme, všetko jednoducho zapadlo na miesto bez ďalšej manuálnej práce, povedal Kenix. "Náš systém správy aktív, vrátane rutín importu/exportu, sa ukázal ako dosť robustný."

Aj teraz však Kenix povedal, že určité typy aktív, ako sú skyboxy a vopred vykreslené miestnosti, sa s portom nehrajú dobre. Objavilo sa aj niekoľko ďalších problémov s vykresľovaním. Tím tiež stále zisťuje, ako dekompilovať hudobné sekvencie hry, ktoré sú uložené v proprietárnom formáte podobnom MIDI, a zakódované zvukové vzorky.

Dostať skeletovú sieť pre túto kostru do formy pripravenej na PC nebolo jednoduché.
Zväčšiť/ Dostať skeletovú sieť pre túto kostru do formy pripravenej na PC nebolo jednoduché.
Kenix / Harbour Masters

Napriek všetkým týmto problémom má tím Harbour Masters v tíme, ktorý sa preniesol Super Mario 64 do PC. Je to preto, že Okarína času môže využívať rovnaký vykresľovací modul „Fast3D“, ktorý bol od základov kódovaný pre SM64 prístav. Motor sa konvertuje Mikrokódy N64 do OpenGL alebo DirectX vyžaduje jednoduché vykresľovanie na PC.

Kým OOT port vyžaduje podporu pre niekoľko „nových“ mikrokódov, ktoré neboli použité Super Mario 64 (ako sú predrenderované pozadia), Kenix uviedol, že približne 80 percent procesu vykresľovania sa prekrýva, čo ušetrí veľa času na prenos. Opätovné použitie Fast3D tiež znamená, že toľko žiadaná širokouhlá podpora bude pripravená pre OOT prístav v prvý deň, povedal Kenix.

Pre budúce snahy o portovanie PC N64 Kenix uviedol, že tím Harbor Masters tiež vyvíja kompletnú knižnicu ktorý by mal "spracovať všetky požadované aspekty konverzie N64 na PC." To by malo pomôcť urýchliť budúci port z Majorova maskaakonáhle je táto hra úplne dekompilovaná," povedal.

Dávaj pozor! Má Deku Stick!
Zväčšiť/ Dávaj pozor! Má Deku Stick!
Kenix / Harbour Masters

Najnovší blogový príspevok

Orákulum, ktoré predpovedalo spustenie SLS v roku 2023, myslí na Artemis III
October 09, 2023

Napriek svojim oneskoreniam – alebo možno práve kvôli nim – zostáva táto raketa SLS miláčikom amerického Kongresu. Kľúčoví senátori ho vytvorili v ...

Zvláštne je, že predstaviteľ NASA hovorí, že zmluvy s pevnou cenou nerobia agentúre nič dobré
October 09, 2023

Šesť z 18 opätovne použiteľných motorov raketoplánov má NASA v sklade. Každý raz použije raketa SLS a potom sa zahodí.NASA530 s Minulý týždeň sa pr...

Nikto by nemal byť prekvapený, že Virgin Orbit zlyhal – mal hrozný podnikateľský plán
October 09, 2023

Branson vykopal 747 lietadiel získaných spoločnosťou Virgin Orbit.Eric Berger119 s Teraz je to oficiálne - spoločnosť Virgin Orbit sa predáva na di...