News (CEB)

Ang bag-ong programa sa developer sa Brazil nagpadagan sa mga dula sa PlayStation 2 nga lumad sa mga kompyuter

PS2
PS2 - emodpk/shutterstock.com

Usa ka hinungdanon nga teknikal nga pag-uswag sa lugar sa pagpreserba sa digital software bag-o lang nakab-ot sa usa ka programmer gikan sa Brasil. Ang propesyonal nakahimo og himan nga makahimo sa pag-convert sa mga klasikong titulo gikan sa Sony console aron direkta nga modagan sa modernong mga operating system, nga magwagtang sa panginahanglan alang sa intermediary software. Ang bag-ong bahin nagbag-o sa paagi nga ang mga tiggamit nakig-uban sa katalogo sa usa sa labing inila nga mga platform sa kasaysayan sa teknolohiya sa kalingawan.

Ang proyekto, nga gitawag PS2Recomp, naggamit sa usa ka advanced nga teknik nga nailhan sa computer engineering isip static recompilation. Ang Esse nga pamaagi naghubad sa orihinal nga video game code ngadto sa usa ka pinulongan nga masabtan sa kasamtangang mga kompyuter sa wala pa ang aplikasyon gilusad sa user. Ang praktikal nga resulta mao ang paghimo sa usa ka independente nga ma-executable nga file, nga molihok nga hapsay ug direkta sa mga makina nga adunay x86 nga arkitektura, sumbanan sa kadaghanan sa karon nga mga desktop computer ug notebook.

Ang inisyatibo nagsulbad sa usa ka problema sa kasaysayan nga giatubang sa mga tigdukiduki sa teknolohiya ug mga digital archivist. Durante dekada, ang bugtong paagi aron ma-access kini nga media sa mga kompyuter mao ang pinaagi sa mga proseso nga nanginahanglan labi ka taas nga gahum sa pagproseso, nga limitado ang pag-access sa mga tawo nga adunay labi ka kasarangan nga kagamitan ug kanunay nga nakamugna og mga visual glitches o mga paglangan sa audio reproduction. Ang bag-ong himan nag-bypass sa kini nga mga babag sa hardware nga sigurado.

Mga sukaranan nga mga kalainan sa pagpatuman sa software

Ang tradisyonal nga pamaagi sa pagpadagan sa panulundon nga media sa modernong mga kompyuter naglakip sa paghubad sa mga instruksyon sa tinuod nga panahon, usa ka proseso nga naggamit ug daghang kahinguhaan sa makina. Ang Esse nga format nanginahanglan sa processor sa kompyuter nga molihok isip usa ka dungan nga tighubad, nag-decode sa matag orihinal nga console command sa eksaktong higayon nga ang aksyon mahitabo sa screen, nga nagmugna sa usa ka dili malikayan nga bottleneck sa pagproseso.

Kining kanunay nga workload nanginahanglan daghang mga kahinguhaan sa hardware, nga miresulta sa pagkahulog sa frame ug pagkanganga sa dili kaayo kusog nga mga makina nga naningkamot sa pagbuhat sa buluhaton. Gibalikbalik sa bag-ong pamaagi ang kini nga lohika pinaagi sa paghimo sa tibuuk nga paghubad nga abante, nga naghatud sa operating system sa usa ka file nga na-optimize na ug andam na alang sa dinaliang paggamit, nga gipagawas ang processor nga mag-focus lamang sa pagpakita sa sulud.

Giunsa ang static recompilation nga nagtrabaho

Gisusi pag-ayo sa himan ang orihinal nga binary nga mga file nga naa sa Sony nga mga disk sa plataporma, nagmapa sa matag linya sa panudlo. Durante niining bug-os nga pag-scan, giila sa sistema ang tanan nga mga gimbuhaton, logic sa programming ug mga tawag sa hardware nga espesipikong gisulat alang sa mga sangkap sa video game nga gihimo sa sayong bahin sa 2000s.

