shadPS4: ang PS4 emulator para sa PC na nagsisimula nang sumikat

  • Ang shadPS4 ay isang open-source na PS4 emulator para sa Windows, Linux, at macOS na may napakaaktibong pag-develop.
  • Nagpapatakbo na ito ng mga mahihirap na laro tulad ng Bloodborne o Red Dead Redemption, na may mga advanced na opsyon tulad ng 60 FPS at mga pagpapahusay sa resolution.
  • Nangangailangan ito ng malakas na hardware, firmware at mga legal na laro, kasama ang mga system module na nakalagay sa sys_modules folder.
  • Ipinagmamalaki nito ang isang malakas na komunidad, detalyadong dokumentasyon, at mga pakikipagtulungan sa iba pang nangungunang mga proyekto ng emulasyon.

shadPS4

Ang shadPS4 ay naging isa sa mga pinakanakakaakit-akit na proyekto Sa mundo ng modernong emulasyon, namumukod-tangi ito, lalo na dahil nangangahas itong harapin ang isang bagay na sa loob ng maraming taon ay tila science fiction: ang pagdadala ng mga laro sa PlayStation 4 sa PC sa isang lalong nagiging kapaki-pakinabang na paraan. Malayo sa pagiging isang teknikal na kuryusidad lamang, ang emulator ay nagsisimulang mag-alok ng isang karanasan na, kung gagamitin ang tamang kagamitan, ay nakakagulat na malapit nang laruin sa console mismo... ngunit may dagdag na mga bentahe.

Hindi tulad ng ibang mga proyektong natigil, Buhay na buhay ang PS4 emulator na ito, at madalas na ina-update. Ipinagmamalaki rin nito ang isang lubos na nakikibahaging komunidad na nakakatulong sa pag-unlad nito sa kanilang libreng oras. Hindi ito isang simpleng programang "i-install at i-play"; nangangailangan ito ng kaunting kaalaman at pasensya, ngunit dahil dito, nakamit nito ang respeto ng mga pinakamasigasig na gumagamit, na nakikita ang shadPS4 bilang isang makapangyarihang kasangkapan kapwa para sa paglalaro at para sa pagpapanatili ng mga laro na hindi palaging pinapanatili ng industriya mismo.

Ano ang shadPS4 at ano ang nagpapaespesyal dito

Sa madaling salita, ang shadPS4 ay isang bukas na pinagmulang PlayStation 4 emulator Binuo sa C++ at magagamit para sa Windows, Linux at macOSAng layunin nito ay gayahin ang paggana ng console ng Sony sa isang modernong PC, isinasalin ang mga tagubilin ng orihinal na arkitektura upang maaari itong tumakbo sa mga kasalukuyang x86-64 processor at desktop graphics card.

Sa antas ng pilosopikal, Ang proyekto ay umaasa sa isang komunidad ng mga developer at mga tagalutas ng problema. na nag-aambag ng code, dokumentasyon, at pagsubok sa kanilang libreng oras. Sinuman ay maaaring suriin ang repository, magbukas ng mga isyu, mag-ulat ng mga bug, o magsumite ng mga pull request na may mga pagpapabuti. Ang ideya ay upang sumulong gamit ang "maliliit na commit at malalaking pangarap," na inuuna ang katatagan at pananaliksik kaysa sa mga mabilisang pag-aayos na nakakaapekto sa kinabukasan ng emulator.

Dahil ito ay isang bukas na proyekto, Hindi kasama sa shadPS4 ang mga laro o firmware ng consolePara magamit ito nang tama, dapat ay mayroon ang gumagamit ng sarili nilang lehitimong kopya ng mga laro at kunin ang firmware mula sa isang totoong PS4. Nililimitahan ng kinakailangang ito ang kaswal na paggamit, ngunit inilalagay din nito ang emulator bilang isang tool na inilaan para sa mga bihasang mahilig at sa mga may kinalaman sa legal na pagpapanatili ng kanilang library ng laro.

Kasalukuyang estado ng emulator at mga laro na gumagana na

