News (LV)

Jaunā Brazīlijas izstrādātāju programma datoros palaiž PlayStation 2 spēles

PS2
PS2 - emodpk/shutterstock.com

Programmētājs no Brasil nesen panāca ievērojamu tehnisko progresu digitālās programmatūras saglabāšanas jomā. Profesionālis izstrādāja rīku, kas spēj pārveidot klasiskos nosaukumus no Sony konsoles, lai tie darbotos tieši mūsdienu operētājsistēmās, novēršot vajadzību pēc starpnieka programmatūras. Jaunā funkcija pārveido veidu, kā lietotāji mijiedarbojas ar vienas no populārākajām platformām izklaides tehnoloģiju vēsturē katalogu.

Projektā, ko sauc par PS2Recomp, tiek izmantota uzlabota tehnika, kas datortehnikā pazīstama kā statiskā pārkompilācija. Esse metode pārtulko oriģinālo videospēles kodu pašreizējiem datoriem saprotamā valodā, pirms lietotājs pat palaiž lietojumprogrammu. Praktiskais rezultāts ir neatkarīga izpildāmā faila izveide, kas darbojas plūstoši un tieši iekārtās ar x86 arhitektūru, kas ir standarta lielākajā daļā pašreizējo galddatoru un piezīmjdatoru.

Iniciatīva atrisina vēsturisku problēmu, ar kuru saskaras tehnoloģiju pētnieki un digitālie arhivāri. Durante gadu desmitiem vienīgais veids, kā piekļūt šiem datu nesējiem datoros, bija procesi, kuriem bija nepieciešama ārkārtīgi liela apstrādes jauda, ​​kas ierobežoja piekļuvi cilvēkiem ar pieticīgāku aprīkojumu un bieži radīja vizuālas kļūdas vai audio reproducēšanas aizkavēšanos. Jaunais rīks pilnībā apiet šīs aparatūras barjeras.

Būtiskas atšķirības programmatūras izpildē

Tradicionālā pieeja mantoto datu nesēju darbināšanai mūsdienu datoros ietver instrukciju tulkošanu reāllaikā, kas patērē daudz mašīnas resursu. Esse formātā datora procesoram ir jādarbojas kā sinhronajam tulkam, dekodējot katru sākotnējo konsoles komandu tieši tajā brīdī, kad darbība notiek ekrānā, kas rada neizbēgamu apstrādes sastrēgumu.

Šī pastāvīgā darba slodze prasa milzīgus aparatūras resursus, kā rezultātā mazāk jaudīgās iekārtās, cenšoties veikt uzdevumu, kadrs nokrīt un stostās. Jaunā metode maina šo loģiku, iepriekš veicot visu tulkojumu, piegādājot operētājsistēmai failu, kas jau ir optimizēts un gatavs tūlītējai lietošanai, tādējādi ļaujot procesoram koncentrēties tikai uz satura attēlošanu.

Kā darbojas statiskā pārkompilācija

Šis rīks dziļi analizē sākotnējos bināros failus, kas atrodas Sony platformas diskos, kartējot katru instrukciju rindu. Durante šī rūpīgā skenēšana, sistēma identificē visas funkcijas, programmēšanas loģiku un aparatūras izsaukumus, kas tika rakstīti īpaši videospēļu komponentiem, kas ražoti 2000. gadu sākumā.

Pēc pilnīgas kartēšanas kods tiek automātiski pārrakstīts C++ valodā, ko plaši izmanto mūsdienu augstas veiktspējas programmatūras izstrādē. Essa Rūpīga pārveidošana nodrošina, ka datora procesors instrukcijas interpretē dabiski, bez nepieciešamības simulēt sākotnējo vidi vai izveidot apgrūtinošas virtuālās mašīnas.

Katram rīkam iesniegtajam nosaukumam konvertēšanas process notiek tikai vienu reizi. Kad jaunais izpildāmais fails ir ģenerēts, lietotājs var to palaist tieši no darbvirsmas ar tādu pašu vieglumu, ātrumu un integrāciju kā programmu, kas īpaši izstrādāta viņu pašreizējai operētājsistēmai.

Veiktspējas pieaugums un vizuālā optimizācija

Vietējā atskaņošana nodrošina tehnisko stabilitāti, kas iepriekš nebija sasniedzama, izmantojot parastās mantotās multivides atskaņošanas metodes. Sem reāllaika tulkošanas izmaksas, datori var novirzīt visu savu apstrādes jaudu grafiskai renderēšanai un animāciju plūstamības uzturēšanai, nodrošinot nevainojamu pieredzi.

Tehniskie testi parāda iespēju palielināt multivides iekšējo izšķirtspēju līdz 4K standartam, nesamazinot kadru sekundē atsvaidzes intensitāti. Além Turklāt tehnoloģija ļauj integrēties ar īpaši platiem monitoriem, organiski pielāgojot ekrāna proporcijas, aizpildot sānu atstarpes, neradot vizuālus izkropļojumus grafiskajos elementos.

Vēl viens tiešs ieguvums no vietējās izpildes ir saistīts ar informācijas ielādes laiku un ekrāna pāreju. Como dati tagad tiek nolasīti no ātrdarbīgiem cietvielu atmiņas (SSD) diskdziņiem, nevis mehāniskiem optiskiem DVD atskaņotājiem, gaidīšanas ekrāni ir praktiski izslēgti, padarot navigāciju tūlītēju.

