De PS2Recomp-tool zet PlayStation 2-klassiekers om in native pc-games zonder emulators

5 min leestijd
PlayStation Foto: PlayStation - Foto: Tom Eversley / Shutterstock.com

De programmeur bekend als ran-j heeft PS2Recomp uitgebracht, een open source-tool die PlayStation 2-titels kan converteren naar native uitvoerbare pc-bestanden. Het systeem verwerkt de originele bestanden en genereert onafhankelijke applicaties voor Windows en Linux. De nieuwe functie elimineert de noodzaak van traditionele emulators. De software werkt rechtstreeks op de structuur van de spelcode.

Het behoud van digitale catalogi stuit op de veroudering van hardware die meer dan twintig jaar geleden werd gelanceerd. De nieuwe methode lost de afhankelijkheid van fysieke consoles of programma’s op die een hoge verwerkingskracht vereisen. Deze stap zorgt ervoor dat het erfgoed van videogames toegankelijk blijft. Voorheen reverse engineering Processos vereiste jaren van handmatig werk om één titel te vertalen.

Diferenças tussen statische hercompilatie en traditionele emulatie

De statische hercompilatietechniek werkt anders dan conventionele emulatie. Een gemeenschappelijke emulator creëert een virtuele machine om console-instructies tijdens de uitvoering in realtime te vertalen. Het Esse-proces vereist een hoge verwerkingscapaciteit. Prestatieproblemen met Cortes komen vaak voor op minder krachtige computers. PS2Recomp hanteert een vroege en definitieve strategie. Het programma voert alle codeconversie uit voordat de gebruiker het spel zelfs maar start.

Durante-conversie analyseert de tool de originele binaire code op basis van de MIPS-architectuur van de PlayStation 2. Het systeem vertaalt deze informatie rechtstreeks in de C++-taal, compatibel met de huidige x86-64-processors. Het resulterende bestand werkt als een gewoon computerprogramma. Het besturingssysteem beheert het geheugen en de verwerkingsbronnen rechtstreeks. De tussenliggende translatielaag houdt op te bestaan. Máquinas met bescheiden instellingen kan titels vloeiend en zonder onderbrekingen afspelen.

De gebruiker moet een legale kopie van het spel hebben om de originele gegevens te extraheren en het proces te starten. De tool leest informatie van de schijf en genereert een schoon uitvoerbaar bestand. De code negeert de beperkingen die de hardware van die tijd oplegde. Onafhankelijke Desenvolvedores heeft toegang tot de broncode en brengt wijzigingen aan die onmogelijk zijn in het gesloten formaat. De community krijgt volledige toegang tot interne bestanden voor toekomstige verbeteringen.

Desafios-technici op de Emotion Engine-architectuur

De PlayStation 2 heeft een complexe interne architectuur, gecentreerd rond de Emotion Engine-processor. De chip bevat aangepaste vectorverwerkingseenheden die synchroon met andere componenten werken. Datarouteringslogica maakt het moeilijk om nauwkeurig te vertalen naar moderne computers. Tijdsynchronisatie vertegenwoordigt de grootste technische hindernis bij het opnieuw creëren van het systeem. PS2Recomp omzeilt dit probleem door een zelfstandig uitvoeringsprofiel te maken.

De tool maakt gebruik van een softwarevertaalmachine om instructies in kaart te brengen en wiskundige bewerkingen samen te voegen met de huidige standaarden. De ontwikkelaar integreerde het project in samenwerkingsplatforms op internet. Programadores van over de hele wereld delen gedecodeerde codefragmenten in open repositories. Het systeem analyseert de ingevoerde gegevens en past automatische correcties toe bij compilatiefouten. De collectieve inspanning versnelt de ontwikkeling van technologie.

De software isoleert delen van de code die niet automatisch kunnen worden vertaald en maakt menselijk ingrijpen mogelijk. Especialistas analyseert de originele logica en creëert handmatige oplossingen in C++. De projectdatabase slaat de oplossingen op en past deze in de toekomst toe op vergelijkbare situaties. Het slagingspercentage van de conversie neemt toe met elk nieuw verwerkt spel. De noodzaak voor handmatige aanpassingen neemt af naarmate het systeem leert van eerdere oplossingen.

