Modders lyckas dekompilera Super Mario 64 och publicera koden i C

Super mario

Utan tvekan ett av de mest kända spelen och framför allt Nintendos nyckelkaraktär har varit Mario och det är det från de gamla spelarna till de nya generationerna som precis har blivit bekanta med Nintendo-konsolerna bara genom att se bilden av denna ikoniska karaktär vet de vem det är.

Och ännu mer allt nittiotalets spelare de vet och framför allt vågar jag säga det ett av Nintendos mest framgångsrika spel är Super Mario 64 på deras Nintendo 64-konsol. Tja, från 1998 till idag har mer än tjugo år gått och det här spelet fortsätter att vara en av favoriterna för spelare i alla åldrar.

mycket fans av detta spel har sedan dess skapat många resurser runt spelet dock, hans modifieringar var begränsade på grund av brist på källkod. Detta är nu ett minne blottbra nyligen nyheten kom att modders har släppt en rekonstituerad fil med Super Mario 64-källkoden.

Denna källkod består av cirka 15 megabyte, inklusive hanteringen av Mario-karaktären (på C-språk).

Moddarna förklarar att de gjorde det eftersom Nintendo inte tillät optimeringar under bygget.

Men flytten tillåter spelutgivare att minska storleken på källkoden och dölja dess struktur, eftersom moddarna insåg att den japanska utgivarens utvecklare istället kompilerade utan flaggan -O för att få binären som konsolen kör.

Baserat på denna utelämnande, modders behövde bara läsa assemblerkoden och skriva om funktionerna som de sedan testade tills de fick ett fungerande ROM.

"Denna kodbas är en skatt att bevara till varje pris. Det visar sig att om du kompilerar din ROM utan optimeringar är det väldigt enkelt att få den råa assemblerkoden. Nintendo borde ha granskat CFLAGS innan de publicerade de amerikanska och japanska versionerna", sa de.

Sin embargo, framgången med operationen krävde att de lyckades efterlikna en gammal version av IRIX att köra ett Nintendo 64-utvecklingskit som är identiskt med det som företagets utvecklare förlitade sig på. IRIX är ett Unix-operativsystem från SGI. Den är utformad för att köras på 32-bitars och 64-bitars datorer baserat på MIPS-arkitekturen.

Med lanseringen av denna kodbas, Nu kommer de som är intresserade av att känna till din kod såväl som de som vill göra ändringar att kunna göra det.

I teorin öppnar denna situation dörren för portering av spelet till andra datorplattformar. När det gäller prestanda kan upplevelsen vara fördelaktig eftersom tillgången på inbyggda versioner klarar sig utan emulatorer.

Dessutom, det finns en chans att modders kan fånga och fixa några japanska editorbuggar. Inledande feedback visar också att konstruktionen med optimeringsalternativ ger en smidigare spelupplevelse.

Slutligen, vissa Internetanvändare har kommenterat att denna situation är av omsorg eftersom det japanska företaget bevakar deras intressen.

De säger detta med hänvisning till det faktum att han för mer än ett år sedan inledde rättsliga åtgärder mot webbplatser som erbjuder ROM-skivor för senaste spel eller retrospel, där domen slutade med att han vann och nu måste de inblandade webbplatserna betala honom 12 miljoner dollar för upphovsrättsintrång. direkt och indirekt författare.

på samma sättDet är möjligt att ta en titt på källkoden för Mario 64 o För de som är intresserade av att kunna dekompilera koden indikerar moddarna att det är nödvändigt att ha en tidigare kopia av spelet för att kunna dekompilera spelet från en Linux-distribution eller för Windows-användare måste de använda WSL .

kan följa instruktionerna som beskrivs i följande länk.

Fuente: https://warosu.org

Tror du att Nintendo kommer att vidta åtgärder mot detta eller bara ignorera denna situation? Eller kanske, tror du att det kan gynnas eftersom det kommer att finnas en community som implementerar förbättringar och upptäcker fel?


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.