News (DA)

Nyt brasiliansk udviklerprogram kører PlayStation 2-spil indbygget på computere

PS2
Foto: PS2 - emodpk/shutterstock.com

Et betydeligt teknisk fremskridt inden for bevaring af digital software blev for nylig opnået af en programmør fra Brasil. Den professionelle udviklede et værktøj, der er i stand til at konvertere klassiske titler fra Sony-konsollen til at køre direkte på moderne operativsystemer, hvilket eliminerer behovet for mellemliggende software. Den nye funktion forvandler den måde, brugerne interagerer med kataloget på en af ​​de mest populære platforme i underholdningsteknologiens historie.

Projektet, kaldet PS2Recomp, bruger en avanceret teknik kendt inden for computerteknik som statisk rekompilering. Esse-metoden oversætter den originale videospilkode til et sprog, der kan forstås af nuværende computere, før applikationen overhovedet er lanceret af brugeren. Det praktiske resultat er oprettelsen af ​​en uafhængig eksekverbar fil, som fungerer flydende og direkte på maskiner med x86-arkitektur, standard på langt de fleste nuværende stationære computere og notebooks.

Initiativet løser et historisk problem, som teknologiforskere og digitale arkivarer står over for. Durante årtier var den eneste måde at få adgang til disse medier på computere gennem processer, der krævede ekstrem høj processorkraft, hvilket begrænsede adgangen for folk med mere beskedent udstyr og ofte genererede visuelle fejl eller forsinkelser i lydgengivelsen. Det nye værktøj omgår disse hardwarebarrierer definitivt.

Grundlæggende forskelle i softwareudførelse

Den traditionelle tilgang til at køre ældre medier på moderne computere involverer oversættelse af instruktioner i realtid, en proces, der bruger mange maskinressourcer. Esse-formatet kræver, at computerens processor fungerer som en simultantolk, der afkoder hver original konsolkommando i det nøjagtige øjeblik, handlingen finder sted på skærmen, hvilket skaber en uundgåelig behandlingsflaskehals.

Denne konstante arbejdsbyrde kræver massive hardwareressourcer, hvilket resulterer i frame-drop og hakken på mindre kraftfulde maskiner, der forsøger at udføre opgaven. Den nye metode vender denne logik om ved at udføre hele oversættelsen på forhånd, levere til operativsystemet en fil, der allerede er optimeret og klar til øjeblikkelig brug, hvilket frigør processoren til udelukkende at fokusere på at vise indholdet.

Hvordan statisk rekompilering fungerer

Værktøjet analyserer dybt de originale binære filer, der findes på Sony platformsdiskene, og kortlægger hver instruktionslinje. Durante denne grundige scanning identificerer systemet alle funktioner, programmeringslogik og hardwarekald, der blev skrevet specifikt til videospilskomponenter fremstillet i begyndelsen af ​​2000’erne.

Efter fuldstændig kortlægning omskrives koden automatisk til C++-sproget, der er meget brugt i udviklingen af ​​moderne højtydende software. Essa Omhyggelig konvertering sikrer, at instruktionerne fortolkes indbygget af computerens processor, uden at det er nødvendigt at simulere det originale miljø eller skabe besværlige virtuelle maskiner.

Konverteringsprocessen finder kun sted én gang for hver titel, der sendes til værktøjet. Når den nye eksekverbare fil er blevet genereret, kan brugeren starte den direkte fra deres skrivebord med samme lethed, hastighed og integration som et program udviklet specifikt til deres nuværende operativsystem.

Ydeevnegevinster og visuel optimering

Indbygget afspilning giver teknisk stabilitet, der tidligere var uopnåelig gennem konventionelle ældre medieafspilningsmetoder. Sem overheaden af ​​realtidsoversættelse, computere er i stand til at rette al deres processorkraft til grafisk gengivelse og opretholde flydende animationer, hvilket sikrer en problemfri oplevelse.

Tekniske test viser muligheden for at øge den interne opløsning af medier til 4K-standarden uden at kompromittere billederne pr. sekunds opdateringshastighed. Além Ydermere tillader teknologien indbygget integration med ultrabrede skærme, justerer skærmproportionen organisk, udfylder siderummene uden at forårsage visuelle forvrængninger i de grafiske elementer.

En anden direkte fordel ved indbygget eksekvering er relateret til indlæsningstiden for information og skærmovergange. Como-data læses nu fra højhastigheds-solid-state storage-drev (SSD) i stedet for mekaniske optiske dvd-afspillere, venteskærme er praktisk talt elimineret, hvilket gør navigation øjeblikkelig.