Bagama't nasa medyo maagang yugto pa lamang ito, ang shadPS4 Umabot na sa punto kung saan ang ilang mga komersyal na laro ay nakakagulat na mahusay na tumatakbo.Kabilang sa mga titulong napatunayang matagumpay ay ang mga mabibigat na titulo tulad ng BLOODBORNE, Maitim na Kaluluwa Remastered, Red Dead Redemption o Di kilalang pangalawang anak, bukod sa marami pang iba.

Madalas na nagbabago ang listahan ng compatibility, kaya Mahalagang sumangguni sa seksyong "Game Compatibility". na pinapanatili mismo ng proyekto. Dinedetalye nito ang katayuan ng bawat pamagat: kung ito ay nagsisimula, natigil sa mga menu, may malubhang graphical glitches, o maaaring laruin mula simula hanggang katapusan. Ang collaborative database na ito ay nagsisilbing gabay sa mga user at tulungan ang mga developer na matukoy ang mga pattern ng error at unahin ang mga pag-aayos.

Isa sa mga pangunahing kamakailang pag-unlad ay ang Malaki ang naging hakbang ng mga larong binuo gamit ang Unreal EngineMarami sa mga ito ay nagsisimula nang umusad, at ang ilan ay umabot na sa isang katanggap-tanggap na antas ng kakayahang laruin. Ang pag-unlad na ito ay lalong makabuluhan dahil ang Unreal Engine ay nagpapagana ng maraming titulo ng henerasyon ng PS4, at ang pagpapabuti nito ay nagbubukas ng pinto sa isang mas malaking katalogo sa hinaharap.

Kasalukuyang karanasan sa paglalaro sa PC gamit ang shadPS4

Maging makatotohanan tayo: ang karanasan sa shadPS4 Hindi pa rin ito kasing simple ng pagpapatakbo ng isang native na PC game.Nangangailangan ito ng yugto ng pag-setup, firmware dump, at pagsasaayos ng parameter, at hindi lahat ng laro ay pareho ang kilos. Gayunpaman, kapag naayos na ang lahat, magsisimula nang maghatid ng mahusay na mga resulta ang emulator sa ilang partikular na laro.

Ang malaking apela para sa maraming gumagamit ay Posibleng i-unlock ang 60 FPS, pagbutihin ang resolution, at maglagay ng mga patch kada laro.Ito ay isang bagay na hindi pinahihintulutan ng orihinal na PS4. Sa ilang mga laro, ang kombinasyon ng isang mahusay na CPU, isang modernong GPU, at ang mga tamang setting ay nakakamit ng mga resulta na higit pa sa karanasan sa console, kapwa sa mga tuntunin ng fluidity at sharpness ng imahe.

Bukod dito, Ang emulator mismo ay nagsasama ng isang sistema ng mga pagwawasto at pagsasaayos ng komunidad. Maaaring ilapat ang mga pag-aayos na ito mula sa partikular na menu ng bawat laro. Dahil dito, maaaring malutas ang mga partikular na glitch, maliliit na pag-crash, o mga isyu sa pagganap nang hindi na naghihintay ng opisyal na bersyon ng programa, basta't makahanap ang komunidad ng solusyon o praktikal na workaround.

Mga inirerekomendang kinakailangan sa hardware para sa paggamit ng shadPS4

Sa mga tuntunin ng mga teknikal na kinakailangan, Ang paggaya sa isang PS4 ay hindi isang madaling gawain.Masinsinang ginagamit ng proyekto ang CPU at sinasamantala ang mga modernong vector instruction, kaya ang pagkakaroon ng medyo bagong processor ay malaki ang naitutulong sa huling resulta.

Para sa mga layunin ng paggabay, Karaniwang inirerekomenda ang isang CPU na kapantay ng isang Ryzen 5000 o katumbas nito. sa hanay ng Intel upang makamit ang makatwirang pagganap. Ang mga arkitekturang sumusuporta para sa AVX-512 Maaari silang mag-alok ng mas malalaking pagpapabuti, dahil pinapayagan ng mga tagubiling ito ang pag-optimize ng ilang bahagi ng proseso ng emulasyon.

