News (PH)

Ang open source project ay muling nag-compile ng PlayStation 2 classics para tumakbo sa PC nang walang tradisyonal na mga emulator

PlayStation
PlayStation - Foto: Tom Eversley / Shutterstock.com

Nangangako ang isang bagong tool na binuo ng komunidad ng programming na babaguhin ang paraan ng pag-iingat at pagpapatakbo ng mga lumang laro sa mga modernong computer. Diferente ng mga kumbensyonal na pamamaraan na gayahin ang orihinal na hardware, ang solusyong ito ay nagsasagawa ng kumpletong pagsasalin ng console code sa wika ng mga kasalukuyang processor. Ang pag-unlad ay nagbibigay-daan sa mga naitatag na pamagat na tumakbo nang native sa Windows at Linux system, na inaalis ang mga makasaysayang bottleneck sa pagganap at nagbubukas ng mga pinto para sa mga graphical na pagpapabuti na magiging imposible sa pamamagitan ng karaniwang emulation.

Ang inisyatiba ay naglalayong lutasin ang isa sa pinakamalalaking hamon sa digital preservation ng mga video game: ang pagiging kumplikado ng orihinal na arkitektura ng hardware ng Sony. Lançado mahigit dalawang dekada na ang nakalipas, gumamit ang console ng proprietary processor na ginagawang mahirap na gawain ang simulation sa mga kasalukuyang machine sa mga tuntunin ng pagproseso. Ang bagong diskarte ay lumalampas sa hadlang na ito sa pamamagitan ng pag-convert ng mga orihinal na tagubilin nang direkta sa isang format na naiintindihan ng PC sa katutubong paraan, na tinitiyak ang mas magaan at mas mahusay na pagpapatupad.

Ang software ay gumaganap bilang isang teknikal na tulay sa pagitan ng nakaraan at kasalukuyan, na muling isinulat ang binary ng laro sa pamamagitan ng isang proseso na kilala bilang static recompilation. Sa halip na isalin ang mga aksyon ng laro sa real time habang naglalaro ang user, pinoproseso ng system ang lahat ng code nang maaga. Ang resulta ay isang executable na kumikilos tulad ng isang native na application ng computer, na nag-aalis ng karaniwang overhead na nangyayari kapag ang isang emulator ay dapat bigyang-kahulugan ang bawat console command nang halos.

Mga pangunahing pagkakaiba sa pagitan ng emulation at recompilation

Ang tradisyonal na pagtulad, na ipinakita ng sikat na software tulad ng PCSX2, ay umaasa sa isang pamamaraan na tinatawag na Just-In-Time na pagsasalin. Nesse modelo, ang computer ay dapat na patuloy na gumana upang i-convert ang console code sa PC code habang tumatakbo ang laro. Embora epektibo, ang pamamaraang ito ay CPU-intensive at maaaring magresulta sa pagkautal o pagkahulog ng mga frame sa mas kumplikadong mga eksena, dahil ang makina ay kailangang hulaan at isalin ang mga tagubilin sa millisecond.

Ang static na recompilation na iminungkahi ng bagong proyekto ay nag-aalis ng pangangailangang ito para sa sabay-sabay na pagsasalin. Ang code ng laro, na orihinal na isinulat para sa arkitektura ng MIPS, ay ganap na na-convert sa x86-64, ang karaniwang arkitektura ng mga modernong computer. Nangangahulugan ang Isso na pagkatapos ng proseso ng conversion, hindi na kailangan ng laro ang isang emulator na tumatakbo sa likod nito. Direktang ginagamit na ngayon ng Ele ang mga mapagkukunan ng processor at video card, na nagbibigay-daan para sa mas higit na katatagan.

Ang paradigm shift na ito ay hindi lamang nagpapabuti sa pagganap ngunit ginagawang mas madali ang pagpapatupad ng mga modernong tampok. Ang Desenvolvedores at mga mahilig ay maaaring baguhin ang recompiled code nang mas madali, na nagpapakilala ng suporta para sa mga kasalukuyang teknolohiya nang walang mga paghihigpit na ipinataw ng simulate na orihinal na hardware. Kino-automate ng tool ang karamihan sa kumplikadong gawaing ito, na ginagawang mas madaling ma-access ang mga klasiko ng port.

Mga graphical na pagpapabuti at mahusay na pagganap

Ang mga visual na benepisyo na ibinigay ng diskarteng ito ay agaran at nagbabago para sa karanasan ng user. Ang Jogos na orihinal na tumatakbo sa tatlumpung frame bawat segundo ay maaaring magkaroon ng rate na ito na na-unlock, na umaabot sa animnapu, isang daan at dalawampu o higit pang mga frame bawat segundo, depende sa kapasidad ng monitor at ng computer. Ang Essa fluidity ay nagre-renew ng gameplay, na ginagawang mas mabilis at mas tumpak ang control response kaysa sa orihinal na hardware.

