News (SV)

PS2Recomp verkar konvertera PlayStation 2-spel till inbyggda och datoroptimerade versioner

PlayStation
PlayStation - Foto: Tom Eversley / Shutterstock.com

Ett nytt verktyg med öppen källkod som heter PS2Recomp har släppts i syfte att förändra hur klassiska PlayStation 2-spel körs på moderna datorer. Desenvolvido av en programmerare känd som Ranieri eller ran-j, projektet automatiserar konverteringen av konsolspelsbinärer direkt till programmeringsspråket C++, vilket gör att de kan kompileras om för att köras inbyggt på operativsystem som Windows och Linux.

Initiativet fick en framträdande plats i utvecklingsgemenskapen för att följa en framgångsrik modell som redan setts i projekt för andra konsoler, såsom N64Recomp för Nintendo 64. Det centrala syftet är att eliminera behovet av traditionella emulatorer, som ofta kräver kraftfull hårdvara och komplexa konfigurationer för att få stabil och felfri prestanda.

Genom att förenkla den statiska omkompileringsprocessen öppnar PS2Recomp en ny väg för att bevara spel och skapa avancerade modifieringar. Isso låter utvecklare och entusiaster inte bara spela, utan också förbättra titlar från PS2:s stora katalog, som har mer än 4 000 spel släppta under hela sin historia.

Vad är dekompilering och hur det skiljer sig från emulering

Speldekompilering är en komplex omvänd konstruktionsprocess som omvandlar ett spels körbara kod, som ursprungligen skapades för specifik hårdvara som PlayStation 2, tillbaka till mänskligt läsbar källkod, vanligtvis på språk som C++. Diferentemente av emulering, som fungerar som en realtidsöversättare, tolkar originalkonsolens instruktioner så att den moderna datorn förstår dem, dekompilering bygger i huvudsak upp spelet från dess grunder. När källkoden har hämtats kan den kompileras inbyggt för nya processorarkitekturer, såsom x86-64, som finns i de flesta persondatorer. Este-metoden eliminerar det resurskrävande “översättnings”-lagret, vilket resulterar i en mycket mer effektiv och okomplicerad exekvering som drar fördel av den fulla potentialen hos nuvarande hårdvara utan de begränsningar som åläggs genom att simulera ett gammalt system. Den direkta konsekvensen är överlägsen prestanda och större flexibilitet för förbättringar.

Fördelar med att köra native på moderna datorer

Den mest uppenbara fördelen med inbyggda portar som genereras av omkompilering är prestandavinsten. Consolidated Emuladores, såsom PCSX2, är extremt kapabla verktyg, men realtidsinstruktionstolkningsskiktet förbrukar oundvikligen en betydande del av processorns resurser. Återkompilerad Jogos, å andra sidan, fungerar som vilken annan programvara som helst som utvecklats för PC, vilket översätts till högre och mer stabila bilder per sekund (FPS)-hastigheter, lägre kommandofördröjning och mer optimerad användning av samtida grafikkort, vilket möjliggör en mer flytande spelupplevelse.

Förutom rå prestanda öppnar omkompilering dörren till att implementera förbättringar som skulle vara opraktiska eller extremt svåra att tillämpa via en emulator. Isso sträcker sig från att stödja ultrahöga skärmupplösningar (4K och högre) och varierande uppdateringsfrekvenser till att integrera modern grafikteknik som ray tracing i titlar som stöds. Moddinggemenskapen är också en stor förmånstagare, eftersom tillgång till källkod förenklar skapandet av nya funktioner, åtgärdar gamla buggar och lägger till innehåll, vilket avsevärt förlänger livslängden för klassiska spel.

Den grundläggande rollen för open source-gemenskapen

PS2Recomp-projektet, liksom andra dekompileringsinitiativ, drivs starkt av en global gemenskap av utvecklare som samarbetar på frivillig basis. Projektförrådet gjordes allmänt tillgängligt på GitHub-plattformen av dess skapare, ran-j, för att uppmuntra deltagande från andra programmerare.

Detta tillvägagångssätt med öppen källkod påskyndar avsevärt framstegen eftersom talanger från hela världen kan bidra med kodfixar, optimeringar och tester i olika system. Ferramentas online, såsom webbplatsen decomp.me, underlättar samarbete, vilket gör att flera användare kan arbeta samtidigt med små kodfunktioner i samma spel.

Filosofin bakom dessa ansträngningar är det digitala bevarandet av videospelsarvet. Med åren försämras originalkonsoler och fysiska medier, vilket gör tillgången till dessa klassiker alltmer begränsad. Dekompilering framstår som en lösning för att säkerställa att detta kulturarv överlever oberoende av den ursprungliga hårdvaran för vilken det skapades.

PS2-dekompileringsprojekt pågår

Redan innan lanseringen av PS2Recomp var entusiastgemenskapen redan dedikerad till att manuellt dekompilera flera ikoniska PlayStation 2-titlar. Det nya verktyget lovar att drastiskt påskynda framstegen för dessa ansträngningar som redan pågår.

Ett av de mest anmärkningsvärda projekten är *Sly

Andra plattformsklassiker arbetar också aktivt med, som *Crash Bandicoot: The Wrath av Cortex* och *Jak och Daxter: The Precursor Legacy*. Ambos-projekt registrerar redan betydande framsteg i sina respektive offentliga arkiv, med tusentals rader kod som redan har återställts.

Mångfalden av genrer är stor, med överlevnadsskräcktitlar som *Resident Evil – Code: Veronica Isso visar teknikens enorma potential att omfatta hela spektrumet av konsolens bibliotek.

De viktigaste tekniska utmaningarna i processen

Trots de framsteg som tillhandahålls av verktyg som PS2Recomp, fortsätter att dekompilera PlayStation 2-spel vara en mycket komplex uppgift. Konsolens arkitektur, baserad på “Emotion Engine” MIPS-processorn, har unika egenskaper som gör det till en utmaning att bakåtkonstruera.

Dessutom förlitar sig spelen på en uppsättning proprietära Sony-programbibliotek för att hantera viktiga funktioner som grafik, ljud och ingångskontroll. Utvecklare måste återskapa funktionaliteten i dessa bibliotek från grunden, mödosamt arbete som kräver djupgående analys och uttömmande tester för att säkerställa kompatibilitet.

Direkt inverkan på bevarandet av klassiska spel

Initiativ som PS2Recomp representerar en grundläggande milstolpe för mjukvaruarkivering och bevarande av videospelens historia. Elas säkerställer att spel som inte längre är tillgängliga i digitala butiker eller prenumerationstjänster kan nås och studeras av framtida generationer av spelare och utvecklare.

Denna form av bevarande, som leds direkt av samhället, fungerar som ett komplement till de officiella remastra- och återutgivningsinsatser som görs av förlagen. Genom att göra det fyller den i de luckor som lämnas av titlar som av kommersiella skäl eller licensskäl kan sluta glömmas bort.

Hur verktyget fungerar i praktiken

PS2Recomp fungerar genom att analysera den körbara filen i ett PlayStation 2-spel (i ELF-format) och konvertera den direkt till C++-källkod. Även om processen fortfarande klassificeras som experimentell och kräver manuellt ingrepp i vissa mer komplexa steg, är de första resultaten mycket lovande och pekar på en framtid där att skapa inhemska portar för PS2-spel kommer att vara en mycket mer tillgänglig uppgift för samhället.

To Top