Tungkol sa memorya at graphics card, Sa isip, dapat ay mayroon kang hindi bababa sa 16 GB ng RAM. at isang GPU na katulad ng NVIDIA RTX 4060 o mas mataaso isang katumbas na alternatibo sa AMD. Bagama't ang ilang mga laro na hindi gaanong mahirap ay maaaring tumakbo sa mas katamtamang hardware, habang tayo ay patungo sa malalaki at kumplikadong mga laro, ang pagkakaroon ng ganitong uri ng configuration ay nagiging halos mahalaga para sa pagpapanatili ng isang maayos na karanasan.

Pag-download, pag-compile, at mga paunang pagsusuri

Ang proyekto ay pampublikong magagamit, kaya na Posibleng ma-access ang source code at ang mga tagubilin sa compilation mula sa mga opisyal na repositoryo. May mga partikular na gabay na iniaalok para sa Windows, Linux y MacOS, na nagdedetalye ng mga dependency, mga kinakailangang tool, at mga hakbang na dapat sundin upang mabuo ang emulator sa bawat system.

Kapag handa na ang executable, Ang susunod na hakbang ay sundin ang "Quickstart"Ang dokumentong ito ay dinisenyo upang sagutin ang iyong mga unang tanong: kung paano i-load ang firmware, paano magdagdag ng mga laro, kung aling mga folder ang gagamitin, at kung anong mga pangunahing setting ang susuriin bago mo simulan ang pagsubok ng mga pamagat. Ang pagsunod sa paunang gabay na ito ay nakakatipid ng maraming oras at nakakaiwas sa mga karaniwang pagkakamali.

Kung sa anumang punto ay nais mong mas malalimang talakayin ang mas advanced na paggamit, Nagtatampok ang emulator ng command-line system na may maraming opsyonPara makita ang kumpletong listahan ng mga parameter at mas detalyadong paglalarawan ng bawat isa, maaari mong patakbuhin ang programa gamit ang flag --helpDoon mo makikita ang mga paliwanag ng mga pinakakaraniwang pattern ng paggamit, kapwa para sa pagpapatakbo ng mga laro at para sa pagkuha ng impormasyon sa pag-debug.

Mga function, mga shortcut sa keyboard, at visual na pag-debug

Para mas mapadali ang pang-araw-araw na buhay, Pinagsasama ng shadPS4 ang ilang mga shortcut sa keyboard na nag-aalok ng kapaki-pakinabang na impormasyon sa real-timeIsa sa mga pinakakaraniwang ginagamit ay ang susi F10na siyang nag-a-activate sa on-screen FPS counter, isang bagay na mahalaga upang masukat kung gumagana ang mga pagbabago sa configuration o kung may mga bottleneck ang isang partikular na laro.

Katulad nito, Ang kumbinasyon ng Ctrl + F10 ay nagbibigay-daan sa iyo upang ipakita ang impormasyon sa pag-debug ng video.Ang seksyong ito ay naglalaman ng teknikal na datos na nakatuon para sa mga advanced na user o developer na nagsusuri ng gawi sa pag-render. Ang impormasyong ito ay mahalaga sa pagtukoy ng mga graphical glitch, mga pag-crash na nauugnay sa shader, o anumang anomalya sa output ng imahe.

Ang susi F11 lumilipat sa pagitan ng full screen at windowed mode, habang Ginagamit ang F12 para mag-trigger ng capture gamit ang RenderDocIto ay isang kilalang tool sa graphics development environment na nagbibigay-daan sa iyong siyasatin ang mga frame, texture, buffer, at lahat ng uri ng resources na kasangkot sa proseso ng rendering. Ang mga function na ito ay lalong mahalaga para sa mga nakikipagtulungan sa pagbuo ng emulator o nag-iimbestiga ng mga bug.

Pagmamapa ng mga kontrol, keyboard, at joystick

Isa sa mga pinakamahusay na dinisenyong aspeto ay ang sistema ng pagpasok: Binibigyang-daan ka ng shadPS4 na maglaro gamit ang controller o keyboard at mouse., na nag-aalok ng medyo detalyadong pagmamapa ng mga buton ng DualShock sa mga partikular na key.

