Broncodes van Nintendo-games en -hardware verschijnen op 4chan

Op messageboard 4chan zijn de broncodes van tientallen oude Nintendo-games verschenen. Ook zijn er interne documenten van de gamemaker verschenen. Daaruit zou blijken dat Nintendo nadacht over een Pokémon-mmo voor de pc met de Game Boy Advance als controller.

De documenten lekten uit op het /v/-board van 4chan. Bij de uitgelekte informatie zitten onder andere de ontwikkelrepo's voor de Game Boy Advance en de Game Boy Color, die gebruikt zouden kunnen worden om emulators te maken en bestaande te verbeteren.

Er zijn ook broncodes uitgelekt van verschillende klassieke Nintendo 64- en SNES-games. Gebruikers van ResetEra hebben een lijst samengesteld van games waarvan de broncode bekend is. Het gaat onder andere om Star Fox-games, Yoshi's Island, Mario Kart, Super Mario 64 en F-Zero.

In de broncodes van sommige games staan verwijzingen naar features waaraan Nintendo ooit werkte of die het voor bepaalde games overwoog. Het gaat bijvoorbeeld om bètaontwerpen van Legendary Pokémon Giratina, Arceus en Darkrai in Diamond & Pearl. Er zijn ook aanwijzingen dat Nintendo nadacht over een online Pokémon-game. In 2004 zou iQue een voorstel hebben gedaan voor een pc-versie waarbij de Game Boy Advance kon worden gebruikt als controller voor een mmo-game. De data zou ook verschillende connectoren voor bijvoorbeeld de Game Boy tonen die nooit zijn uitgebracht.

Hoeveel data exact is buitgemaakt en wat er in de bestanden staat, is nog niet helemaal duidelijk. Verschillende online community's, zoals op 4chan en ResetEra, bestuderen de documenten nog. Misschien zijn de nu uitgelekte documenten onderdeel van een eerder lek waarbij documenten van onder andere de Wii werden gedumpt.

Door Tijs Hofmans

Nieuwscoördinator

27-07-2020 • 11:35

36

Submitter: HetGezegde

Reacties (36)

Sorteer op:

Weergave:

The YouTubekanaal Modern Vintage Gamer heeft verdere details over deze lekken.
Altijd een aanrader inderdaad.

Ben erg benieuwd of (en wat) er nog meer zal volgen. Tot dusver is het qua nuttigheid voor emulatie allemaal erg beperkt. Zou bijvoorbeeld geweldig zijn meer te weten te komen over de complexe werking van de N64, maar dat soort zaken hebben we helaas nog niet gezien.
Deze man heeft bijzonder veel video's over copy protection en retro console development en alternatieve bootmogelijkheden. Een aanrader. Maar dat terzijde.
Het gaat onder andere om Star Fox-games, Yoshi's Island, Mario Kart, Super Mario 64 en F-Zero.
En niet te vergeten: The Legend of Zelda: Ocarina of Time (en Master Quest), en Majora's Mask.

Leuk weetje: Master Quest is nooit op de N64 uitgekomen. Het kwam uit op een bonus disc voor vroege kopers van Wind Waker voor de Gamecube. Het was wel een N64 ROM op disc. Die geript en een kleine modificatie, en het is gewoon te spelen op een N64 emulator of een N64. :)

[Reactie gewijzigd door The Zep Man op 23 juli 2024 06:30]

Overigens is Master Quest wel beschikbaar in de 3DS versie van Ocarina Of Time, en daarmee wel officieel gereleaset.
Onder andere de jarenlange mythe 'L is REAL' in Super Mario 64 is door dit lek beantwoord.
Check bijvoorbeeld dit filmpje waarin dat wordt uitgelegd.
De mythe is allang debunked door Miyamoto, waarschijnlijk staat er "Eternal Star" maar het is onmogelijk om dat zeker te weten vanwege de lage kwaliteit van de texture.

