>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Beveiliging
C

Nintendo 64-klassiekers draaien op moderne hardware zonder emulators

606 sterren

Weet je nog hoe we urenlang gebogen over logge CRT-televisies probeerden alle sterren te verzamelen in Super Mario 64? Emulators hebben het nostalgieprobleem deels opgelost, maar ze kwamen altijd met hun eigen nadelen: input lag, grafische glitches en eindeloos geknutsel met plugins. Onlangs stuitte ik op het Ghostship-project van het HarbourMasters-team, dat een fundamenteel andere aanpak biedt. Het is geen emulator, maar een volledige native port van het spel naar moderne platforms.

Wat is de aantrekkingskracht van een native port

Wanneer we een spel via een emulator draaien, besteedt de computer resources aan het "doen alsof" het een console is. Ghostship neemt een andere route. De ontwikkelaars hebben de gedecompileerde spelcode genomen en laten draaien op Windows, Linux en macOS.

Dit geeft verschillende coole voordelen. Ten eerste krijg je correcte DirectX 11-, OpenGL- en zelfs Metal-ondersteuning voor Mac-gebruikers. Ten tweede draait het spel met minimale input lag, wat cruciaal is voor een platformer. Maar het meest interessante is de mod- en aangepaste asset-ondersteuning, die je inschakelt door simpelweg bestanden in een map te droppen.

Wat het project kan doen

Ghostship is gebouwd op de libultraship-engine. Het is een laag die Nintendo 64-hardware-aanroepen vertaalt naar de taal van moderne API's.

Hier is wat je out of the box krijgt:

  • Echte breedbeeldresolutie zonder het beeld uit te rekken.
  • Moderne gamepad-ondersteuning en flexibele toetsenbordconfiguratie.
  • Mod-systeem via .o2r- en .otr-bestanden.
  • Mogelijkheid om tijdens het spelen tussen standaard- en alternatieve assets te schakelen door op Tab te drukken.

Interessant genoeg hebben de ontwikkelaars ook gedacht aan handheld-consoles. Er is een build voor Nintendo Switch, hoewel je nog steeds een PC nodig hebt om de spelassets te genereren.

Hoe het te draaien zonder de wet te breken

De projectauteurs nemen copyright zeer serieus. Er zit niet één byte aan beschermde Nintendo-content in de repository. Om te spelen moet je zelf een spel dump (ROM) verkrijgen.

Het proces ziet er zo uit:

  1. Pak je spelimage in .z64-formaat (Amerikaanse en Japanse versies worden ondersteund).
  2. Verifieer de SHA-1 checksum. Voor de Amerikaanse versie is dit 9bef1128717f958171a4afac3ed78ee2bb4e86ce.
  3. Start Ghostship.exe, wijs het naar de ROM, en het programma zal automatisch de benodigde resources extraheren en een werkende versie bouwen.

Trouwens, als je image in .n64-formaat is, moet je deze eerst naar .z64 converteren. De README heeft een link naar een eenvoudige utility daarvoor.

Technische binnenkant en aanpassing

Als je met de instellingen wilt pielen, neem dan een kijkje in het Ghostship.cfg.json bestand. Daar kun je de graphics backend handmatig omschakelen. Als het spel bijvoorbeeld crasht op Windows, probeer dan de backend ID te veranderen naar 3 (OpenGL). Standaard gebruikt het DirectX 11 (ID 2).

Voor degenen die verder willen gaan en hun eigen mods willen maken, biedt het HarbourMasters-team een heel arsenaal aan tools. Er is een retro-archiefgenerator en zelfs een fast64-plugin voor Blender. Dat betekent dat je letterlijk levels of personages kunt herontwerpen in een 3D-editor en ze in het spel kunt stoppen.

Powered by libultraship

Is het de moeite waard om te proberen

Als je gewoon五分钟 wilt spelen en het vergeet, is een emulator sneller. Maar als je om comfort geeft, hoge framerate en de mogelijkheid om helemaal uit te pakken met mods — dan is Ghostship een must-have. Het project leeft en wordt actief ontwikkeld door de community, en de credits vermelden mensen die tientallen jaren bezig zijn geweest met reverse engineering van klassiekers.

Wie dit zeker wat is:

  • Degenen die hun eigen retro gaming station bouwen op basis van een PC of Steam Deck.
  • Ontwikkelaars die geïnteresseerd zijn in het zien hoe oude code wordt aangepast aan moderne hardware.
  • Mod-makers die dromen van werken met Mario's engine in Blender.

Het enige nadeel is de magere documentatie over bouwen vanaf source voor beginners. Maar pre-built binaries in de Releases-sectie lossen dit probleem op voor 99% van de gebruikers.

Bekijk hun Discord als je problemen hebt met ROM-hashes — de mensen daar zijn best behulpzaam, zolang je ze maar niet vraagt waar je gepirateerde spellen kunt downloaden.

Gerelateerde projecten