Default, Ang kaliwang joystick ay nauugnay sa mga WASD key (W para sa pataas, S para sa pababa, A para sa kaliwa, at D para sa kanan) at ang kanang joystick ay kinokontrol gamit ang I, K, J, at L para sa iba't ibang direksyon. Nagbibigay-daan ito para sa medyo komportableng paggalaw at pagkontrol ng kamera nang walang pisikal na controller, bagama't natural lang, ang pinakamalapit na karanasan sa isang console ay nakakamit gamit ang isang katugmang controller.

Tungkol sa mga butones sa harap, Ang TRIANGLE ay katumbas ng Numpad 8 o ng C key, BILOG gamit ang Numpad 6 o B, KRUS gamit ang Numpad 2 o N y Kwadrado na may Numpad 4 o VAng directional pad ay naka-map sa mga arrow sa keyboard (pataas, pababa, kaliwa, at kanan), habang ang OPTIONS button ay nauugnay sa Enter key at ang rear button o touchpad ay naka-link sa space bar.

Para sa bahagi nito, Ang mga trigger at mga button sa itaas ay mayroon ding kani-kanilang mga katumbas.Ang L1 ay nakatalaga sa Q, R1 sa U, L2 sa E, R2 sa O, L3 sa X, at R3 sa M. Ang buong scheme na ito ay maaaring baguhin mula sa menu ng mga opsyon ng emulator sa pamamagitan ng pag-access sa seksyon ng mga kontrol at pag-click sa bawat buton upang muling italaga ito.

Ang kakayahang umangkop ay isa sa mga kalakasan ng sistema: Sinusuportahan ng mga input ang hanggang tatlong magkakaibang key sa bawat aksyon.Bukod sa pagpapahintulot sa paggamit ng mga pindutan ng mouse, paggalaw ng mouse na naka-map sa mga joystick axes, at iba pang kawili-wiling mga kumbinasyon, ang mga configuration na ito ay naka-save nang hiwalay para sa bawat laro, kaya ang control scheme ay maaaring iakma sa mga pangangailangan ng bawat laro nang hindi kinakailangang i-reconfigure ang lahat sa bawat oras.

Firmware, mga sinusuportahang module at folder na sys_modules

Para mapalapit hangga't maaari sa aktwal na paggana ng console, Ang shadPS4 ay may kakayahang mag-load ng ilang orihinal na PS4 firmware modulesAng mga file na ito ay mga system library na ginagamit ng ilang laro para sa mga partikular na gawain, mula sa pamamahala ng font hanggang sa paghawak ng imahe o mas kumplikadong mga panloob na function.

Ang mga module na kasalukuyang sinusuportahan ng emulator ay dapat ilagay sa folder sys_modules mula sa shadPS4, at Kabilang dito ang mga library tulad ng libSceCesCs.sprx, libSceFont.sprx, libSceFontFt.sprx, at libSceFreeTypeOt.sprxAng mga ito ay pangunahing responsable para sa mga aspeto na may kaugnayan sa pag-render ng mga font at tipograpiya, na nagpapabuti sa reproduksyon ng mga menu at teksto sa mga laro.

Sinusuportahan din mga modyul na idinisenyo para sa pagproseso ng imahe, tulad ng libSceJpegDec.sprx, libSceJpegEnc.sprx, libScePngEnc.sprxo mga aklatan para sa paghawak ng datos at mga format ng oras tulad ng libSceJson.sprx, libSceJson2.sprx, libSceRtc.sprxBukod pa rito, ang mga modyul tulad ng libSceLibcInternal.sprx, libSceNgs2.sprx o libSceUlt.sprx Sakop ng mga ito ang iba pang panloob na bahagi ng sistema na kailangang gumana nang maayos ng ilang partikular na laro.