In eerste instantie zou Luigi erin zitten, maar later is hij eruit gehaald samen met een hoop andere vijanden. Dit heeft Nintendo gedaan vanwege beperkingen op geheugen. Luigi heeft nooit in de uiteindelijk versie gezeten. Dat is ook bevestigd door de vele decompile projecten.

In eerste instantie zou er ook een splitscreen mode inzitten zodat je met z'n tweeën kon spelen, ook dit is eruit gehaald vanwege hardware beperkingen. De devs moesten een keuze maken, of een paar characters eruit halen of de complexe levels. Omdat ze vonden dat de aanwezigheid van Luigi niks toevoegde aan de gameplay en de complexe levels dat wel deden hebben ze: "met tranen in onze ogen gevraagd of Luigi weg wilde gaan".

Wat de modders nu hebben gedaan is de ongebruikte Luigi modellen samenvoegen, deze modellen en textures hebben nooit in de release versie gezeten.

Dat de leak 24 jaar en 1 maand na de release van SM64 komt is gewoon omdat de lekker dat zo heeft gepland. Wel grappig, een laatste keer terug denken aan L is real.

[Reactie gewijzigd door TechSupreme op 23 juli 2024 06:30]

Snap niet waarom je geen +3 krijgt want je bent de enige die de feiten hier correct opsomt.

Heb wel eens gelezen dat er een hogere versie bestaat van deze texture, die ook in Zelda voorkomt (Dodongo grot), waarop bevestigd is dat er gewoon "Eternal Star" staat. Kan er alleen geen sluitend bewijs van terugvinden.

Daarnaast is SM64 al lang reverse engineered dus echte geheimen die in het spel zitten hoef je normaal niet te verwachten. Het gaat hier meer om elementen die de cartridge niet gehaald hebben.
Had inderdaad die video op YouTube voorbij zien komen, vind het wel leuk om projecten en ideeën te zien waar niks mee gedaan is worden.
Apparently the Luigi voice clips were from Super Mario Advance!
Bij de uitgelekte informatie zitten onder andere de ontwikkelrepo's voor de Game Boy Advance en de Game Boy Color, die gebruikt zouden kunnen worden om emulators te maken en bestaande te verbeteren.
Nou nee, dat kunnen ze juist niet. Als ze dit doen, dan hebben ze binnen de kortste keren een rechtzaak van Nintendo aan de broek hangen. Die code is trademark en blijft eigendom van Nintendo, dus ze gebruiken om een emulator te bouwen en/of verbeteren is illegaal. Het enige wat ze mogen doen om een emulator te bouwen is volledige clean room reverse engineering, met andere woorden analyseren wat iets doet door het als consument te kopen, dat uitgebreid documenteren, en dan (liefst door een ander team) aan de hand van die documentatie een implementatie daarvan te bouwen die hetzelfde doet, maar verder geen enkele link naar de originele code heeft. Alleen zo kun je legaal een emulator bouwen.
Nou nee, dat kunnen ze juist niet.

(...)

Het enige wat ze mogen doen om een emulator te bouwen is volledige clean room reverse engineering, met andere woorden analyseren wat iets doet door het als consument te kopen, dat uitgebreid documenteren, en dan (liefst door een ander team) aan de hand van die documentatie een implementatie daarvan te bouwen die hetzelfde doet, maar verder geen enkele link naar de originele code heeft. Alleen zo kun je legaal een emulator bouwen.
Dus de code kan wel gebruikt worden om emulators te maken en bestaande emulators te verbeteren.

[Reactie gewijzigd door The Zep Man op 23 juli 2024 06:30]

Nee dat mogen ze niet, want ze mogen alleen iets analyseren wat ze op een wettige manier hebben bekomen. In dit specifieke voorbeeld, mogen ze dus wel de consumenten-hardware van de Nintendo 64 volledig doorspitten en precies kijken wat er gebeurt als je bit x op 1 zet en bit y op 0 bijvoorbeeld. Dat documenteren, en dan onafhankelijk van het onderzoek nabouwen (ook belangrijk: de documentatie bewaren zodat je altijd kunt bewijzen dat je iets aan de hand van documentatie hebt nagebouwd, niet aan de hand van bestaande code).