Human sa kompleto nga pagmapa, ang kodigo awtomatik nga gisulat pag-usab ngadto sa C++ nga pinulongan, kaylap nga gigamit sa pagpalambo sa kontemporaryong high-performance nga software. Ang Essa Ang makuti nga pagkakabig nagsiguro nga ang mga instruksyon gihubad sa lumad nga paagi sa processor sa kompyuter, nga wala kinahanglana nga i-simulate ang orihinal nga palibot o paghimo og lisud nga virtual nga mga makina.

Ang proseso sa pagkakabig mahitabo kausa lamang alang sa matag titulo nga gisumite sa himan. Sa higayon nga ang bag-ong executable file nahimo na, ang user mahimo nga maglunsad niini direkta gikan sa ilang desktop, uban sa sama nga kasayon, katulin ug integration sama sa usa ka programa nga naugmad ilabi na alang sa ilang kasamtangan nga operating system.

Mga kadaugan sa pasundayag ug pag-optimize sa biswal

Ang lumad nga playback naghatag og teknikal nga kalig-on nga kaniadto dili makab-ot pinaagi sa naandan nga legacy media playback nga mga pamaagi. Sem ang overhead sa real-time nga paghubad, ang mga kompyuter makahimo sa pagdirekta sa tanan nilang gahum sa pagproseso ngadto sa graphic rendering ug pagmintinar sa fluidity sa mga animation, pagsiguro sa usa ka seamless nga kasinatian.

Gipakita sa mga teknikal nga pagsulay ang posibilidad nga madugangan ang internal nga resolusyon sa media sa 4K nga sukaranan nga wala ikompromiso ang mga frame matag segundo nga refresh rate. Além Dugang pa, ang teknolohiya nagtugot sa lumad nga integrasyon sa mga ultrawide monitor, pag-adjust sa proporsyon sa screen sa organikong paagi, pagpuno sa mga kilid nga wanang nga walay hinungdan sa visual distortion sa mga graphic nga elemento.

Ang laing direkta nga kaayohan sa lumad nga pagpatay may kalabutan sa oras sa pagkarga sa impormasyon ug mga pagbalhin sa screen. Ang Como nga data gibasa na karon gikan sa high-speed solid-state storage (SSD) nga mga drive imbes sa mekanikal nga optical DVD player, ang naghulat nga mga screen hapit na mawagtang, nga naghimo sa nabigasyon nga dayon.

Ang pagkawala sa mga paglangan sa komunikasyon tali sa control peripheral ug ang aksyon sa screen usa usab ka teknikal nga highlight. Ang tubag sa mga sugo mahimong diha-diha dayon, pagkopya sa eksaktong katukma nga gikinahanglan sa paspas nga paglihok nga software ug pagsiguro nga ang keyboard o kontrol nga mga sugo narehistro sa samang millisecond.

Komplikado sa orihinal nga arkitektura

Ang console nga gilunsad niadtong 2000 adunay usa ka bantog nga komplikado nga internal nga istruktura, nga nakasentro sa usa ka customized processor nga gitawag og Emotion Engine, nga naglihok nga lahi kaayo gikan sa standard nga mga computer processor. Ang Esse nga sangkap nagtrabaho kauban ang labi ka espesyal nga mga yunit sa pagproseso sa vector, nagmugna usa ka talagsaon nga palibot sa pag-uswag nga nagpalisud bisan sa mga propesyonal nga studio sa paghimo og software sa panahon. Ang tukma nga pag-synchronize tali niining lainlain nga mga chips hinungdanon aron ang media molihok sa husto. Ang Qualquer nga pagsulay sa external reproduction nahimong dakong hagit sa computer engineering, tungod kay ang pinakagamay nga timing error tali sa mga component miresulta sa hingpit nga pagkahagsa sa sistema.

Ang himan nga gihimo sa Brazilian programmer nakahimo sa definitively decipher sa makuti nga komunikasyon tali niini nga mga coprocessors. Pinaagi sa paghubad sa kinaiya sa Emotion Engine ngadto sa linear nga mga instruksyon nga masabtan sa modernong mga CPU, ang disenyo nagwagtang sa panginahanglan sa pisikal nga pag-recreate sa mga paglangan sa signal ug memorya nga mga peculiarities sa orihinal nga hardware. Ang Essa teknikal nga kalampusan nagrepresentar sa usa ka milestone sa reverse engineering sa mga closed system. Ang kahimoan nagpamatuod nga ang labi ka gipahiangay ug karaan nga mga arkitektura mahimong ipahiangay sa unibersal nga mga sukdanan sa pag-compute, pagsiguro nga mabuhi ang software nga kung dili ma-stuck sa hardware sa proseso sa pisikal nga pagkadaot.

