Emulácia starých hier je už prežitok. Aktuálne kraľuje reverzné inžinierstvo zdrojových kódov
Emulácia najmä starších hier vždy tvorila obrovskú časť počítačovej komunity, vďaka ktorej sa hráči často dostávali ku titulom, ktoré mohli dovtedy konkurencii závidieť.
Pred niekoľkými dňami sa však internetom prehnala počítačová verzia Super Mario 64, ktorá namiesto toho, aby bežala na tradičnom emulátore, často skrytom za .exe súbor, obsahovala početné prvky prameniace z nedávno uniknutého zdrojového kódu hry, píše portál Ars Technica. Vďaka tomu teda hra pôsobila a fungovala ako tradičný počítačový port.
Rozoberanie zdrojového kódu u videohier je často spájané s hľadaním technologických medzier využiteľných k optimalizácii. Legendami v tejto oblasti sú aj dve Nintendo série, Super Mario a The Legend of Zelda, kde je rovnako, ak nie radikálnejšie aktívna aj moderská komunita.
Zatiaľ čo myšlienka emulácie funguje na softvérom vytvorení podobného prostredia pôvodnej platformy v rámci iného systému, reverzné rozoberanie zdrojového kódu sa sústreďuje na optimalizáciu daného softvéru už od základu pre nové zariadenie, bez potreby medzičlánku v podobe emulátora.
Binárne hackovanie je náročná a mravenčia práca
Prvým krokom pri reverznom inžinierstve N64 hier je stanovenie si špecifickej verzie grafického IDO kompilátora obrazu hry. Tu moderom pomáhajú uniknuté buildy alebo zabudnuté zvyšky zdrojového kódu už priamo v obraze hry.
V druhom kroku sa tak zisťuje, ako sú jednotlivé súbory na výslednom obraze hry organizované. Kenix, popredný moder v Zelda Reverse Engineering Team tvrdí, že N64 má výhodu obraze hier, ktoré sú zostavené do 16 bajtových celkov, kedy sa jednotlivé oblastí dát s textúrami alebo polygónmi dajú od seba jednoduchšie odlíšiť.
Niektoré súbory sú dokonca aj špecifický pomenované v tvare _SÚBOR_a_RIADOK_ priamo Nintendom, čo moderom pomáha v opätovnom budovaní hier. Samotný kód je tak dostupný v programovacom jazyku C, ktorý aj napriek početným uľahčeniam v podobe automatizácie je náročnou a mravenčou prácou. V konečnom dôsledku tak reverzne dosiahnutý kód musí byť skontrolovaný funkciu po funkcii a následne ručne prevedený do použiteľného C kódu.
Prečítaj si tiež
Toto sú historicky najpredávanejšie hry na známych konzolách
Náročnosť sa líši u každej hry
Podľa Kenixa sa náročnosť procesu líši od jednotlivých hier, kedy napríklad vývojári pri Super Mario 64 nevyužili žiadny kompilátor. Prevod základného kódu je tak podstatne jednoduchším procesom ako v prípade The Legend of Zelda: Ocarina of Time, kedy autori využívali rôzne spôsoby optimalizácie generujúce kód podstatne rýchlejšie.

Priame PC portovanie rozhodne nie je jednoduchým procesom, čomu nenahráva ani fakt, že N64 využíva diametrálne odlišné renderovacie nástroje ako napríklad moderné OpenGL. Zdrojový kód Super Maria 64 bol zverejnený minulý september, takže moderi za tú dobu dokázali vytvoriť hneď niekoľko nových nástrojov dovoľujúcich im meniť rôzne aspekty hrateľnosti hry.
V prípade Ocarina of Time tím dokázal reštaurovať len 15 % zdrojového kódu do C podoby. Dúfajú však, že hlbšie binárne hackovanie im v nasledujúcich mesiacoch otvorí nové možnosti, ako podrobnejšie a najmä rýchlejšie prebádať čaro ďalších N64 hier.
Čítajte viac z kategórie: Hry
Ďakujeme, že čítaš Fontech. V prípade, že máš postreh alebo si našiel v článku chybu, napíš nám na redakcia@fontech.sk.
Teraz čítajú

GTA 6 zmení herný svet. Hráči budú môcť zarobiť reálne peniaze

Kultová séria sa po 7 rokoch vracia v najlepšej forme. Prvá ukážka ukazuje brutalitu a temnotu