Kavēšanās trūkums saziņā starp vadības perifērijas ierīcēm un darbību ekrānā ir arī tehniskais aspekts. Reakcija uz komandām kļūst tūlītēja, atveidojot precīzu precizitāti, kas nepieciešama ātrai programmatūrai, un nodrošinot, ka tastatūras vai vadības komandas tiek reģistrētas tajā pašā milisekundē.

Sākotnējās arhitektūras sarežģītība

2000. gadā izlaistajai konsolei bija bēdīgi sarežģīta iekšējā struktūra, kuras centrā bija pielāgots procesors ar nosaukumu Emotion Engine, kas darbojās ļoti atšķirīgi no standarta datoru procesoriem. Esse komponents strādāja kopā ar ļoti specializētām vektoru apstrādes vienībām, radot unikālu izstrādes vidi, kas tajā laikā apgrūtināja programmatūras izveidi pat profesionālām studijām. Precīza sinhronizācija starp šīm dažādajām mikroshēmām bija būtiska, lai multivides darbotos pareizi. Qualquer ārējās reproducēšanas mēģinājums kļuva par milzīgu izaicinājumu datortehnikai, jo mazākā laika kļūda starp komponentiem izraisīja pilnīgu sistēmas avāriju.

Brazīlijas programmētāja izstrādātajam rīkam izdevās galīgi atšifrēt sarežģīto saziņu starp šiem kopprocesoriem. Pārvēršot Emotion Engine uzvedību lineārās instrukcijās, kas saprotamas mūsdienu centrālajiem procesoriem, dizains novērš nepieciešamību fiziski atjaunot oriģinālās aparatūras signāla aizkaves un atmiņas īpatnības. Essa tehniskais sasniegums ir pagrieziena punkts slēgtu sistēmu reversajā inženierijā. Šis varoņdarbs pierāda, ka ļoti pielāgotas un novecojušas arhitektūras var pielāgot universāliem skaitļošanas standartiem, nodrošinot programmatūras izdzīvošanu, kas citādi būtu iestrēgusi ar aparatūru fiziskās degradācijas procesā.

Atvērtā koda un kopienas paplašināšana

Projekts tika darīts publiski pieejams koda mitināšanas platformās, ļaujot programmētājiem no visas pasaules analizēt, modificēt un veicināt tā pastāvīgu uzlabošanu. Essa sadarbības raksturs ir krasi paātrinājis rīka izstrādi, kā rezultātā tiek veikti bieži atjauninājumi un paplašināts saderības saraksts, kas jau aptver tūkstošiem kataloģizētu nosaukumu. Koda atvērtība arī atviegloja tehniskajai sabiedrībai iespēju izveidot modifikācijas, mainot oriģinālās programmatūras darbības veidu. Kad faili datorā darbojas sākotnēji, kļuva ārkārtīgi vienkāršāk piekļūt iekšējiem direktorijiem, lai mainītu zemas izšķirtspējas faktūras, ievietotu jaunus detalizētus trīsdimensiju modeļus un labotu programmēšanas kļūdas, kas pastāvēja kopš sākotnējās izlaišanas. Estúdios Neatkarīgajiem un pētniekiem tagad ir stabils pamats veco projektu atdzīvināšanai, ieviešot jaunas apgaismojuma un ēnošanas tehnoloģijas, nesaskaroties ar ierobežojumiem, ko uzliek reāllaika tulkošanas programmatūra. Globālā sadarbība nodrošina, ka rīks turpina attīstīties katru dienu. Sistēma tiek sagatavota, lai pielāgotos nākotnes operētājsistēmu atjauninājumiem un jauniem aparatūras standartiem, kas varētu parādīties tehnoloģiju tirgū, nodrošinot tās aktualitāti ilgtermiņā.

Digitālās saglabāšanas nozīme

Optisko datu nesēju fiziskā degradācija un novecojošo elektronisko komponentu neizbēgama kļūme rada dokumentētus draudus digitālās izklaides vēsturei. Šo slēgto katalogu pārveidošana mūsdienīgos izpildāmos formātos nodrošina, ka kultūras darbi joprojām ir pieejami pētniekiem, tehnoloģiju vēsturniekiem un plašai sabiedrībai neatkarīgi no oriģinālās aparatūras, kas ražota vairāk nekā pirms divām desmitgadēm, rezerves daļu pieejamības.

Nākamie soļi attīstībā

Izstrādātāju kopienas pašreizējie centieni ir vērsti uz tālāku oriģinālo failu konvertēšanas procesa automatizāciju. Tehniskais mērķis ir izveidot intuitīvus grafiskos interfeisus, kas ļauj jebkuram lietotājam, pat bez padziļinātām zināšanām par programmēšanu vai komandrindām, ģenerēt savus izpildāmos failus no savām likumīgajām dublējumkopijām.

Nepārtraukta ģenerētā C++ koda optimizācija arī joprojām ir galvenā prioritāte projektu repozitorijā. Atualizações programmu mērķis ir samazināt RAM patēriņu izpildes laikā un uzlabot sākotnējo saderību ar operētājsistēmām, kuru pamatā ir Linux, paplašinot rīka sasniedzamību līdz modernām pārnēsājamām ierīcēm un zemu izmaksu minidatoriem.

To Top