Deze code mogen ze niet gebruiken, want die hebben ze onwettig bekomen. Ook al heeft een emulator-bouwer ze niet gestolen, ze in het bezit hebben en gebruiken is heling, strafbaar, en als je ze gebruikt om je emulator te verbeteren heeft Nintendo recht om de volledige code van je emulator in beslag te nemen en je te verbieden hem nog uit te brengen.

Dus nee, emulator-bouwers gaan hier met een zo groot mogelijke boog omheen lopen, als Nintendo ook maar kan bewijzen dat hun code gebruikt is in de emulator, is al hun werk voor niets geweest en kunnen ze het project overdragen aan Nintendo, die het ergens in een hele diepe koelkast zal stoppen.
Het kan wel, maar is wel illegaal, iig in de gebieden die ertoe doen.

Ook kan men er in theorie vanalles van leren en die kennis alsnog gebruiken om de emulators te verbeteren, ookal gebruik je niet direct de code uit de leaks (maar wel de logica die je er vervolgens van kunt leren). Dan is niet heel duidelijk aan te tonen dat je emulator is gebaseerd op gestolen producten. Het is wel riskant, want als Nintendo je alsnog aanklaagt wordt dat nog een hele strijd, alleen het financiele aspect al, waar je eigenlijk gewoon niet aan wilt beginnen. Op die manier kunnen leaks zelfs slecht uitpakken voor emulatorbouwers die ze niet eens gebruiken. Nintendo kan claimen dat elke verbetering die je vervoglens uitbrengt mogelijk is gemaakt door kennis van de leaks. Heb je dan zin om in een rechtzaak te moeten gaan bewijzen dat dat niet zo is?

Je kunt dit hele gedoe vermijden door wel gewoon leaks te gebruiken en anoniem te opereren, of vanuit een plek waar Nintendo je niets kan maken, maar dan sluit je een hele grote groep uit, en voor de rest is het alsnog risicovol ooit de sjaak te worden. Daarbij krijg je dan extra complicaties zoals met hosting ed.

[Reactie gewijzigd door i7x op 23 juli 2024 06:30]

Op die manier kunnen leaks zelfs slecht uitpakken voor emulatorbouwers die ze niet eens gebruiken. Nintendo kan claimen dat elke verbetering die je vervoglens uitbrengt mogelijk is gemaakt door kennis van de leaks. Heb je dan zin om in een rechtzaak te moeten gaan bewijzen dat dat niet zo is?
Nou, ik mag aannemen dat in een beetje rechtsstaat, de aanklager met bewijs moet komen waarom de aangeklaagde een strafbaar feit heeft begaan. Onschuldig dus het tegendeel is bewezen, enz. Dat er ergens op het Internet broncode rondzweeft lijkt me onvoldoende om aan te tonen dat een wijziging in de emulatorcode daar op gebaseerd is.
Dat is ook zo, maar de dreiging van al het geld wat je kwijt gaat zijn aan de verdediging is natuurlijk al snel groot genoeg voor dit soort projecten om dan de stekker er maar uit te trekken.
Dat iets kan, of iets mag, zijn twee verschillende dingen. Het kan zeker.
Pokémon-mmo voor de pc met de Game Boy Advance als controller.

Zouden ze maar een echte pokemon MMORPG maken ( niet pokemon go).

Ik zou niet verbaasd zijn als een MMORPG in de pokemon wereld en dat je dan ook echt pokemon leagues enzo krijgt een gigantisch succes zou worden.

Dat zou ik als 30 jarige ook nog wel spelen en ook leuk voor kinderen.... Ik betwijfel of het ooit komt.

