Open source-værktøj konverterer PlayStation 2-spil til at køre native på pc
Videospilbevaringsscenen har netop opnået et betydeligt teknisk fremskridt med lanceringen af PS2Recomp. Oprettet af udvikleren kendt som ran-j, har open source-værktøjet til formål at oversætte de originale PlayStation 2-filer til at køre direkte på computere. I modsætning til traditionelle metoder eliminerer applikationen mellemled og giver klassikerne mulighed for at arbejde indbygget på moderne operativsystemer, såsom Windows og Linux, og drage fordel af den nuværende hardware med maksimal effektivitet.
Initiativet tackler et kronisk problem i forbindelse med bevarelsen af digitale kataloger, især i betragtning af at Sony-konsollen, der blev lanceret i 2000 og har en rekord på mere end 155 millioner solgte enheder, har et enormt bibliotek, der risikerer at blive glemt. Den nye metode løser juridiske og tekniske flaskehalse ved at automatisere reverse engineering af gamle koder. Tidligere krævede lignende projekter mange års udtømmende manuelt arbejde, som det skete med teams dedikeret til at optrevle programmeringen af klassiske Zelda-franchises for at skabe uofficielle versioner.
Grundlæggende forskelle mellem traditionel emulering og statisk rekompilering
Konventionelle emulatorer, som har domineret scenen i årtier, fungerer ved at oversætte instruktioner fra det originale videospil i realtid, mens brugeren spiller. Denne proces kræver en meget høj behandlingskapacitet fra den nuværende maskine og resulterer ofte i visuelle fejl eller billedhastighedskvælning. PS2Recomp-projektet tager den modsatte vej ved at udføre den fuldstændige konvertering af hele spilstrukturen, før applikationen overhovedet er lanceret på skærmen.
Teknikken analyserer den originale binære kode baseret på MIPS-arkitekturen, der bruges i japansk hardware, og omskriver den fuldstændigt i C++-sproget, som er fuldt ud kompatibelt med moderne x86-64-processorer. Slutresultatet er en eksekverbar fil, der opfører sig nøjagtigt som et almindeligt computerprogram, der administrerer hukommelses- og videokortressourcer uden behov for mellemliggende software. Denne fjernelse af det simultane oversættelseslag reducerer drastisk vægten på processoren, hvilket gør det muligt for endnu mere beskedne computere at køre titler jævnt.
For at bruge den nye funktion skal spilleren levere en legitim kopi af disken eller en billedfil af spillet, hvilket garanterer lovligheden af processen. Værktøjet udtrækker de rå data og genererer den afspilbare eksekverbare, og omgår de fysiske begrænsninger, som producenterne har pålagt på det tidspunkt. Da uafhængige udviklere ikke kan distribuere den ændrede kode på internettet på grund af copyright-problemer, var løsningen, der blev fundet, at skabe et system, hvor konvertering og udtræk af grafik- og lydelementer foregår lokalt på hver brugers maskine.
Læs mere: Open source-værktøj gør PlayStation 2-spil til native computerprogrammer
De tekniske udfordringer ved at tyde den komplekse Emotion Engine-processor
Hjertet i PlayStation 2 var Emotion Engine, en ekstremt kompleks brugerdefineret chip, der var afhængig af vektorbehandlingsenheder, der fungerede parallelt. At oversætte denne ukonventionelle arkitektur til den lineære logik i nutidens computere har altid været den største hindring for det tekniske samfund, da enhver synkroniseringsfejl mellem virtuelle komponenter ville bryde spillets funktion. Ved at generere indbygget kode eliminerer den nye compiler behovet for at simulere den nøjagtige opførsel af den originale konsols interne ure.
Programmet bruger avancerede algoritmer til at kortlægge de matematiske instruktioner for gammel hardware og tilpasse dem til aktuelle udviklingsstandarder. Under oprettelsen brugte programmører samarbejdsbaserede webplatforme, der samlede eksperter fra hele verden for at tyde obskure programmeringsstykker. Systemet kan nu læse de indtastede data, anvende de nødvendige rettelser autonomt og kompilere resultatet, hvilket fremskynder arbejde, der tidligere syntes umuligt.
Når softwaren støder på kodeblokke, som den ikke automatisk kan oversætte, isolerer den sektionen og tillader menneskelige ingeniører at gribe ind. Disse fagfolk analyserer den originale logik og skriver manuelle løsninger i C++, som er gemt i en central projektdatabase. Efterhånden som flere spil behandles og nye rettelser tilføjes til lageret, stiger værktøjets succesrate, hvilket gradvist reducerer behovet for manuelle justeringer for kommende titler.
Grafiske fordele og ydeevnespring i det native format til computere
At køre værkerne direkte i operativsystemet nedbryder de visuelle barrierer, der eksisterede i rør-fjernsynets æra. Uden begrænsningerne fra den originale hardware bruger titlerne nu det fulde råpotentiale fra moderne videokort. Kvalitetsniveauet opnået ved denne konvertering overgår ofte officielle remastere solgt af store virksomheder i sektoren.
Mere om emnet: Ny version af Super ZSNES-emulatoren forvandler klassiske spil med high definition-visuals
Spilfællesskabet rapporterer om en komplet transformation i brugeroplevelsen. De vigtigste fordele ved denne tilgang omfatter:
- Ægte understøttelse af 4K-opløsninger og ultrabrede skærme uden grænsefladeforvrængninger.
- Opdateringshastigheder låst op, hvilket tillader gameplay på 60 eller 120 billeder i sekundet.
- Stort set eliminerede indlæsningstider takket være direkte læsning på NVMe SSD-drev.
- Nem udskiftning af gamle teksturer med ventilatorskabte tredimensionelle high-definition modeller.
- Dyb integration med computersystemet, hvilket giver plads til komplekse modifikationer.
Hukommelsesstyring er ikke længere en flaskehals, der ændrer den måde, scenarier indlæses under spillet. Læsehastigheden på solid state-diske giver mulighed for øjeblikkelige overgange mellem områder, der tidligere krævede lange skærmventer. Ydermere forekommer visuelle modifikationer i roden af programmet, og undgår de grafiske artefakter, der ofte opstår, når emulatorer forsøger at injicere billeder i høj opløsning oven på gammel kode. Den native ramme gør det også nemt at implementere moderne lys- og skyggeeffekter.
Inden for samme emne: Ny Super ZSNES forvandler Super Nintendo-spil med moderne grafik på nuværende pc’er
Første spilbare titler og udvidende community-understøttet katalog
Den første milepæl, der beviste effektiviteten af PS2Recomp, var den vellykkede konvertering af Sly Cooper og Thievius Raccoonus. Platformspillet fungerede som den ultimative stresstest, der demonstrerede, at softwaren kunne håndtere komplekse tredimensionelle miljøer uden at opleve gengivelsesfejl eller problemer med lydsynkronisering. Succesen med dette første foretagende fangede dusinvis af programmørers opmærksomhed, som begyndte at dedikere deres fritid til at udvide kompatibilitetslisten.
I øjeblikket organiserer brugerne selv afstemninger for at definere, hvilke franchises der skal prioriteres i udviklingen. Absolutte klassikere og anerkendte serier leder anmodningerne på diskussionsforaerne. Da hele projektbasen er offentligt hostet på GitHub, kan alle med programmeringsviden begynde at konvertere deres yndlingsspil. Denne samarbejdsmodel sikrer, at koden modtager daglige opdateringer, fokuseret på optimering og udbedring af småfejl.
Aktuel dokumentation kræver, at interesserede parter bruger kommandolinjer til at udtrække data og betjene compileren, hvilket skaber en barriere for adgang for lægfolk. I erkendelse af denne begrænsning arbejder skaberne allerede på at udvikle en brugervenlig grafisk grænseflade, der ligner konventionelle computerprogrammer. Det ultimative mål med dette trin er at automatisere hele arbejdsgangen, så enhver kan generere deres egen eksekverbare fil med blot et par klik.
Modningen af denne teknologi etablerer et nyt paradigme for at bevare videospils historie. Ved at overføre lukkede kilder til moderne sprog frigør industrien sig fra afhængighed af forældet hardware og sikrer, at digitale kreationer overlever tidens tand. Succesen med statisk genkompilering inspirerer allerede til lignende forskning rettet mod andre ældre konsoller, der overfører ansvaret for at vedligeholde virksomhedernes kulturelle arv i hænderne på det globale teknologisamfund.
Mere om emnet: Ny Super ZSNES-emulator bringer klassiske spil tilbage med high definition-grafik