Ang resolution ng larawan ay nakakatanggap din ng makabuluhang paggamot. Enquanto ang orihinal na console na pinapatakbo sa mababang setting na angkop para sa mga tube television, ang recompiled na bersyon ay maaaring tumakbo sa 4K o ultrawide na mga resolusyon nang native. Ang mga texture at 3D na modelo ay nagiging mas matalas, at ang katangian ng aliasing ng mga lumang laro ay lubhang nababawasan nang hindi nangangailangan ng mabibigat na post-processing na mga filter.

Ang isa pang highlight ay ang halos kabuuang pag-aalis ng mga oras ng paglo-load. Como ang laro ay may direktang access sa mabilis na imbakan ng mga modernong SSD at ang memorya ng RAM ng system, ang paglo-load ng mga screen na tumagal ng ilang segundo sa orihinal na console ay nagiging madalian. Ang pagbabasa ng data mula sa virtual na disk ay pinabilis, na nagbibigay ng tuluy-tuloy na karanasan nang walang mga pagkaantala na sumisira sa ritmo ng salaysay o aksyon.

Ang hamon ng Emotion Engine

Ang natatanging arkitektura ng PlayStation 2, na nakasentro sa Emotion Engine processor, ay palaging isang balakid sa tumpak na pagtulad. Ang chip ay may mga set ng pagtuturo at mga vector coprocessor na walang direktang katumbas sa mga computer ngayon. Traduzir ang kumplikadong lohika ng pagpapatakbo na ito ay nangangailangan ng mga taon ng reverse engineering at detalyadong pag-aaral ng development community.

Ang kasalukuyang proyekto ay gumagamit ng mga awtomatikong profile upang maunawaan kung paano ginagamit ng bawat laro ang mas lumang hardware. Sa pamamagitan ng pagsusuri sa gawi ng orihinal na software, nagagawa ng tool na i-map ang mga kritikal na function at muling isulat ang mga ito sa wikang C++, na malawak na sinusuportahan at na-optimize. Tinitiyak ng pamamaraang Esse na ang lohika ng laro ay nananatiling buo, pinapanatili ang physics, artificial intelligence at orihinal na mekanika, ngunit may teknolohikal na pagkukunwari ng kontemporaryong software.

Ang digital preservation ay nakakakuha ng isang malakas na kaalyado sa teknolohiyang ito. Sa pamamagitan ng pag-decoupling ng software mula sa legacy na hardware, tinitiyak nito na ang mga gawaing pangkultura na ito ay maa-access sa hinaharap, kahit na hindi na gumagana ang orihinal na mga console. Ang paglikha ng nababasa at nae-edit na source code ay nagbibigay-daan sa orihinal na mga error sa programming na maitama at ang laro ay maiangkop para sa mga bagong operating system na maaaring lumabas.

Mga katugmang pamagat at hinaharap ng proyekto

Ang pagbuo ng tool ay nagpapakita na ng mga praktikal na resulta na may mga pamagat ng mahusay na teknikal na kumplikado. Ang Jogos action platformer na nangangailangan ng matinding katumpakan sa orihinal na console ay ang unang nakatanggap ng buong suporta, na nagpapakita ng posibilidad ng konsepto. Nagsusumikap ang komunidad na palawakin ang listahan ng compatibility, gamit ang mga open source na repository para mag-collaborate sa pagtukoy at pagsasalin ng mga partikular na function para sa bawat laro.

Ang pagiging collaborative ng proyekto, na naka-host sa mga platform tulad ng GitHub, ay nagbibigay-daan sa mga programmer mula sa buong mundo na mag-ambag. Ang Ferramentas ng code decomposition ay tumutulong na matukoy ang mga bahagi na hindi malulutas ng awtomatikong conversion nang mag-isa, na lumilikha ng sama-samang pagsisikap na pinuhin ang teknolohiya. Ang inaasahan ay, sa paglipas ng panahon, ang library ng mga sinusuportahang laro ay lalago nang husto, na sumasaklaw sa iba’t ibang genre gaya ng mga RPG at mga larong pangkarera.

Para sa end consumer at mga tagahanga ng retrograming, nangangahulugan ito ng isang bagong paraan upang muling bisitahin ang mga classic. Ang Não ay tungkol lamang sa paglalaro muli, ngunit tungkol sa pagdanas ng mga pamagat na ito na may teknikal na kalidad na hindi maisip ng orihinal na mga developer sa oras ng paglabas. Ang pagsasama sa pagitan ng nostalgia ng mga lumang laro at ang kapangyarihan ng modernong hardware ay muling tumutukoy sa pamantayan ng kalidad para sa pag-iingat sa kasaysayan ng mga video game.

Mga huling keyword: PlayStation 2, static na recompilation, native emulation, game preservation, PC gaming, open source.

To Top