Gibiyaan sa mga game studio ang PlayStation 3 emulation ug gisagop ang native source code recompilation

    Categories: News (CEB)
PS3

PS3 - Habanero Pixel/shutterstock.com

Ang pagpreserbar sa makasaysayan nga koleksyon sa mga dula sa video nakasugat og grabe nga teknikal nga babag sa pag-atubang sa arkitektura sa hardware sa duha ka dekada na ang milabay. Ang Equipes software engineers nag-atubang sa komplikadong mga babag sa operasyon sa pagbalhin sa mga daan nga katalogo ngadto sa kasamtangan nga mga plataporma, nga nagpugos sa usa ka dako nga pagbag-o luyo sa mga talan-awon sa dagkong mga kompanya sa produksiyon. Ang sentro nga babag naa sa Cell Broadband Engine, usa ka chip nga gihimo sa usa ka alyansa tali sa Sony, Toshiba ug IBM, nga nagpahamtang ug grabe nga mga pagdili sa tradisyonal nga virtual simulation nga mga pamaagi.

Nag-atubang niining dili maayo nga teknikal nga senaryo, ang mga studio nagsugod sa usa ka lawom nga pamaagi sa pagbalhin sa bag-ohay nga mga bulan. Ang praktis sa pagsundog sa orihinal nga sistema pinaagi sa intermediary software gipulihan sa direkta nga recompilation sa source code sa interactive nga mga buhat. Ang pagbag-o sa Esta nagtugot sa mga titulo sa pagdagan nga lumad sa modernong mga operating system, nga nagwagtang sa panginahanglan sa pagsundog sa eksaktong kinaiya sa mga tigulang nga processor.

Ang reengineering nga kalihukan nanginahanglan sa mga programmer sa pagpangita sa orihinal nga mga file sa produksiyon, nga sagad gitipigan sa dili na magamit nga mga pormat, aron masugdan ang istruktura nga paghubad sa pinulongan. Ang direkta nga proseso sa pagkakabig nagtangtang sa software layer nga gigamit sa mga emulator, nga miresulta sa usa ka katapusan nga produkto nga nagkonsumo sa mas gamay nga mga kapanguhaan gikan sa mga kontemporaryong video card ug mga processor, dugang sa pagsiguro sa walay kapuslanan nga pagpatuman sa audio ug video synchronization.

Pagbag-o sa pamaagi sa software engineering

Ang babag nga gipahamtang sa virtual nga simulation nagduso sa usa ka pagbag-o sa istruktura sa paagi sa industriya sa pagdumala sa iyang likod nga katalogo. Imbes nga igahin ang mga kahinguhaan sa paghimo og mga programa nga nagpugos sa kasamtangan nga hardware sa pagsundog sa kinaiya sa usa ka daan nga makina, ang mga developers misagop sa static recompilation isip bag-ong development standard. Ang teknikal nga pamaagi naglangkob sa pagkuha sa orihinal nga base sa dula ug pagsulat pag-usab niini aron makolekta direkta ngadto sa mga pinulongan nga masabtan sa mga kontemporaryong arkitektura.

Pinaagi sa hingpit nga pagtangtang sa panginahanglan sa pagpadagan sa usa ka intermediate nga programa sa background, ang mga dula karon direkta nga naggamit sa hilaw nga gahum sa pagproseso sa bag-ong mga chips ug modernong mga interface sa graphical programming. Ang direktang komunikasyon sa kasamtangan nga hardware nagresulta sa labaw nga performance, nga nagwagtang sa mga bottleneck sa pagproseso nga naghulagway sa nangaging mga pagsulay sa pagpreserba pinaagi sa simulation sa sistema.

Pagkakomplikado sa processor Cell

Ang kinauyokan sa teknikal nga babag naa sa sukaranang istruktura sa disenyo sa Cell processor. Diferente sa mga chip nga gibase sa x86 nga arkitektura, nga nahimong hingpit nga sumbanan sa mga personal nga kompyuter ug mga console sa sunod nga mga henerasyon, ang sangkap gidisenyo nga adunay usa ka heterogenous nga pamaagi, nga sa sinugdan gitumong sa mga operasyon sa supercomputer sa mga advanced research laboratories.

Ang sistema naghiusa sa usa ka nag-unang processing core nga adunay walo ka auxiliary ug espesyal nga coprocessors. Ang Essa hardware configuration nagkinahanglan sa mga programmer niadtong panahona sa pagbahin sa rendering ug mathematical calculation tasks sa hilabihan ka tipik nga paagi, paghimo og mga code nga permanente nga nahigot sa maong partikular nga makina, nga naghimo sa bisan unsang pagsulay sa direktang pagdala nga lisud.