Ang paglalagay ng mga file na ito sa tamang lokasyon at sa tamang bersyon ay maaaring magdulot ng pagkakaiba sa pagitan ng isang laro na hindi man lang nagsisimula at isa na kahit papaano ay nakaka-access sa mga menu o naglo-load ng mga naka-save na laro. Kaya naman Mahalagang sundin ang mga opisyal na alituntunin kung aling mga modyul ang gagamitin. at kung paano kunin ang mga ito mula sa sarili mong console.

Mga tool sa tulong, komunidad, at mga opisyal na channel

Gaya ng karaniwan sa mga proyektong ganito kalaki, Ang shadPS4 ay may aktibong komunidad na nakakalat sa iba't ibang channelAng pangunahing tagpuan ay ang iyong server. Hindi magkasundokung saan tinatalakay ang development, sinasagot ang mga tanong, ibinabahagi ang mga screenshot, at inihahambing ang mga resulta ng pagsubok sa iba't ibang laro at mga configuration ng hardware.

Para sa mga nais lamang manatiling updated sa mga pinakabagong balita, Ang proyekto ay nagpapanatili ng presensya sa Twitter at sa sarili nitong opisyal na website.kung saan inaanunsyo ang mga bagong bersyon, mahahalagang pagbabago, mga pagpapabuti sa compatibility, at anumang iba pang kaugnay na balita. Mayroon ding hiwalay na pahina para sa Kofi pinapayagan para sa mga donasyon, na idinisenyo para sa mga nais magbigay ng pinansyal na suporta sa pag-unlad at tumulong sa patuloy na paglago ng proyekto.

Kapag lumitaw ang mas kumplikadong mga problema o mga bug na mahirap paramihin, Lubos na inirerekomenda na basahin ang dokumentasyon ng pag-debug. na kasama ng emulator. Ipinapaliwanag nito kung paano mangolekta ng mga log, kung paano i-activate ang ilang partikular na debug mode, at kung paano buuin ang mga ulat ng error upang maunawaan ng mga developer ang nangyayari at makahanap ng solusyon nang mahusay.

Paano makipagtulungan sa pagbuo at pagbibigay ng mga kredito sa proyekto

Dahil isa itong bukas na proyekto, Sinumang may kaalamang teknikal ay maaaring mag-ambag sa shadPS4Ang unang hakbang bago magsimula ay ang pagsusuri ng file NAG-AAMBAG.md, kung saan ang mga pangunahing tuntunin para sa kolaborasyon ay nakadetalye: istilo ng pag-coding, daloy ng trabaho gamit ang mga branch, kung paano buksan ang mga pull request at pamantayan para sa pagtanggap ng mga pagbabago.

Kapag malinaw na ang proseso, Magbukas lang ng pull request gamit ang mga iminungkahing pagbabago. para marepaso ito ng pangkat. Maaari itong maging maliliit na pagpapabuti ng code, mga partikular na pag-aayos ng bug, karagdagang dokumentasyon, o kahit mga pagsasalin; lahat ay nakakatulong upang higit pang mapabuti ang emulator. Medyo bukas ang kapaligirang pakikipagtulungan, at ang mga kontribusyon na mahusay ang dokumentasyon ay karaniwang malugod na tinatanggap.

Ang proyekto ay nakatanggap din ng suporta mula sa iba pang mga koponan at mga tool sa mundo ng emulasyonBilang RetroArchIsa sa mga pinakakilalang kaso ay Panda3DS, isang cross-platform na Nintendo 3DS emulator na binuo ng isa sa mga kapwa may-akda ng shadPS4, na naging susi sa mas mahusay na pag-unawa sa pagpapatupad ng native x64 code ng mga binary ng PS4.

Isa pang mahalagang kakampi ay fpPS4, na ang pangkat ay malawakang nakipagtulungan sa pananaliksik at reverse engineering ng operating system at mga library ng PS4Dahil sa kolaborasyong ito, nalutas ang mga napakakumplikadong bahagi ng panloob na paggana ng console, na nagpapabilis sa pag-unlad ng shadPS4.