Chceli zničiť Rockstar, no urobili presný opak. GTA na tom nikdy nebolo lepšie

Tatry sa cez víkend zmenili na hernú arénu. V Counter-Striku si to rozdali hráči z celého Slovenska

20 rokov čakáme na pokračovanie. Prichádza nečakaná náhrada kultového školského simulátora
NAJČÍTANEJŠIE ZO STARTITUP

Strategický zvrat v Perzskom zálive: Iránske gardy spustili paľbu na lode v prielive

V 35 je vitálnejšia než v 18: Šéfka kliniky dlhovekosti odhaľuje TOP návyky pre dlhý život

Zarába 12 900 € mesačne a nemá ani občiansky. Evan kráča v stopách geniálneho brata, prezradil „recept na úspech“

Zem má dátum expirácie, varuje NASA. O kyslík prídeme oveľa skôr, než nás pohltí Slnko

AI pokorila záhadu vedcov: Za 80 hodín zvládla to, s čím si ľudia nevedeli poradiť celú dekádu
- 24 hod
- 48 hod
- 7 dní
-
- Nemci to dokázali. Palivo budúcnosti bude žrať menej energie a výrazne zlacnie
- Akčná legenda je späť. Netflix ukazuje najväčší seriál apríla, príde už o pár dní
- Na toto sme čakali 4 roky. Najväčší akčný hit 2022 sa vráti a nemohlo to dopadnúť lepšie
- Vedci po 50 rokoch potvrdili šialenú predpoveď. V svetle sa pohybuje niečo rýchlejšie než ono samo
- Neďaleko Slovenska dorazilo 700 ton rádioaktívneho odpadu. Štát nevie, kde ho má umiestniť
-
- Na toto sme čakali 4 roky. Najväčší akčný hit 2022 sa vráti a nemohlo to dopadnúť lepšie
- Vedci po 50 rokoch potvrdili šialenú predpoveď. V svetle sa pohybuje niečo rýchlejšie než ono samo
- Neďaleko Slovenska dorazilo 700 ton rádioaktívneho odpadu. Štát nevie, kde ho má umiestniť
- Nemci to dokázali. Palivo budúcnosti bude žrať menej energie a výrazne zlacnie
- Akčná legenda je späť. Netflix ukazuje najväčší seriál apríla, príde už o pár dní
-
- Najväčší film 2025 je konečne online aj s dabingom. Jedna vec ľudí určite nepoteší
- Neďaleko Slovenska dorazilo 700 ton rádioaktívneho odpadu. Štát nevie, kde ho má umiestniť
- Našli obrovské ložisko plynu so zásobami až 56,6 miliardy m³. Môže vytrhnúť Európu z krízy
- Zožerie 400 litrov nafty na kilometer. Najťažšie vozidlo planéty slúži NASA už 60 rokov
- Číňania sa postavili proti elektromobilom: Sú ťažké, spásu vidia v prekvapujúcom palive
Zaplatíš, no hru si po rokoch nezahráš. Hráči v EÚ rozbehli boj proti praktikám veľkých firiem
Zbrane, vesmír aj kybernetika: Európska únia bude spolupracovať s ázijskou veľmocou
Absurdita v slovenskom zákone brzdí farmárov. Na poliach nám unikajú peniaze aj lacná elektrina
Alarmujúca správa pre Slovensko: Zlyhávame v dôležitej energetickej oblasti
Ceny sa zdvojnásobili a hrozí najhoršie. Európe dochádza kľúčové palivo, varuje nemecký minister
Prezident zastavil zákon o kryptomenách, Poľsku sa nepodarilo prelomiť jeho veto
Lufthansa ruší stovky letov, situáca komplikuje prevádzku leteckej dopravy
NAJČÍTANEJŠIE ZO STARTITUP

Strategický zvrat v Perzskom zálive: Iránske gardy spustili paľbu na lode v prielive

V 35 je vitálnejšia než v 18: Šéfka kliniky dlhovekosti odhaľuje TOP návyky pre dlhý život

Zarába 12 900 € mesačne a nemá ani občiansky. Evan kráča v stopách geniálneho brata, prezradil „recept na úspech“

Zem má dátum expirácie, varuje NASA. O kyslík prídeme oveľa skôr, než nás pohltí Slnko

