Screenshot van de videogame Animal Crossing.

Fans van de GameCube-versie van het origineel uit het begin van de jaren 2000 Animal Crossing herinner je waarschijnlijk de game met een handvol geëmuleerde NES-titels die kunnen worden gespeeld door in-game-items voor je huis te kopen. Wat spelers destijds niet wisten, is dat de NES-emulator in Animal Crossing kan ook worden gebruikt om elke generieke NES-ROM af te spelen die is opgeslagen op een GameCube-geheugenkaart.

Beveiligingsonderzoeker James Chambers ontdekte de voorheen ongebruikte en ongedocumenteerde functie begraven in het origineel Animal Crossing game code en gedetailleerd zijn methodologie en bevindingen in een technisch georiënteerde Medium post deze week.

De sleutel tot openen Animal CrossingDe NES-emulator is het generieke “NES-console”-item van de game. Gewoonlijk vertelt dit item spelers die het proberen te gebruiken: “Ik wil mijn NES spelen, maar ik heb geen software” (afzonderlijke in-game items worden gebruikt om de NES-ROM’s te spelen die op de Animal Crossing schijf).

Tijdens het zoeken naar de Animal Crossing code voor toegang tot verborgen ontwikkelaarsmenu’s, ontdekte Chambers echter dat het activeren van deze in-game NES ervoor zorgt dat de game wordt geactiveerd en de geheugenkaart van de speler doorzoekt naar geldige NES ROM-bestanden, met behulp van functies als “famicom_get_disksystem_titles” en “memcard_game_list.” Na heel wat foutopsporing via een emulator, ontcijferde Chambers het specifieke bestandsformaat dat nodig was om Animal Crossing om NES ROM-bestanden te herkennen die op de geheugenkaart zijn opgeslagen, waarbij specifieke controlesom, bestandsnaam en ROM-headerwaarden op specifieke locaties vóór de spelgegevens zelf moeten worden ingevoegd.

Na een beetje metadata en emulator tweaken, zegt Chambers dat hij kon laden Mega Man, flipperkast en Battletoads op de GameCube via de in-game emulator, evenals een zelfgemaakte test-ROM jaren later gemaakt Animal Crossing was gemaakt.

Interessant genoeg, Animal Crossing‘s geheugenkaarttoegangsgat leidt ook tot een bufferoverloopfout waardoor gebruikers willekeurige, door de gebruiker gedefinieerde code op de GameCube zelf kunnen uitvoeren. Een Animal Crossing hacker heeft al gedemonstreerd hoe deze methode kan worden gebruikt om oneindig veel items te genereren in een voorraadexemplaar van Animal Crossing, maar dezelfde algemene methode zou homebrew-code op de GameCube kunnen laden zonder dat hardwaremods of externe cheat-apparaten zoals de GameShark nodig zijn.

Hoewel het leuk is om NES-spellen op een GameCube te laden, is het interessantste deel van deze ontdekking waarschijnlijk wat het suggereert over een onontgonnen tak van potentiële Nintendo-geschiedenis. Onthoud dat de code om NES-spellen van een geheugenkaart te laden, is ingevoerd in Animal Crossing door Nintendo decennia geleden, niet door een moderne wijziging van de originele spelcode. Dat suggereert sterk dat Nintendo op een bepaald moment van plan was om een officieel manier om extra NES-bestanden te laden in Animal Crossing via de geheugenkaart.

Het is moeilijk te zeggen hoe deze distributie zou hebben gewerkt. Misschien zouden speciale ROM-geheugenkaarten zijn meegeleverd met nieuwe edities van het spel (Nintendo heeft inderdaad versies van het spel verkocht die waren verpakt met geheugenkaarten die speciale cadeaus voor spelers ontgrendelden). Misschien had Nintendo zulke geheugenkaarten wel weggegeven in wedstrijden. Of misschien, in een alternatieve tijdlijn, had een machine die lijkt op de Japanse Famicom disk-writer-kiosk in Japan, spelers NES-games op hun eigen geheugenkaarten kunnen laten laden.

:)

By Admin

Leave a Reply

Your email address will not be published. Required fields are marked *