Ontwikkelaar maakt tool om sneller pc-ports van Nintendo 64-games te maken

Ontwikkelaar Mr-Wiseguy heeft een tool ontwikkeld die het proces van het maken van onofficiële pc-ports van Nintendo 64-games kan versnellen. De originele spelbestanden kunnen met de tool in korte tijd worden omgezet naar een uitvoerbaar .exe-bestand.

Om juridische geschillen te voorkomen, moeten gebruikers hun eigen spelbestanden leveren, schrijft VGC. De software van Mr-Wiseguy haalt alle benodigde data zoals personages, audio en textures uit de Nintendo 64-rom en combineert deze met de gedecompileerde code om een pc-versie te maken. Het proces blijkt niet altijd volledig foutloos te gaan, maar het werkt een stuk sneller dan het reguliere proces om ports voor pc te maken.

Mr-Wiseguy heeft met de tool naar eigen zeggen binnen twee dagen een 'volledig werkende pc-port' van The Legend of Zelda: Majora's Mask gemaakt en deze ook uitgebracht. Tegelijkertijd werkt Harbour Masters, die eerder ook een pc-port uitbracht van de Zelda-game Ocarina of Time, al een aantal maanden aan een pc-port van Majora's Mask. Het volledige proces kan soms wel jaren in beslag nemen.

Door Sabine Schults

Redacteur

13-05-2024 • 20:19

22

Reacties (22)

22
21
11
1
0
8
Wijzig sortering
.oisyn Moderator Devschuur® 13 mei 2024 20:39
Wat de tool doet is niet zozeer er een executable file van maken, maar alle machinecode uit de ROM decompileren naar C-code (en resources naar binary files), die vervolgens weer gecompileerd kan worden naar het target platform. Wat nog wel nodig is, is een runtime implementatie die de betreffende hardware emuleert (zoals het omzetten van de GPU packets naar API calls voor een rendering API zoals Direct3D of Vulkan), en een voorbeeld wordt gegeven in de source code van de Zelda conversion.

De vertaling van de machinecode naar C-code is redelijk 1-op-1, dus heel leesbaar zal het niet zijn, al doet het wel moeite om zaken als loops, if-statements en functies te detecteren. Om aanpassingen te maken moet eerst doorgrond worden wat de code precies doet. De tool heeft wel configuratiefeatures om specifieke functies van een specifieke naam te voorzien en te patchen met eigen code, wat iteratief werken en het delen aanpassingen zonder het delen van de originele (gedecompileerde) ROM mogelijk maakt.

[Reactie gewijzigd door .oisyn op 23 juli 2024 22:25]

Hiermee kun je waarschijnlijk ook ports maken naar andere consoles die krachtig genoeg zijn? Ik gebruik mijn Wii U al om zo ongeveer alles van Nintendo te spelen, maar als ik hiermee N64-games ook nog eens in 1920x1080 met 60fps kan draaien is dat heel mooi. Met Ship of Harkinian lukt dat niet helemaal, maar ik begrijp uit de video dat deze manier potentieel efficiënter is.
In theorie wel, maar de libraries die hij gebruikt zijn voor direct-x/vulcan.

Er zal denk ik veel werk in kunnen zitten om dit alles vervolgens werkbaar te maken voor de wii-u.

Wat ik denk is dat we eerder veel ports gaan zin voor de goedkope arm handhelds. Op de r36 (voor 38,- op black friday gekocht bij ali express!) heb ik bijvoorbeeld al een native SM64 port die echt geweldig draait. Ik kan niet wachten op blast corps met een soepele game ervaring!
Impressive. Cool dat we zo oude n64 games op moderne hardware kunnen spelen met wat extra eyecandy. Vraag me wel af wat Nintendo hier van gaat vinden…
Maar waarom zou je dit doen ipv. een emulator gebruiken? Er zijn er namelijk nogal wat:
https://emulation.gametec...php/Nintendo_64_emulators
Als je de code van de game hebt kun je er aanpassingen aan doen. Denk aan stages wijzigen, de performance verbeteren of nieuwe stages maken. In sommige games kun je debug-tools of levels vinden of andere dingen die er provisorisch uit gesloopt zijn voor een release.

Zie bijvoorbeeld Ship of Harkinian en sm64ex!
Het modden van roms hebben ze geen ports nodig. Er zijn zat fully-custom roms van bestaande n64 games. Idem voor gesneuvelde content op ‘the cutting room’

Maar met deze ports kan je inderdaad veel meer!


Leuk youtube kanaal trouwens https://m.youtube.com/c/TheCuttingRoomFloorWiki
Met een opensource "port" kan je doen wat je wilt.

Denk aan:
- Native OS support: Windows, Linux, Mac, en zelfs Amiga etc
- Hogere resoluties
- FPS en game logica splitsen voor ongelimiteerde FPS
- Bugfixes
- Betere controls
- Nieuwe content
- Nieuwe functies
- Multiplayer
- etc...
Yes met name de native support van OS’es. Draai nu Majoras Mask zonder enige moeite native op de Steam Deck, en het ziet er top uit.
Bekijk het filmpje dat bij het artikel staat, daarover wordt ook e.e.a. verteld.
Nintendo kennende gaan ze dit vast proberen te stoppen
Zolang je de textures niet onlike zet kan Nintendo weinig doen
Zolang je geen code van Nintendo online zet. Code (zoals een ROM image) kan ook textures bevatten, maar het gaat om meer dan enkel textures.

Nu zal dat niet zo'n probleem zijn. Super Mario 64 is 8 MB. De grootste ROM is volgens mij die van Conker's Bad Fur Day (64 MB). Dergelijke ROM images zijn al zo'n 25 jaar makkelijk te verkrijgen, dus er is geen reden om die mee te distribueren.
Ik zie de nintendo medewerkers dit artikel al sacherijnig lezen inderdaad
Nintendont vind alles wel wat van xD...

Gewoon niks ervan aantreken.
Nostalgisch denk aan mijn tijd op het internaat. Een medebewoner had een N64 en mortal combat 2 en we sloten dat nogal eens aan op het groot scherm. Spelen met figuurtjes van bijna 2 meter en “dolby” aka 6 boxen in de zaal. Ik zou dat nog wel eens willen herbeleven. 😁
Een medebewoner had een N64 en mortal combat 2 en we sloten dat nogal eens aan op het groot scherm.
MK2 is nooit uitgekomen voor de N64.
Er zijn echter wel 3 andere titels uitgebracht, volgens Wikipedia: List of Nintendo 64 games.
We praten hier wel over eind jaren '90, dus wellicht is in de afgelopen jaren wat vergeetachtigheid opgetreden ;)


Zelf heb ik nooit een N64 gehad, wel gelukkig op mogen spelen. Wellicht ga ik dit eens een keer proberen, nostalgie is altijd goed!
Volgens Wikipedia wel; onder de noemer van Wikipedia: Mortal Kombat Trilogy
MK Trilogy is het deel wat verscheen tussen deel 3 en 4 maar MK 2 is nooit op de N64 uitgebracht 😉

Op dit item kan niet meer gereageerd worden.