Mga limitasyon sa tradisyonal nga mga pamaagi

Gipunting sa mga inhenyero nga nagtrabaho sa mga pagkakabig nga ang pagkopya sa eksaktong pamatasan sa Cell sa modernong hardware nanginahanglan usa ka dili parehas nga karga sa pagproseso. Ang komersyal nga simulation kinahanglan dili lamang pagkopya sa operasyon sa nag-unang kinauyokan, apan pagsiguro usab sa tinuod nga panahon nga pag-synchronize sa mga operasyon sa tanan nga auxiliary coprocessors sa walay hunong ug tukma nga paagi.

Ang usa ka tipik sa usa ka millisecond nga paglangan sa oras sa pagtubag tali niining mga virtual nga yunit moresulta sa mga graphical glitches, audio interruptions, o usa ka kompleto nga pagkahagsa sa aplikasyon. Ang Projetos nga gimugna sa open source nga mga komunidad nakab-ot ang talagsaong teknikal nga pag-uswag sulod sa mga katuigan, nga nagtugot sa pipila ka mga titulo sa pagdagan sa mga high-performance nga personal nga mga kompyuter nga adunay relatibong fluidity.

Bisan pa, ang komersyal nga grado nga kalingawan nanginahanglan usa ka labi ka taas nga sukaranan sa kalig-on ug katukma. Ang katapusan nga produkto dili makapresentar sa pag-usab-usab sa pasundayag nga makadaot sa kasinatian sa katapusan nga konsumidor, nga naghimo sa simulation nga dili mahimo alang sa modernong mga makina sa desktop nga adunay gitakda ug limitado nga mga detalye sa hardware kumpara sa mga high-end nga kompyuter.

Direkta nga proseso sa pagkakabig sa code

Ang pagtrabaho sa pag-recompilation nanginahanglan labi ka espesyalista nga mga team sa reverse engineering ug pagpahiangay sa mga daan nga mga makina sa graphics sa karon nga mga sumbanan. Kinahanglang mapa-mapa sa mga programmer ang tanang mga gimbuhaton nga orihinal nga naghimog direkta nga mga tawag ngadto sa Cell coprocessors ug isulat pag-usab kining mga mathematical nga rutina aron kini modagan nga epektibo sa modernong mga graphics card.

Sa pagkakaron, kini nga mga tabla adunay liboan ka parallel processing cores nga makahimo sa pagsuhop niini nga computational demand nga sayon, basta ang mga instruksyon gihatag sa husto nga pinulongan. Gisiguro sa teknik nga ang software mahimong independente sa orihinal nga hardware, nga nagpadali sa umaabot nga mga pag-update ug pagpahiangay alang sa mga aparato nga wala pa gilansad sa merkado sa teknolohiya.

Ang teknikal nga transisyon sa merkado sa pag-reissue sa video game gimaneho sa piho nga mga hinungdan sa inhenyeriya nga direktang nakaapekto sa komersyal nga posibilidad sa mga proyekto. Ang direktang incompatibility tali sa asymmetric nga arkitektura sa orihinal nga chip ug sa kasamtangan nga x86 nga mga processor nagpugos sa pagpangita alang sa mas episyente ug depinitibo nga mga alternatibo.

Ang taas nga gasto sa pagkalkula nga gikinahanglan aron ma-synchronize ang daghang mga yunit sa pagproseso sa daan nga makina nahimong dili mapadayon alang sa dinagkong paglansad. Ang panginahanglan sa paghatag og labaw nga resolusyon sa imahe ug lig-on nga frame rate sa modernong mga telebisyon nagkinahanglan sa pagsagop sa usa ka pamaagi nga nagtugot sa direktang pag-access sa kontemporaryong mga kahinguhaan sa hardware.

Mga bentaha sa pasundayag ug kalidad sa biswal

Ang lumad nga proseso sa recompilation nagtanyag sa usa ka gidaghanon sa masukod nga mga benepisyo nga nagbag-o sa paagi sa klasiko nga mga dula nga teknikal nga nasabtan. Pinaagi sa pag-decoupling sa software gikan sa pisikal nga mga limitasyon sa orihinal nga processor, ang mga developers makakuha og walay pugong nga pag-access sa memory bandwidth sa kasamtangang mga sistema. Gitugotan sa Isso ang pag-ilis sa mga texture nga ubos ang resolusyon nga adunay mga kapanguhaan nga adunay taas nga kahulugan nga wala ikompromiso ang kalig-on sa aplikasyon. Ang code rewrite usab makapahimo sa lumad nga integrasyon sa modernong mga teknolohiya sa paghubad, sama sa ray tracing-based global illumination ug artificial intelligence image reconstruction method, nga makapauswag sa visual clarity nga wala magkinahanglan ug sobra nga pagproseso. Entre ang graphical nga mga pag-uswag, ang user interface miagi sa usa ka kompleto nga overhaul aron ipahiangay sa ultrawide monitor ug taas nga pixel density sa mga screen.

