Programmētājs, kas digitālajā pasaulē pazīstams kā ran-j, ir izstrādājis nebijušu programmatūru, kas spēj pārveidot klasiskos nosaukumus no Sony konsoles par datoriem paredzētiem izpildāmiem failiem. Lietojumprogramma novērš nepieciešamību pēc starpnieku programmatūras, kas spēļu laikā pārtulko kodus reāllaikā. Projekts ir nozīmīgs tehnisks sasniegums sabiedrībai, kas koncentrējas uz veco fizisko un digitālo datu nesēju uzturēšanu.
Rīks, ko sauc par PS2Recomp, maina piekļuves dinamiku darbiem, kas izdoti pirms vairāk nekā divām desmitgadēm. Tā vietā, lai modelētu oriģinālo aparatūras vidi modernā iekārtā, sistēma veic pilnīgu avota koda tulkošanu, pirms lietotājs pat palaiž lietojumprogrammu. Rezultāts ir neatkarīga programma, kuru operētājsistēma atpazīst un palaiž tieši.
Izstrādes procesā bija nepieciešama konkrētu klasiskās videospēļu arhitektūras komponentu reversā inženierija. Iniciatīvas mērķis ir atrisināt hroniskas veiktspējas problēmas, kas ietekmē sarežģītu darbu izpildi uz parastajiem datoriem, izveidojot jaunu tehnisko standartu piekļuvei vecajiem katalogiem.
Tehniskās atšķirības starp tradicionālo simulāciju un jauno formātu
Vēsturiski piekļuve spēlēm vecākām platformām bija atkarīga no programmām, kas atdarināja sākotnējo aparatūru. Metodei Esse ir nepieciešama ievērojami liela apstrādes jauda, jo datoram ir jāinterpretē instrukcijas no vecās sistēmas, piemēram, kompleksā Emotion Engine procesora, un vienlaikus tās jāpārveido pašreizējā arhitektūrā, apstrādājot grafiku un audio. Essa papildu apstrādes slānis bieži izraisa kadru ātruma samazināšanos un vizuālas kļūmes pat iekārtās, kas aprīkotas ar augstākās klases grafikas kartēm.
Izmantojot statisko pārkompilatoru, programmatūra analizē sākotnējās instrukcijas, pamatojoties uz MIPS arhitektūru, un pilnībā pārraksta tās C++ valodā. Posteriormente, šis materiāls ir pārveidots uz x86-64 arhitektūru, kas ir standarts lielākajai daļai mūsdienu procesoru, kas atrodas galddatoros un piezīmjdatoros. Esse procedūra ģenerē tiešu izpildāmo failu, ļaujot operētājsistēmai rīkoties ar programmu tāpat kā ar jebkuru citu programmatūru, kas īpaši izstrādāta tai, bez fonā darbojošā tulkošanas slāņa papildu izmaksām.
Optimizēta veiktspēja un samazinātas aparatūras prasības
Starpposma simulatora trūkums krasi samazina pieprasījumu pēc RAM atmiņas un centrālā procesora apstrādes jaudas. Máquinas ar pieticīgākām tehniskajām specifikācijām, ieskaitot biroja darbam paredzētus datorus, ģenerētos failus var izpildīt plūstoši un stabili.
Pārnēsājamas ierīces, kuru pamatā ir Linux atvasinātās operētājsistēmas, tieši gūst labumu no šīs jaudas un apstrādes efektivitātes. Sākotnējā izpilde pagarina akumulatora darbības laiku un samazina iekšējo komponentu uzkaršanu ilgstošas lietošanas laikā, ļaujot patērēt šos datu nesējus, atrodoties ceļā.
Atbalsts modernām izšķirtspējām un īpaši platiem monitoriem
PS2Recomp ģenerētie izpildāmie faili ļauj izmantot vizuālus uzlabojumus, kas pārsniedz sākotnējās aparatūras ierobežojumus. Lietotāji var iestatīt video izvadi uz 4K izšķirtspēju, nodrošinot skaidrību, ko tajā laikā nevarēja nodrošināt analogie video kabeļi.
Īpaši platu malu attiecību monitoru atbalsts ir iebūvēts, pielāgojot redzes lauku, neizkropļojot trīsdimensiju modeļus vai lietotāja interfeisu. Essa vizuālā adaptācija notiek tieši pārrakstītajā grafikas dzinējā, pārrēķinot spēles virtuālās kameras matemātiskās proporcijas.
Attēla atsvaidzes intensitāte arī piedzīvo pozitīvas izmaiņas, ļaujot darbiem, kas sākotnēji tika fiksēti ar trīsdesmit kadriem sekundē, darboties ar sešdesmit vai simt divdesmit kadriem sekundē. Modifikācija tiek veikta koda bāzē, neļaujot vizuālajam paātrinājumam ietekmēt fizikas vai mākslīgā intelekta ātrumu.
Konversijas process un programmatūras arhitektūra
Lai veiktu nosaukuma juridisku un funkcionālu konvertēšanu, lietotāja rīcībā ir jābūt oriģinālajam fiziskajam datu nesējam vai autorizētai digitālajai kopijai, kurā ir spēles dati. Programmatūra PS2Recomp darbojas tikai, lai tulkotu programmēšanas kodu, pieprasot, lai audio faili, faktūras, trīsdimensiju modeļi un video tiktu izvilkti tieši no avota diska. Essa strukturālā atdalīšana nodrošina, ka rīks izplata tikai koda tulkošanas infrastruktūru, atbrīvojot izstrādātājus no ar autortiesībām aizsargāta materiāla izplatīšanas. Durante kompilācijas procesā programma apvieno x86-64 tulkoto kodu ar iegūtajiem audiovizuālajiem resursiem, iesaiņojot visu vienā, viegli pieejamā direktorijā. Rezultāts ir atsevišķa programma, kas automātiski atpazīst modernas perifērijas ierīces, piemēram, tastatūras, peles un augstākās klases kontrolierus, izmantojot USB vai Bluetooth savienojumu, bez nepieciešamības instalēt trešās puses draiverus vai konfigurēt sarežģītus pogu kartējumus. Além Turklāt fāžu un izvēlņu ielādes laiks tiek samazināts līdz sekundes daļām, kad galīgais fails tiek glabāts cietvielu diskos (SSD), tādējādi novēršot gaidīšanas ekrānus, kas raksturo šīs paaudzes disku optisko nolasīšanu, un optimizējot interaktīvās pieredzes plūsmu.
Pirmie praktiskie testi ar platformas klasiku
Pirmais nosaukums, kas tika izmantots, lai apstiprinātu statiskā pārkompilatora efektivitāti, bija piedzīvojumu un platformas darbs Sly Cooper. Testi demonstrēja stabilu izpildi operētājsistēmā Windows, ievērojot sākotnējo sadursmes un kustības loģiku.
Spēles pārveidošana parādīja, ka nav grafisku traucējumu un avāriju, kas parasti rodas tradicionālajās simulācijas metodēs. Vides fizika un varoņu mākslīgais intelekts darbojās identiski oriģinālajā aparatūrā reģistrētajai uzvedībai.
Sly Cooper izvēle bija saistīta ar tā grafikas dzinēja sarežģītību un tajā laikā izmantotajām specifiskajām renderēšanas metodēm. Šīs pārveidošanas panākumi kalpo kā tehnisks rādītājs citu darbu savietojamībai ar līdzīgām programmēšanas struktūrām.
Neatkarīgi izstrādātāji jau ir sākuši dokumentēt procesus, kas nepieciešami citu populāru nosaukumu pielāgošanai. Tehnisko ceļvežu izveides mērķis ir palīdzēt lietotājiem ar mazāku programmēšanas pieredzi veikt konvertēšanu mājas datoros.
Atvērtā koda un izstrādātāju kopienas sadarbība
PS2Recomp veidotājs padarīja rīka pirmkodu pieejamu bezmaksas programmatūras projektu mitināšanas platformās. Essa lēmums ļauj programmētājiem no dažādām pasaules daļām analizēt programmas struktūru, noteikt apstrādes vājās vietas un ieteikt veiktspējas uzlabojumus tieši oficiālajā repozitorijā.
Globālā sadarbība paātrina sarežģītu MIPS arhitektūras instrukciju tulkošanas trūkumu noteikšanu. Kopiena strādā, lai izveidotu automatizētus labojumus, kas atvieglo to darbu pārveidošanu, kuros tiek izmantoti mazāk tradicionālie grafikas dzinēji vai kuriem ir nepieciešams noteikts laiks no vecā procesora.
Saderīgo nosaukumu kataloga paplašināšana
Statiskā pārkompilatora atbalstīto darbu saraksts pieaug, jo galvenajā kodā tiek ieviesti jauni uzlabojumi. Automatizējot noteiktas mašīnvalodas tulkošanas darbības, projekta līdzstrādnieki var vienlaikus pārbaudīt desmitiem spēļu, ātri kartējot, kuriem nosaukumiem ir nepieciešama manuāla iejaukšanās, lai tās pareizi darbotos Windows vai Linux vidē.
Videospēļu vēstures saglabāšana, izmantojot tehnoloģiju
Fizisko datu nesēju dabiskā degradācija un veco konsoļu elektronisko komponentu novecošana rada dokumentētu risku interaktīvā digitālā mantojuma saglabāšanai. Ferramentas vietējā izpilde nodrošina, ka šie darbi būs pieejami pētniekiem, vēsturniekiem un plašai sabiedrībai turpmākajās desmitgadēs neatkarīgi no 2000. gadu sākumā ražotās aparatūras pieejamības.
Pāreja no formāta, kas ir atkarīgs no konkrētām daļām, uz universāliem izpildāmiem failiem nosaka jaunu standartu izklaides programmatūras arhivoloģijā. Metode nodrošina oriģinālās programmēšanas loģikas integritāti, vienlaikus pielāgojot lietotāja interfeisu un video izvadi mūsdienu tehnoloģiskajiem standartiem, saglabājot darba precizitāti.