Udvikler skaber software, der forvandler PlayStation 2-spil til native pc-eksekverbare

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

En udvikler kendt som ran-j har udgivet et open source-værktøj kaldet PS2Recomp designet til at konvertere PlayStation 2-titler til native eksekverbare filer til computere. Systemet behandler de originale filer på diskene og omdanner dem til uafhængige applikationer, der er kompatible med moderne operativsystemer såsom Windows og Linux. Essa tilgang eliminerer behovet for traditionelle emulatorer. Softwaren virker direkte på spilstrukturen.

Bevarelsen af ​​digitale kataloger står over for direkte forhindringer med aldring af hardware, der blev lanceret for mere end to årtier siden. Den nye metode løser afhængigheden af ​​fysiske konsoller eller emuleringssoftware, der kræver høj processorkraft. Paradigmeskiftet sikrer, at videospils kulturarv forbliver tilgængelig for fremtidige generationer. Tidligere Processos reverse engineering krævede mange års manuelt arbejde fra hele hold for at oversætte et enkelt spils kode.

Como arbejder statisk omkompilering af det nye system

Den statiske genkompileringsteknik fungerer anderledes end konventionel emulering. En traditionel emulator skaber en virtuel maskine, der oversætter instruktioner fra konsollen til computeren i realtid, mens den kører. Esse-processen kræver høj processorkraft, og ydeevnenedskæringer forekommer ofte. PS2Recomp vedtager en tidlig strategi. Programmet udfører al kodekonvertering, før brugeren overhovedet starter spillet.

Durante konverteringsprocessen, værktøjet analyserer den originale binære kode, baseret på MIPS-arkitekturen brugt i PlayStation 2, og oversætter den direkte til C++ sproget, der er kompatibelt med nuværende x86-64 processorer. Den resulterende fil fungerer som et almindeligt computerprogram. Operativsystemet administrerer hukommelse og behandlingsressourcer direkte. Det mellemliggende oversættelseslag eksisterer ikke længere, hvilket drastisk reducerer belastningen på computerens processor. Máquinas med beskedne indstillinger kan køre titler problemfrit.

Brugeren skal have en lovlig kopi af spillet for at udtrække de originale data og starte konverteringen. Værktøjet læser information fra disken og genererer en ren eksekverbar fil. Den genererede kode ignorerer begrænsningerne pålagt af den originale hardware på det tidspunkt. Uafhængig Desenvolvedores får adgang til konsollens kildekode og udfører ændringer, der er umulige i det lukkede format. Modding-fællesskabet får fuld adgang til interne filer.

Desafios originale konsolarkitekturteknikere

PlayStation 2 har en kompleks intern arkitektur, centreret om Emotion Engine-processoren. Chippen huser brugerdefinerede vektorbehandlingsenheder, der fungerer synkront med andre komponenter. Dataroutinglogikken i denne særlige hardware gør det vanskeligt at oversætte nøjagtigt til moderne computere. Tidssynkronisering mellem de originale komponenter repræsenterer den største tekniske hindring i at genskabe systemet. PS2Recomp løser dette problem ved at oprette en selvstændig eksekveringsprofil.

Værktøjet bruger en softwareoversættelsesmotor til at kortlægge instruktioner og flette matematiske operationer ind i aktuelle standarder. Udvikleren integrerede projektet i samarbejdsplatforme på internettet. Programadores fra hele verden deler dekrypterede kodestykker i åbne lagre. Systemet analyserer data indtastet af brugere og anvender automatiske rettelser til kompileringsfejl. Den kollektive indsats accelererer udviklingen af ​​værktøjet.

Softwaren isolerer sektioner af kode, der ikke kan oversættes automatisk, og giver mulighed for menneskelig indgriben. Especialistas analyserer den originale logik og lav manuelle løsninger i C++. Projektdatabasen gemmer rettelserne og anvender dem til lignende situationer i fremtiden. Konverteringssuccesraten stiger med hvert nyt spil, der behandles. Behovet for manuelle justeringer falder i takt med, at systemet lærer af tidligere løsninger.

Vantagens direkte til spillere på computere

Indbygget udførelse på computeren frigør spil fra de tekniske begrænsninger, der pålægges af rør-fjernsyn og tidens hukommelsesbegrænsninger. Titlen bruger nu den fulde kapacitet af det moderne grafikkort og processor. Officielle funktionslister detaljerede præstationsforbedringer.

  • Native Suporte til 4K-opløsninger og ultrabrede skærme uden grænsefladeforvrængning.
  • Remoção’s billedhastighed låser, hvilket tillader gameplay med 60 eller 120 billeder i sekundet.
  • Redução betydelige indlæsningstider på grund af direkte læsning på SSD-lagerdrev.
  • Facilidade om at erstatte gamle teksturer med ventilatorskabte tredimensionelle modeller med høj opløsning.
  • Integração med moderne operativsystemer uden behov for komplekse plugin-konfigurationer.

Fraværet af ventetider ændrer dynamikken i spil, der var afhængige af indlæsningsskærme til at styre konsollens begrænsede hukommelse. Øjeblikkelig adgang til data på SSD’en giver mulighed for øjeblikkelige overgange mellem scenarier. Teksturændring sker på programniveau, og moddere indsætter billeder i høj opløsning, der erstatter de originale filer under udførelsen. Åben kildekode gør det nemt at implementere moderne belysning og avancerede skyggeeffekter.

Primeiro spilbare titel og fællesskab næste trin

Det første spil, der opnåede fuld gameplay-status gennem PS2Recomp, var Sly Cooper og Thievius Raccoonus. Platformtitlen tjente som en testbase for at bevise levedygtigheden af ​​native udførelse i komplekse tredimensionelle miljøer. Det kørte uden grafiske fejl eller problemer med lydsynkronisering. Testens succes tiltrak sig opmærksomhed fra andre programmører med erfaring i reverse engineering.

Brugerfællesskabet organiserer afstemninger for at bestemme prioriteret rækkefølge for kommende konverteringer. Franquias-klassikere som Crash Bandicoot og Jak II topper rækkefølgelisterne på diskussionsforaerne. Qualquer Enhver med programmeringsviden kan begynde at konvertere et spil ved hjælp af de tilgængelige filer på GitHub-platformen. Depotet modtager daglige opdateringer med kodeoptimeringer og fejlrettelser rapporteret af uafhængige testere.

Projektdokumentation kræver kendskab til kommandolinjer og kompileringssoftware til at udtrække data fra de originale diske. Den nuværende proces fremmedgør almindelige brugere, der leder efter hurtige installationsløsninger. Værktøjets skaber arbejder på at forenkle de operationelle trin og udvikle en brugervenlig grafisk grænseflade. Gruppens mål er at automatisere hele arbejdsgangen.

Etablering af en ny standard for softwarebevarelse ændrer den kommercielle afhængighed af hardwarevirksomheder. Vedligeholdelsen af ​​digitale værker afhænger nu af decentralisering af teknisk viden. Den statiske rekompileringsmetode begynder at blive undersøgt til anvendelse på andre gamle platforme. Ansvaret for at vedligeholde arven fra videospil flyttes til det globale teknologisamfund.

Se Også