Fraværet af forsinkelser i kommunikationen mellem kontroludstyret og handlingen på skærmen er også et teknisk højdepunkt. Reaktionen på kommandoer bliver øjeblikkelig og gengiver den nøjagtige præcision, der kræves af hurtigvirkende software og sikrer, at tastatur- eller kontrolkommandoer registreres i samme millisekund.

Den originale arkitekturs kompleksitet

Konsollen, der blev lanceret i 2000, havde en notorisk kompleks intern struktur, centreret om en tilpasset processor kaldet Emotion Engine, som fungerede meget anderledes end standard computerprocessorer. Esse komponent arbejdede sammen med højt specialiserede vektorbehandlingsenheder, hvilket skabte et unikt udviklingsmiljø, der gjorde det svært for selv professionelle studier at skabe software på det tidspunkt. Nøjagtig synkronisering mellem disse forskellige chips var afgørende for, at mediet kunne fungere korrekt. Qualquer forsøg på ekstern reproduktion blev en monumental udfordring for computerteknik, da den mindste tidsfejl mellem komponenterne resulterede i, at systemet styrtede fuldstændigt ned.

Værktøjet udviklet af den brasilianske programmør formåede definitivt at dechifrere den indviklede kommunikation mellem disse coprocessorer. Ved at oversætte opførselen af ​​Emotion Engine til lineære instruktioner, der kan forstås af moderne CPU’er, eliminerer designet behovet for fysisk at genskabe signalforsinkelserne og hukommelsesegenskaberne ved den originale hardware. Essa teknisk præstation repræsenterer en milepæl inden for reverse engineering af lukkede systemer. Bedriften beviser, at meget tilpassede og forældede arkitekturer kan tilpasses til universelle computerstandarder, hvilket sikrer overlevelsen af ​​software, der ellers ville sidde fast med hardware i processen med fysisk nedbrydning.

Open source og fællesskabsudvidelse

Projektet blev gjort offentligt tilgængeligt på kode-hosting-platforme, hvilket giver programmører fra hele verden mulighed for at analysere, ændre og bidrage til dets løbende forbedring. Essa kollaborative natur har drastisk accelereret udviklingen af ​​værktøjet, hvilket resulterer i hyppige opdateringer og udvidelsen af ​​kompatibilitetslisten, som allerede dækker tusindvis af katalogiserede titler. Kodens åbenhed gjorde det også lettere for det tekniske samfund at lave ændringer, hvilket ændrede den måde, den originale software fungerer på. Da filerne kørte indbygget på computeren, blev det enormt nemmere at få adgang til interne mapper for at ændre lavopløsningsteksturer, indsætte nye detaljerede tredimensionelle modeller og rette programmeringsfejl, der havde eksisteret siden den oprindelige udgivelse. Estúdios Uafhængige og forskere har nu et solidt grundlag for at revitalisere gamle projekter ved at injicere nye lys- og skyggeteknologier uden at løbe ind i de begrænsninger, der pålægges af realtidsoversættelsessoftware. Globalt samarbejde sikrer, at værktøjet fortsætter med at udvikle sig dagligt. Systemet er ved at blive forberedt til at tilpasse sig fremtidige operativsystemopdateringer og nye hardwarestandarder, der kan dukke op på teknologimarkedet, hvilket sikrer dets langsigtede relevans.

Betydning for digital bevaring

Den fysiske nedbrydning af optiske medier og den uundgåelige fejl i aldrende elektroniske komponenter udgør en dokumenteret trussel mod digital underholdnings historie. Konvertering af disse lukkede kataloger til moderne eksekverbare formater sikrer, at kulturelle værker forbliver tilgængelige for forskere, teknologihistorikere og den brede offentlighed, uanset tilgængeligheden af ​​reservedele til den originale hardware fremstillet for mere end to årtier siden.

Næste skridt i udviklingen

Udviklerfællesskabets nuværende indsats er fokuseret på yderligere at automatisere den originale filkonverteringsproces. Det tekniske mål er at skabe intuitive grafiske grænseflader, der tillader enhver bruger, selv uden avanceret viden om programmering eller kommandolinjer, at generere deres egne eksekverbare filer fra deres legitime sikkerhedskopier.

Kontinuerlig optimering af den genererede C++ kode forbliver også en topprioritet i projektdepotet. Atualizações-programmer har til formål at reducere RAM-forbruget under udførelse og forbedre den oprindelige kompatibilitet med Linux-baserede operativsystemer, hvilket udvider værktøjets rækkevidde til moderne bærbare enheder og billige minicomputere.