Ang metodolohikal nga pagbalhin nagpasiugda sa hinungdanon nga mga punto sa operasyon alang sa industriya. Giwagtang sa Observa ang direktang pagkadili-angay tali sa orihinal nga arkitektura ug kasamtangang mga processor. Há usa ka grabe nga pagkunhod sa gasto sa pagkalkula nga gikinahanglan sa pagpadagan sa mga aplikasyon. Ang Torna makahatag ug labaw nga resolusyon sa imahe ug stable nga frame rate. Sa katapusan, ang pagsulat pag-usab nagtugot sa paggamit sa mga depinitibo nga pagtul-id alang sa mga sayup sa pagprograma nga naglungtad sa orihinal nga mga bersyon, nga naghatud sa usa ka labi ka pinasinaw nga produkto. Ang mga audio system gi-reconfigure usab aron suportahan ang three-dimensional spatial sound formats, nga nagpataas sa kalidad nga sumbanan sa gipahiuli nga trabaho.

Pagluwas sa nahilit nga intellectual property

Ang praktikal nga paggamit niining bag-ong teknikal nga metodolohiya nahimong dayag sa paglihok sa dagkong mga magmamantala sa pagluwas sa mga titulo nga nagpabiling nahimulag sa orihinal nga hardware sulod sa mga henerasyon. Ang Informações gikan sa sektor sa pag-uswag nagpakita nga ang mga kompanya sama sa Konami nag-aplay sa lumad nga recompilation aron mahimo ang paglansad sa mga komplikado nga mga buhat, sama sa Metal Gear Solid 4, sa mga karon nga platform. Ang titulo, kay kaylap nga giila sa paggamit sa pinakataas nga parallel nga kapasidad sa pagproseso sa Cell, giisip sulod sa mga katuigan isip usa ka dili mahimo nga proyekto sa pagkakabig nga wala ang kompleto nga kalingawan sa iyang graphics engine. Ang desisyon sa pag-recompile sa code nagtugot sa engineering team sa pagtrabaho sa palibot sa makasaysayanon nga mga babag sa orihinal nga dula. Ang direkta nga pagpahiangay nagpaposible sa pagpatuman sa mga teknikal nga bahin nga imposible gamit ang mga pamaagi sa simulation, sama sa lumad nga suporta alang sa 4K nga mga resolusyon, pagpagawas sa frame rate sa 60 o 120 nga mga update matag segundo ug paggamit sa solid-state storage architecture aron mawagtang ang taas nga data loading screens nga nagbahin sa mga kapitulo sa orihinal nga trabaho. Ang Todo kini nga hugpong sa mga teknikal nga pag-update nagbag-o sa mga daan nga proyekto nga mahimong mga produkto nga nakigkompetensya sa biswal ug mekanikal nga mga bag-ong gipagawas, nga gipakamatarung ang pagpamuhunan sa pinansya sa mga studio sa code reengineering ug pagsiguro nga ang makasaysayan nga koleksyon mobalik sa merkado nga adunay komersyal nga kalagsik ug teknikal nga kahusayan.

Bag-ong sumbanan alang sa digital archive

Ang pagsagop sa recompilation nagrepresentar sa usa ka istruktura nga lakang padulong sa dugay nga pagpreserba sa digital sa sektor sa teknolohiya sa kalingawan. Ang Enquanto nga simulation nagsalig sa bangis nga puwersa sa umaabot nga hardware aron mabayran ang mga inefficiencies sa paghubad sa code, ang recompilation nagsiguro nga ang sukaranan nga lohika sa dula gi-archive sa unibersal nga mga programming language. Ang pamaagi nagwagtang sa pagsalig sa daan nga pisikal nga mga sangkap nga nag-antus sa pagkadaut sa materyal sa paglabay sa panahon ug nahimong nihit sa kapuli nga merkado, pagsiguro nga ang mga interactive nga trabaho magpabilin nga magamit ug magamit alang sa umaabot nga mga henerasyon sa mga tiggamit ug tigdukiduki sa natad sa teknolohiya.