Dezvoltatorul creează software care transformă jocurile PlayStation 2 în executabile native pentru PC

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

Un dezvoltator cunoscut sub numele de ran-j a lansat un instrument open source numit PS2Recomp, conceput pentru a converti titlurile PlayStation 2 în executabile native pentru computere. Sistemul procesează fișierele originale de pe discuri și le transformă în aplicații independente compatibile cu sistemele de operare moderne precum Windows și Linux. Abordarea Essa elimină nevoia de emulatoare tradiționale. Software-ul acționează direct asupra structurii jocului.

Conservarea cataloagelor digitale se confruntă cu obstacole directe odată cu îmbătrânirea hardware-ului lansat cu mai bine de două decenii în urmă. Noua metodă rezolvă dependența de consolele fizice sau software-ul de emulare care necesită putere mare de procesare. Schimbarea de paradigmă asigură că moștenirea culturală a jocurilor video rămâne accesibilă generațiilor viitoare. Inginerie inversă anterioară a Processos a necesitat ani de muncă manuală din partea unor echipe întregi pentru a traduce codul unui singur joc.

Como funcționează la recompilare statică a noului sistem

Tehnica de recompilare statică funcționează diferit de emularea convențională. Un emulator tradițional creează o mașină virtuală care traduce instrucțiunile de la consolă la computer în timp real pe măsură ce rulează. Procesul Esse necesită putere mare de procesare, iar scăderile de performanță apar frecvent. PS2Recomp adoptă o strategie timpurie. Programul realizează toate conversiile de cod înainte ca utilizatorul să înceapă chiar jocul.

Durante procesul de conversie, instrumentul analizează codul binar original, bazat pe arhitectura MIPS utilizată în PlayStation 2, și îl traduce direct în limbajul C++ compatibil cu procesoarele x86-64 actuale. Fișierul rezultat funcționează ca un program de calculator obișnuit. Sistemul de operare gestionează în mod direct memoria și resursele de procesare. Stratul de translație intermediar nu mai există, ceea ce reduce drastic sarcina procesorului computerului. Máquinas cu setări modeste poate rula titlurile fără probleme.

Utilizatorul trebuie să aibă o copie legală a jocului pentru a extrage datele originale și a începe conversia. Instrumentul citește informații de pe disc și generează un fișier executabil curat. Codul generat ignoră limitările impuse de hardware-ul original la momentul respectiv. Desenvolvedores independent accesează codul sursă al consolei și efectuează modificări care sunt imposibile în format închis. Comunitatea de modding obține acces deplin la fișierele interne.

Desafios tehnicieni în arhitectura consolei originale

PlayStation 2 are o arhitectură internă complexă, centrată pe procesorul Emotion Engine. Cipul găzduiește unități personalizate de procesare vectorială care funcționează sincron cu alte componente. Logica de rutare a datelor a acestui hardware particular face dificilă traducerea cu precizie la computerele moderne. Sincronizarea timpului între componentele originale reprezintă cel mai mare obstacol tehnic în recrearea sistemului. PS2Recomp rezolvă această problemă prin crearea unui profil de execuție autonom.

Instrumentul folosește un motor de traducere software pentru a mapa instrucțiunile și pentru a îmbina operațiunile matematice în standardele actuale. Dezvoltatorul a integrat proiectul în platforme colaborative de pe internet. Programadores din întreaga lume partajează fragmente de cod decriptate în depozite deschise. Sistemul analizează datele introduse de utilizatori și aplică corecții automate la erorile de compilare. Efortul colectiv accelerează dezvoltarea instrumentului.

Software-ul izolează secțiuni de cod care nu pot fi traduse automat și permite intervenția umană. Especialistas analizează logica originală și creează soluții manuale în C++. Baza de date a proiectului stochează corecțiile și le aplică în situații similare în viitor. Rata de succes a conversiei crește cu fiecare joc nou procesat. Nevoia de ajustări manuale scade pe măsură ce sistemul învață din soluțiile anterioare.

Vantagens direct către jucătorii de pe computere

Execuția nativă pe computer eliberează jocurile de constrângerile tehnice impuse de televizoarele cu tub și de limitările de memorie ale vremii. Titlul folosește acum întreaga capacitate a plăcii grafice și procesorului modern. Caracteristicile oficiale listează detaliile îmbunătățirilor de performanță.

  • Suporte nativ pentru rezoluții 4K și monitoare ultrawide fără distorsiuni ale interfeței.
  • Frecvența de cadre a Remoção se blochează, permițând jocul la 60 sau 120 de cadre pe secundă.
  • Redução timpi de încărcare substanțiali datorită citirii directe pe unitățile de stocare SSD.
  • Facilidade despre înlocuirea texturilor vechi cu modele tridimensionale de înaltă rezoluție create de ventilatoare.
  • Integração cu sisteme de operare moderne, fără a fi nevoie de configurații complexe de plugin.

Absența timpilor de așteptare transformă dinamica jocurilor care se bazau pe ecrane de încărcare pentru a gestiona memoria limitată a consolei. Accesul instantaneu la datele de pe SSD permite tranziții imediate între scenarii. Modificarea texturii are loc la nivel de program, iar modderii inserează imagini de înaltă definiție care înlocuiesc fișierele originale în timpul execuției. Codul sursă deschis facilitează implementarea luminii moderne și a efectelor avansate de umbră.

Primeiro titlul jucabil și pașii următori ai comunității

Primul joc care a obținut statutul de joc complet prin PS2Recomp a fost Sly Cooper și Thievius Raccoonus. Titlul platformei a servit ca bază de testare pentru a dovedi viabilitatea execuției native în medii complexe tridimensionale. A rulat fără probleme grafice sau probleme de sincronizare audio. Succesul testului a atras atenția altor programatori cu experiență în inginerie inversă.

Comunitatea de utilizatori organizează voturi pentru a decide ordinea de prioritate a conversiilor viitoare. Clasici Franquias precum Crash Bandicoot și Jak II sunt în fruntea listelor de ordine pe forumurile de discuții. Qualquer Oricine are cunoștințe de programare poate începe să convertească un joc folosind fișierele disponibile pe platforma GitHub. Depozitul primește actualizări zilnice cu optimizări de cod și remedieri de erori raportate de testeri independenți.

Documentația proiectului necesită familiarizarea cu liniile de comandă și software-ul de compilare pentru a extrage date de pe discurile originale. Procesul actual înstrăinează utilizatorii obișnuiți care caută soluții de instalare rapidă. Creatorul instrumentului lucrează la simplificarea pașilor operaționali și la dezvoltarea unei interfețe grafice ușor de utilizat. Scopul grupului este de a automatiza întregul flux de lucru.

Stabilirea unui nou standard pentru conservarea software-ului schimbă dependența comercială de companiile de hardware. Întreținerea lucrărilor digitale depinde acum de descentralizarea cunoștințelor tehnice. Metoda de recompilare statică începe să fie studiată pentru aplicarea pe alte platforme vechi. Responsabilitatea pentru menținerea moștenirii jocurilor video revine comunității tehnologice globale.

Vezi De Asemenea