Vantagens native formaat rechtstreeks naar spelers

Native uitvoering op de computer bevrijdt games van de technische beperkingen die worden opgelegd door buistelevisies en geheugenbeperkingen. De titel maakt nu gebruik van de volledige capaciteit van de moderne grafische kaart en processor. Officiële functielijsten beschrijven de prestatieverbeteringen die zijn bereikt met de nieuwe verwerkingsmethode.

  • Native Suporte voor 4K-resoluties en ultrabrede monitoren zonder interfacevervorming.
  • De framesnelheid van Remoção wordt vergrendeld, waardoor gameplay met 60 of 120 frames per seconde mogelijk is.
  • Redução aanzienlijke laadtijden dankzij direct lezen op SSD-opslagschijven.
  • Facilidade over het vervangen van oude texturen door door fans gemaakte driedimensionale modellen met hoge resolutie.
  • Integração met moderne besturingssystemen zonder de noodzaak van complexe plug-inconfiguraties.

De afwezigheid van wachttijden transformeert de dynamiek van games die afhankelijk waren van laadschermen om het beperkte geheugen van de console te beheren. Directe toegang tot gegevens op de SSD maakt directe overgangen tussen scenario’s mogelijk. Textuurwijziging vindt plaats op programmaniveau. Modders voegen afbeeldingen in hoge resolutie in die tijdens de uitvoering de originele bestanden vervangen. Open source-code maakt het eenvoudig om moderne verlichting en geavanceerde schaduweffecten te implementeren.

De eerste speelbare titel en de toekomst van het platform

De eerste game die via PS2Recomp de volledige gameplay-status bereikte, was Sly Cooper en de Thievius Raccoonus. De platformtitel diende als testbasis om de levensvatbaarheid van native uitvoering in complexe driedimensionale omgevingen te bewijzen. Het draaide zonder grafische problemen of problemen met audiosynchronisatie. Het succes van de test trok de aandacht van andere programmeurs met ervaring in reverse engineering-consoles.

De gebruikersgemeenschap organiseert stemmen om de prioriteitsvolgorde van aankomende conversies te bepalen. Franquias-klassiekers zoals Crash Bandicoot en Jak II staan ​​bovenaan de bestellijsten op de discussieforums. Qualquer Iedereen met programmeerkennis kan beginnen met het converteren van een game met behulp van de bestanden die beschikbaar zijn op het GitHub-platform. De repository ontvangt dagelijks updates met code-optimalisaties en bugfixes gerapporteerd door onafhankelijke testers over de hele wereld.

Projectdocumentatie vereist bekendheid met opdrachtregels en het compileren van software om gegevens van de originele schijven te extraheren. Het huidige proces vervreemdt gewone gebruikers die op zoek zijn naar snelle installatieoplossingen. De maker van de tool werkt aan het vereenvoudigen van de operationele stappen en het ontwikkelen van een gebruiksvriendelijke grafische interface. Het doel van de groep is om de komende maanden de gehele workflow te automatiseren.

Het vaststellen van een nieuwe standaard voor softwarebehoud verandert de commerciële afhankelijkheid van hardwarebedrijven. Het onderhoud van digitale werken is nu afhankelijk van de decentralisatie van technische kennis. De statische hercompilatiemethode begint te worden bestudeerd voor toepassing op andere oude platforms. De verantwoordelijkheid voor het in stand houden van de erfenis van videogames verschuift naar de mondiale technologie- en programmeergemeenschap.

Carolina Costa é colaboradora da redação do Mix Vale, portal de notícias com cobertura de Brasil e mundo. Produz conteúdo nas editorias de economia e benefícios, com foco em informação de serviço para o leitor brasileiro. Escreve para o portal desde 2019. Formação: Administração

Notícias relacionadas