Nagamit din ang karanasan ng Nintendo Switch emulator. yuzuna ang Hades shader compiler ang nagsilbing batayan ng disenyo para sa shadPS4 shader compiler. Ang paggamit ng compiler na ito bilang sanggunian ay nagbigay-daan sa amin na tumuon sa mga partikular na hamon ng paggaya sa isang modernong AMD GPU. pagpapanatili ng isang na-optimize at mataas na kalidad na implementasyon ng compiler.

Sa huli, nabanggit ang proyekto felix86, isang Linux userspace emulator na nagsasalin ng x86-64 patungong RISC-V, bilang isa pang inspirasyon at teknikal na sanggunian. Lahat ng mga proyektong ito, kasama ang mga hindi nagpapakilalang kontribyutor at ang komunidadMas pinabilis nila ang pag-unlad ng shadPS4 nang higit pa sa kayang makamit ng isang koponan.

Bilang isang kakaibang detalye, Ang logo ng emulator ay dinisenyo ng Xphalnosnagbibigay sa proyekto ng makikilalang biswal na pagkakakilanlan at nagpapatibay sa pakiramdam ng isang maingat na ginawang produkto, kahit na ito ay isang inisyatibo ng komunidad.

Ang kahalagahan ng bilis ng pag-unlad ng shadPS4 at pangangalaga nito

Isa sa mga pinakakapansin-pansing aspeto ng masusing pagsubaybay sa proyekto ay ang Mabilis na inilalabas ang mga bersyon ng ShadPS4.Ang bawat bagong build ay nagpapakilala ng mga karagdagang tampok, nagpapabuti ng pagiging tugma sa mga partikular na laro, at nag-aayos ng mga bug na iniulat ng mga user at tester.

Ang patuloy na bilis ng trabahong ito ay kabaligtaran ng kasaysayan ng ibang mga PS4 emulator na nanatiling mga demonstrasyon lamang o umusad nang napakabagal kaya't nawalan na ng interes ang komunidad. Sa kaso ng shadPS4, ang pangkalahatang pakiramdam ay mayroong malinaw na direksyon at makatotohanang abot-tanaw.Hindi ipinapangako na gagana ang lahat sa isang iglap, ngunit nariyan ang mga resulta para sa sinumang gustong subukan ang mga ito gamit ang tamang hardware.

Sa isang konteksto kung saan Opisyal nang sinimulan ng Sony ang pagdadala ng marami sa mga eksklusibong laro nito sa PlayStation sa PC.ang emulasyon ay hindi na lamang isang alternatibo sa "pirata" at nagiging isang instrumento sa pangangalagaMay mga titulo na maaaring hindi na kailanman magkaroon ng opisyal na port, mga edisyong mawawala sa mga digital na tindahan, o nilalamang maiipit sa isang partikular na henerasyon ng hardware; ang mga proyektong tulad ng shadPS4 ay nakakatulong na matiyak na ang pamanang ito ay hindi mawawala.

Sa lahat ng panorama na ito, Ang malaking tanong ay hindi na kung ang mga laro sa PS4 ay maaaring laruin nang matatag sa PCAng tanong ay hindi kung kailan aabot ang emulator sa isang antas ng kapanahunan na sapat para sa karaniwang gumagamit na i-install at i-configure ito nang may kadalian at masiyahan sa karamihan ng mga laro nang walang masyadong problema. Mahaba ang landas, ngunit ang direksyon at bilis ng pag-unlad ay nagmumungkahi na papalapit na ang layuning ito.

Ang shadPS4 ay kumakatawan ngayon isang kakaibang timpla sa pagitan ng advanced na teknikal na eksperimento at praktikal na kagamitanSa isang banda, isa itong lugar ng pagsubok para sa mga programmer, mananaliksik, at mga mahilig sa reverse engineering; sa kabilang banda, isa itong tunay na paraan upang muling buhayin ang mga laro sa PS4 sa PC na may mas mahusay na pagganap, basta't handang maglaan ng oras ang gumagamit sa pag-configure nito at malapit na subaybayan ang ebolusyon ng proyekto.

Spine PS4 Emulator
Kaugnay na artikulo:
Spine, isang bagong PS4 emulator ang dumating sa bayan, at pinapayagan kaming maglaro ng daan-daang mga pamagat sa Linux