Gameboy advance gebruiken als controller was waarschijnlijk flink fout gegaan maarja dat was in 2004 dus zo gek niet voor die tijd.
Je bedoelt zoiets als Temtem? Is geen pokemon maar wel een monster capturing game.
Temtem heeft wel bevestigd dat het een pokemon inspired game is.
Natuurlijk is er inspiratie uit Pokemon gehaald, dat zeggen ze inderdaad sinds dag 1, maar in veel dingen zijn ze wel daadwerkelijk anders. Daarnaast zijn de wezens die je in je team kan krijgen anders waardoor het per definitie geen Pokemon meer kan zijn.
Je bedoelt zoiets als Temtem? Is geen pokemon maar wel een monster capturing game.
Hey bedankt van deze had ik nog nooit gehoord.
In 2004 zou dat concept met de GBA inderdaad te vroeg zijn denk ik. Je mobiel als controller zou in deze tijd zou veel makkelijker opgepakt worden.
Je kon de GBA al als controller gebruiken op de GameCube bij bepaalde games, dus zo gek was dit idee niet. https://en.wikipedia.org/...me_Boy_Advance_link_cable
Mobiel als controller? Mobiel kan heel de MMORPG draaien
Ik hoop hier al jaren op dat het gaan komen... maar ik ben er bang voor.
Op 4chan hebben ze het over rom's. Code kan ik zo niet vinden. Jullie wel?
Heb de links nog niet gecontroleerd maar ik denk dat je hier moet kijken: https://pastebin.com/XyRs7Qkf
De leak komt 24 jaar en 1 maand na de release van SM64. Mooie doorzetting van de L is real 2401 mythe.
De documenten lekten uit op het /v/-board van 4chan. Bij de uitgelekte informatie zitten onder andere de ontwikkelrepo's voor de Game Boy Advance en de Game Boy Color, die gebruikt zouden kunnen worden om emulators te maken en bestaande te verbeteren.
Hou toch eens op met die onzin. Nee je kunt deze broncode niet gebruiken om bestaande emulatoren te verbeteren. Immers met dat je dat doet kun je aangeklaagd worden en kan Nintendo eisen dat de emulator offline wordt gehaald omdat deze code die eigendom van Nintendo is bevat. Het is juist zo dat de ontwikkelaars van deze emulatoren helemaal niets van deze bronnen zullen willen weten en de code al helemaal niet zullen willen gebruiken omdat ander de kans zeer groot si dat de veel al jaren van hard werk die men gestoken heeft in de ontwikkeling van de emulator verloren zal gaan want zeker Nintendo zal geen minuut wachten als ze denken dat ze een emulator offline kunnen halen.

Voor de rest van ons is het wel leuk om eens te kijken hoe zo'n game nu eigenlijk in elkaar steekt, hoe bepaalde effecten gedaan werden of waarom sommige dingen op een bepaalde manier werkte. Maar voor emulator makers is dit eerder een risico dan een voordeel nu deze code op straat ligt is het moeilijker voor hen om vol te houden dat ze zonder enige kennis van de achterliggende code het systeem hebben weten te emuleren. Zeker als men binnen kort een nieuw stuk code wil toevoegen om een bepaald iets te verbeteren zal men steeds moeten controleren of dat niet te veel lijkt op de manier waarop dat de de Nintendo code gedaan is. Iets dat zeker met een grotere community erg veel controle werk op kan leveren waardoor deze mensen niet meer aan het schrijven van code toe komen en gefrustreerd stoppen.
Buiten dat de code voor meeste populaire spellen is allang decompiled en reserse engineerd terug te vinden op het net. Zoals hier.

https://github.com/n64decomp

Fun fact, de Nintendo dev's zijn tijdens het compile van de release vergeten om een optimalisatie flag te zetten waardoor de uiteindelijk binary niet geoptimaliseerd is. Als ze -O2 of -O3 hadden gezet dan was de release versie veel soepeler. Als je de decompiled versie recompiled met compiler optimalisatie dan draait het spel veel soepeler.

https://www.reddit.com/r/...aster_when_compiled_with/

https://www.youtube.com/watch?v=NKlbE2eROC0

Op dit item kan niet meer gereageerd worden.