Open source ug pagpalapad sa komunidad

Ang proyekto gihimo nga magamit sa publiko sa mga platform sa pag-host sa code, nga gitugotan ang mga programmer gikan sa tibuuk kalibutan sa pag-analisar, pagbag-o ug pagtampo sa padayon nga pag-uswag niini. Ang Essa nga kolaborasyon nga kinaiyahan nakapakusog pag-ayo sa pag-uswag sa himan, nga miresulta sa kanunay nga pag-update ug pagpalapad sa listahan sa pagkaangay, nga naglangkob na sa liboan ka mga titulo nga natala. Ang pagkabukas sa code nagpasayon ​​usab sa teknikal nga komunidad sa paghimo og mga kausaban, nga nag-usab sa paagi sa pag-operate sa orihinal nga software. Uban sa mga file nga nagdagan nga lumad sa kompyuter, nahimo nga labi ka yano ang pag-access sa mga internal nga direktoryo aron mabag-o ang mga texture nga ubos ang resolusyon, pagsal-ot sa bag-ong mga detalyado nga three-dimensional nga mga modelo, ug husto nga mga sayup sa programming nga naglungtad sukad sa orihinal nga pagpagawas. Estúdios Ang mga independente ug tigdukiduki karon adunay lig-on nga pundasyon aron mabuhi pag-usab ang daan nga mga proyekto, pag-inject sa bag-ong mga teknolohiya sa suga ug shading nga wala magdagan sa mga limitasyon nga gipahamtang sa real-time nga software sa paghubad. Ang global nga kolaborasyon nagsiguro nga ang himan nagpadayon sa pag-uswag matag adlaw. Ang sistema giandam aron ipahiangay sa umaabot nga mga pag-update sa operating system ug bag-ong mga sukdanan sa hardware nga mahimong mogawas sa merkado sa teknolohiya, pagsiguro sa dugay nga kalabotan niini.

Kahinungdanon alang sa pagpreserbar sa digital

Ang pisikal nga pagkadaot sa optical media ug ang dili kalikayan nga kapakyasan sa pagkatigulang nga mga sangkap sa elektroniko naghatag usa ka dokumentado nga hulga sa kasaysayan sa digital nga kalingawan. Ang pag-convert niining mga closed catalogs ngadto sa modernong executable nga mga format nagsiguro nga ang mga buhat sa kultura magpabilin nga accessible sa mga tigdukiduki, mga historyador sa teknolohiya, ug sa kinatibuk-ang publiko, bisan unsa pa ang pagkaanaa sa mga puli nga piyesa alang sa orihinal nga hardware nga gigama kapin sa duha ka dekada na ang milabay.

Sunod nga mga lakang sa pag-uswag

Ang karon nga mga paningkamot sa komunidad sa developer naka-focus sa dugang nga pag-automate sa orihinal nga proseso sa pagkakabig sa file. Ang teknikal nga katuyoan mao ang paghimo og intuitive nga mga graphical interface nga nagtugot sa bisan kinsa nga tiggamit, bisan kung wala’y advanced nga kahibalo sa programming o mga linya sa mando, aron makamugna ang ilang kaugalingon nga mga executable nga mga file gikan sa ilang mga lehitimong backup nga mga kopya.

Ang padayon nga pag-optimize sa namugna nga C++ code nagpabilin usab nga nag-unang prayoridad sa repository sa proyekto. Ang mga programa sa Atualizações nagtumong sa pagpakunhod sa konsumo sa RAM sa panahon sa pagpatuman ug pagpalambo sa lumad nga pagkaangay sa Linux-based nga mga operating system, pagpalapad sa pag-abot sa himan ngadto sa modernong madaladala nga mga himan ug ubos nga gasto nga mga minicomputer.

To Top