Tool converteert PlayStation 2-games zodat ze native op pc kunnen worden uitgevoerd
Een onafhankelijke ontwikkelaar die in de technische gemeenschap bekend staat als “ran-j” heeft een open source-tool uitgebracht genaamd PS2Recomp, ontworpen om PlayStation 2-titels om te zetten in native uitvoerbare bestanden voor computers. Het programma elimineert het gebruik van traditionele emulators volledig, waardoor de klassiekers rechtstreeks kunnen worden uitgevoerd op de hardware van machines die zijn uitgerust met moderne besturingssystemen, zoals Windows en Linux. De applicatie werkt door de originele instructies te vertalen in een taal die de computer onmiddellijk begrijpt.
Het initiatief vertegenwoordigt een mijlpaal in het behoud van de digitale catalogus van de console die Sony in 2000 lanceerde en die nog steeds de best verkochte videogame in de geschiedenis is met meer dan 155 miljoen verkochte exemplaren. De nieuwe methode lost chronische prestatieproblemen op die conventionele emulatie altijd hebben achtervolgd, en zorgt ervoor dat het culturele erfgoed van elektronische games nog generaties lang blijft bestaan. Reverse engineering-processen, die voorheen jarenlang handmatig werk van hele teams vereisten – zoals gebeurde bij de beroemde onofficiële decompilatie van klassieke Zelda-franchises – evolueren nu naar een geavanceerd automatiseringsmodel.
Statische hercompilatie verandert de manier waarop klassiekers worden verwerkt
Conventionele emulatorsoftware werkt door spelopdrachten in realtime te vertalen, wat een extreem hoge verwerkingskracht van de machine vereist en vaak resulteert in grafische storingen of haperende beelden. De aanpak van PS2Recomp ondermijnt deze logica door de volledige broncode volledig te converteren voordat de gebruiker zelfs maar de opdracht geeft om het spel te starten.
Tijdens statische hercompilatie analyseert de tool de originele binaire bestanden op basis van de MIPS-architectuur van de PlayStation 2 en herschrijft ze in de C++-taal, waardoor ze volledig compatibel worden met de huidige x86-64-processors. Het eindresultaat levert een bestand op dat zich precies gedraagt als elk ander alledaags computerprogramma. Door de tussenlaag van simultaanvertaling te elimineren, daalt de belasting van de processor, waardoor het mogelijk wordt om games soepel te laten verlopen, zelfs op computers met bescheidener configuraties.
Om de procedure uit te voeren, moet de eigenaar gegevens uit een originele, gelegaliseerde kopie van zijn spel halen, waardoor het programma het materiaal kan leveren om een schoon uitvoerbaar bestand te genereren. Dit nieuwe formaat doorbreekt de fysieke barrières van oude hardware en geeft ontwikkelaars de vrijheid om de structuur van de titel te wijzigen, iets wat op de originele schijven onmogelijk was. Onbeperkte toegang tot interne bestanden maakt de weg vrij voor diepgaande veranderingen in de werking en het uiterlijk van werken.
Lees meer: Open source-tool converteert PlayStation 2-games zodat ze native op pc kunnen worden uitgevoerd
Complexe consolearchitectuur vereiste ongekende wiskundige oplossingen
Het brein van de PlayStation 2, de beroemde Emotion Engine-processor, had een zeer exotische interne architectuur, uitgerust met aangepaste vectorverwerkingseenheden die parallel werkten. Het repliceren van dit chaotische gedrag binnen de lineaire logica van moderne computers is altijd de grootste nachtmerrie van programmeurs geweest, waarbij fatale synchronisatiefouten tussen virtuele componenten ontstonden. Door een native uitvoerbaar bestand te maken, wordt dit obstakel definitief omzeild.
De gevonden oplossing bestond uit het in kaart brengen van de reacties van de originele chip en het vertalen ervan in universele wiskundige patronen die door huidige machines worden begrepen. Om deze logica te ontrafelen, hebben programmeurs van over de hele wereld hun krachten gebundeld op collaboratieve internetplatforms, zoals de website decomp.me, waar ze complexe codefragmenten deelden. Het systeem kan nu door gebruikers ingevoerde gegevens analyseren en automatische correcties toepassen op compilatiefouten, waardoor de ontwikkeling wordt versneld door collectieve kennis.
Wanneer de software een programmeerblok tegenkomt dat het niet zelf kan vertalen, isoleert het de sectie en staat directe tussenkomst van een mens toe. Experts op het gebied van software-engineering analyseren de oorspronkelijke bedoeling van de code en schrijven een handmatige oplossing in C++ om het gat op te vullen. Elke succesvolle correctie wordt opgeslagen in een projectdatabase, die als sjabloon dient voor soortgelijke toekomstige situaties en waardoor de noodzaak voor handmatige aanpassingen geleidelijk afneemt.
Visuele prestaties overtreffen officiële remasters op de markt
Door de applicatie rechtstreeks op het besturingssysteem van de pc uit te voeren, zijn games bevrijd van de oude resolutiebeperkingen die decennia geleden voor buistelevisies waren ontworpen. De titels maken nu gebruik van de brute kracht van hedendaagse videokaarten, waardoor een niveau van helderheid wordt bereikt dat vaak de kwaliteit overtreft van remasters die door grote producenten tegen de volle prijs worden aangerekend.
Meer over dit onderwerp: Linux-spelers kunnen nu PS3-emulators gebruiken met videokaarten van bijna twintig jaar geleden
Rapporten uit de gaminggemeenschap wijzen op enorme sprongen in prestaties en stabiliteit. Het toepassen van statische hercompilatie levert onmiddellijke technische voordelen op:
- Native ondersteuning voor 4K-resoluties en ultrabrede monitoren zonder de gebruikersinterface te vervormen.
- Framerate-locks verwijderd, waardoor gameplay met 60, 120 of meer frames per seconde mogelijk is.
- Direct lezen van gegevens op SSD-schijven, waardoor laadschermen vrijwel overbodig zijn.
- Eenvoudige vervanging van oude texturen door door fans gemaakte, high-definition 3D-modellen.
- Volledige integratie met het computersysteem zonder de noodzaak om complexe plug-ins te configureren.
Het directe beheer van het geheugen door de computer transformeert de dynamiek van de games, waardoor de verplichte pauzes worden geëlimineerd die bestonden om de gegevens op de schijf te beheren. Directe toegang tot de SSD zorgt ervoor dat scènes en texturen onmiddellijk worden geladen, waardoor er een einde komt aan objecten die plotseling op het scherm verschijnen. Bovendien maakt het open source-framework het eenvoudig om moderne verlichtings- en schaduwsystemen rechtstreeks in de root van het spel te implementeren.
Over hetzelfde thema: De nieuwe Super ZSNES-emulator transformeert klassieke 16-bits games met high-definition beelden
Community definieert de volgende klassiekers die een behandeling zullen krijgen
De eerste titel die via PS2Recomp over de finish kwam, was de platformklassieker Sly Cooper en de Thievius Raccoonus. Het project diende als een definitief proof of concept voor complexe driedimensionale omgevingen, dat van begin tot eind liep zonder visuele artefacten of verlies van synchronisatie in de audio. Het absolute succes van de test trok een nieuwe golf programmeurs aan die geïnteresseerd waren in het uitbreiden van de compatibiliteitslijst.
Momenteel organiseren gebruikers zelf stemmen om te bepalen welke werken voorrang moeten krijgen in de conversiewachtrij, waarbij grote namen als Jak II al door code-extractors gaan. Omdat de volledige infrastructuur publiekelijk wordt gehost op GitHub, kan iedereen met programmeervaardigheden beginnen met het aanpassen van zijn favoriete spel. De virtuele repositories ontvangen dagelijks updates met prestatie-optimalisaties, verzonden door onafhankelijke vrijwilligers.
De huidige projectdocumentatie vereist dat geïnteresseerde partijen opdrachtregels op de computerterminal gebruiken om de gegevens te extraheren en samen te stellen, wat degenen met minder technische kennis nog steeds vervreemdt. Om de toegang te democratiseren, werken ontwikkelaars al aan het creëren van een gebruiksvriendelijke grafische interface. Het uiteindelijke doel van dit werkfront is om de gehele conversiestroom met slechts een paar muisklikken te automatiseren.
Technologische vooruitgang creëert een nieuw paradigma voor het behoud van digitale media die dreigen te verdwijnen. Door de controle over te dragen van de gesloten broncode van fabrikanten naar moderne talen in het publieke domein, neemt de mondiale technische gemeenschap de verantwoordelijkheid op zich voor het beschermen van de geschiedenis van videogames. Het succes van de onderneming motiveert onderzoekers al om identieke methodologieën te testen om de catalogus van andere oude platforms te redden.
Meer over dit onderwerp: De nieuwe Super ZSNES-emulator brengt klassieke games terug met ondersteuning voor moderne monitoren















