Statische hercompilatiesoftware verandert klassieke PS2-games in native pc-versies

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

De gemeenschap voor het behoud van videogames heeft een belangrijke technische mijlpaal bereikt met de ontwikkeling van een nieuwe tool die oudere titels naar moderne systemen kan vertalen. Het project, genaamd PS2Recomp, stelt een andere aanpak voor dan traditionele emulators door de originele binaire code van de console om te zetten in eigen uitvoerbare computerbestanden. Het Essa-initiatief heeft tot doel ervoor te zorgen dat werken die meer dan twintig jaar geleden zijn uitgebracht, kunnen worden uitgevoerd op de huidige x86-64-architecturen, zoals Windows en Linux, zonder de abstractielagen die doorgaans veel verwerking vereisen.

In tegenstelling tot conventionele emulatie, die instructies in realtime vertaalt en vaak krachtige hardware vereist om de betrouwbaarheid te behouden, doet statische hercompilatie al het zware werk voordat het spel zelfs maar begint. De software analyseert de code die is gecompileerd voor de MIPS-processor van de originele console en reconstrueert deze in de C++-taal, waardoor een versie ontstaat die de pc van nature begrijpt. Het resultaat is een uitvoerbaar bestand dat rechtstreeks met de hardware communiceert, waardoor prestatieknelpunten en compilatiefouten worden geëlimineerd die vaak voorkomen tijdens het spelen van games.

De methode richt zich op een van de grootste uitdagingen van reverse engineering: de complexiteit van de ‘emotie’

Technische voordelen ten opzichte van traditionele emulatie

De eerste tests hebben directe praktische voordelen aangetoond voor gebruikers die klassiekers met superieure kwaliteit opnieuw willen bekijken. Door de noodzaak weg te nemen om oude hardware in realtime te simuleren, maakt het systeem computerbronnen vrij voor verbeteringen die op de originele console niet mogelijk zouden zijn geweest. De belangrijkste waargenomen voordelen zijn onder meer:

– Carregamento vrijwel onmiddellijk dankzij directe toegang tot SSD-opslag, waardoor tijdrovende laadschermen worden geëlimineerd.

– Native Suporte voor 4K-resoluties en ultrabrede formaten zonder de noodzaak van onstabiele visuele hacks.

– Implementação vereenvoudigd met moderne technologieën zoals Ray Tracing en high-definition texturen.

– Systeem Requisitos drastisch verminderd, waardoor het op bescheiden laptops en pc’s kan worden uitgevoerd.

Visuele modernisering en ontgrendelde framesnelheden

Het converteren naar een native applicatie opent de deur naar diepgaande wijzigingen in de structuur van games. Títulos die oorspronkelijk waren vergrendeld op 30 frames per seconde, kunnen nu werken op 60, 120 of zelfs hogere snelheden, uitsluitend afhankelijk van de mogelijkheden van de monitor en videokaart van de gebruiker. De stabiliteit die wordt geboden door statische hercompilatie voorkomt framedrops die optreden wanneer een traditionele emulator de verwerkingseisen van bepaalde intense scènes niet kan bijhouden.

Naast de ruwe prestaties biedt de tool modders en onafhankelijke ontwikkelaars eenvoudig toegang tot de interne werking van games. Isso creëert een omgeving die bevorderlijk is voor het oplossen van bugs die bestonden sinds de oorspronkelijke release en het creëren van texture packs die de esthetiek van omgevingen en personages volledig moderniseren, zonder de geheugenbeperkingen van 20 jaar oude hardware.

Catalogusuitbreiding en samenwerking met de community

Het project heeft al functionele resultaten opgeleverd met complexe platform- en actietitels, wat de levensvatbaarheid van het concept bewijst. Jogos alsJake II e Sluw Cooperbehoren tot de belangrijkste doelstellingen voor het demonstreren van de technologie, gezien de technische uitdaging die zij vertegenwoordigen. De broncode van PS2Recomp is beschikbaar gesteld op gezamenlijke ontwikkelingsplatforms, waardoor programmeurs van over de hele wereld kunnen bijdragen aan de verfijning van de tool.

De verwachting is dat de bibliotheek met ondersteunde games in 2026 exponentieel zal groeien. Dankzij de integratie met collaboratieve decompilatieplatforms kunnen codefragmenten die door automatisering niet kunnen worden opgelost, door mensen worden geanalyseerd, waardoor een robuuste database ontstaat. Essa De combinatie van automatisering en gemeenschapsinspanningen belooft de komende decennia de manier te veranderen waarop de geschiedenis van videogames wordt bewaard en toegankelijk wordt gemaakt.