Proyek AnyPS5 mencapai cakupan 100% instruksi shader GPU untuk menjalankan game PlayStation 5 secara native di PC

AnyPS5 Capai 100% Cakupan Shader GPU, Game PS5 di PC Makin Nyata

Penulis:Ida Farida
Terbit:
Diperbarui:
⏱️5 menit membaca
Bagikan:
  • AnyPS5 capai 100% cakupan 1.166 instruksi shader GPU AMD RDNA 1 dan RDNA 2
  • Bukan emulasi konvensional, melainkan porting native via transformasi biner dan reimplementasi API
  • Implementasi 84,69% pada 2.578 dari 3.044 fungsi pustaka sistem PS5
  • Dreaming Sarah jadi satu-satunya judul terverifikasi dapat dimainkan
  • Butuh memori hingga 13,5 GB dan lebih dari 100 kontributor manusia

Telset.id – Proyek open-source AnyPS5 mencapai tonggak penting dengan cakupan 100% instruksi shader GPU, sebuah langkah krusial dalam upaya menjalankan game PlayStation 5 secara native di PC Windows dan Linux. Pencapaian ini menandai kemajuan signifikan bagi proyek yang tidak menggunakan metode emulasi konvensional, namun masih menyisakan tantangan besar sebelum game PS5 benar-benar dapat dimainkan di PC.

Pelacak progres langsung proyek ini kini mencatat seluruh 1.166 instruksi dalam set instruksi AMD RDNA 1 dan RDNA 2 yang dilacak telah diimplementasikan. Namun, ada catatan penting yang menyertai angka tersebut: ini tidak berarti GPU PS5 telah sepenuhnya didukung, apalagi game PS5 siap dijalankan di PC Anda.

Perbedaan terletak pada bagaimana AnyPS5 mendefinisikan “diimplementasikan.” Dalam hal ini, artinya dekoder shader proyek tersebut mengenali sebuah instruksi. Itu adalah langkah pertama yang esensial, tetapi tidak serta-merta berarti setiap instruksi diimplementasikan dalam terjemahan ke SPIR-V, apalagi jaminan bahwa perilaku instruksi tersebut benar dalam setiap situasi, bahwa setiap fitur GPU didukung, atau bahwa shader game akan dirender dengan benar.

PlayStation 5

Contohnya adalah pustaka jaringan: libSceHttp dilaporkan berada pada implementasi 95%, tetapi dokumen technical-debt secara eksplisit menyatakan bahwa tidak ada permintaan HTTP yang mencapai jaringan dalam implementasi saat ini.

Jika Anda bingung tentang AnyPS5, titik awal yang paling akurat adalah “porting native melalui transformasi biner dan reimplementasi API,” bukan emulasi PS5 konvensional. AnyPS5 mengambil executable PS5 yang ada (dalam format ELF standar, seperti Linux) dan me-relink-nya menjadi executable Linux x86-64 native atau Windows PE. Proyek ini tidak memerlukan kode sumber asli game, dan tidak membangun ulang game dari awal; sebagai gantinya, ia mengadaptasi kode mesin yang ada dan menyediakan pengganti native untuk pustaka sistem PS5 yang diharapkan ditemukan oleh game.

Garis menjadi lebih kabur ketika kita mencapai GPU. Game PS5 menggunakan antarmuka grafis AGC milik Sony dan instruksi shader spesifik AMD RDNA, bukan API grafis standar dan format shader yang familiar bagi pengembang PC. AnyPS5 mereimplementasi perilaku grafis yang diperlukan dan menerjemahkan program shader RDNA ke SPIR-V untuk dieksekusi melalui Vulkan. Itu adalah terjemahan, reimplementasi, dan bisa dibilang semacam emulasi perilaku perangkat keras pada tingkat yang berbeda, tetapi bukan emulator konvensional yang menciptakan ulang seluruh PS5 virtual dan menjalankan game di dalamnya.

Kode CPU umumnya dapat dieksekusi langsung pada host x86-64 yang kompatibel, meskipun AnyPS5 juga menyediakan opsi “–to-intel” untuk mengonversi instruksi khusus AMD yang didukung untuk prosesor Intel.

Masih banyak yang harus dilakukan di luar dekode shader. Pelacak proyek melaporkan implementasi 84,69% di seluruh 2.578 dari 3.044 fungsi pustaka sistem yang saat ini dideklarasikan dalam basis kodenya. Angka tersebut tidak mewakili setiap fungsi dalam firmware PS5, juga tidak menjamin bahwa setiap fungsi yang diimplementasikan berperilaku persis seperti pada konsol. Status grafis, format tekstur, sinkronisasi, manajemen memori, audio, dan layanan sistem lainnya juga harus berfungsi dengan benar agar seluruh game dapat berjalan.

Daftar kompatibilitas resmi proyek saat ini mengidentifikasi Dreaming Sarah, sebuah platformer 2D yang menarik namun secara teknis sangat sederhana, sebagai satu-satunya judul yang terverifikasi dapat dimainkan. Pengembang membuat kemajuan dengan game yang lebih menuntut (termasuk Ghost of Yotei yang baru-baru ini), tetapi laporan bring-up eksperimental masih mendokumentasikan masalah rendering, stabilitas, dan performa yang substansial. Mencapai intro game atau merender adegan 3D pertamanya adalah kemajuan nyata; jelas, itu bukan hal yang sama dengan memainkan game sampai selesai.

Dreaming Sarah is a charming game, but it would have worked nicely on the SEGA Saturn.

Tidak ada jalan pintas dari disk retail ke desktop di sini. Alur kerja terdokumentasi AnyPS5 dimulai dengan game ELF yang sudah diekstrak, modul dan sumber dayanya yang terkait, serta set pustaka kompatibilitas sisi host yang dibangun dengan benar. Ini bukan alat ripping disk atau dekripsi, jadi Anda harus mencari tahu sendiri cara mengekstrak game ELF dan sumber dayanya.

Persyaratan perangkat keras akan bervariasi per game, tetapi headroom memori menjadi perhatian besar: di Windows, proyek memperingatkan bahwa sebuah judul dapat meminta hingga 13.824 MB (13,5 GB) memori langsung, dengan alokasi penuh dibebankan terhadap batas commit sistem segera. Itu bukan persyaratan RAM gratis universal, tetapi itu berarti ini bukan sesuatu yang bisa dicoba pada PC lama dengan RAM 16GB dan page file kecil.

Untuk lebih jelasnya, tidak ada satu pun dari ini yang boleh diartikan bahwa pencapaian ini tidak mengesankan. Mengenali setiap instruksi dalam daftar RDNA yang dilacak proyek adalah langkah kritis menuju kompatibilitas yang lebih luas, dan pekerjaan yang sekarang dilakukan untuk menerjemahkan instruksi tersebut dan mereproduksi perilaku GPU di sekitarnya justru yang membuat proyek ini menarik.

Ada juga pekerjaan nyata oleh manusia di sini; proyek ini menghitung lebih dari 100 kontributor manusia selain bantuan yang diharapkan dari Claude (dan berpotensi asisten lain yang tidak dikreditkan secara langsung di GitHub). Hal ini sejalan dengan bagaimana Claude Code Projects turut mendorong kolaborasi agen AI dalam pengembangan perangkat lunak.

Hasil jangka panjang yang lebih mungkin dari AnyPS5 bukanlah emulator PS5 universal di mana Anda memasukkan disk dan menekan “play,” tetapi kerangka kerja yang kuat untuk port PC native tidak resmi dari game individual. Ada jalinan hukum yang rumit untuk diselesaikan di sana, dan masih ada banyak sekali pekerjaan antara tonggak hari ini dan masa depan itu, tetapi kemajuan pada proyek ini berlangsung cepat. Mungkin saja kita akhirnya memainkan versi PS5 dari GTA VI di PC sebelum Rockstar merilis versi PC resminya.

Demon's Souls

Sebagai konteks, upaya emulasi dan porting PS5 ke PC memang tengah menjadi tren di komunitas open-source. Berbagai proyek lain juga berlomba menghadirkan pengalaman bermain konsol Sony di perangkat PC, meskipun dengan pendekatan teknis yang berbeda-beda.

Bagi para penggemar yang mengikuti perkembangan emulasi dan porting game konsol, pencapaian AnyPS5 ini menjadi sinyal bahwa batas antara konsol dan PC semakin tipis dari sisi rekayasa perangkat lunak. Meski demikian, perlu dicatat bahwa proyek ini masih berada di tahap awal dan belum ditujukan untuk penggunaan umum.

[CONCLUSION]

Dengan cakupan 100% instruksi shader GPU yang telah dikenali, AnyPS5 menunjukkan kemajuan teknis yang nyata dalam upaya menjalankan game PS5 secara native di PC. Namun, implementasi dekode shader hanyalah langkah pertama dari rangkaian panjang yang mencakup terjemahan SPIR-V, reproduksi perilaku GPU, dan penyelesaian ribuan fungsi pustaka sistem. Saat ini, Dreaming Sarah menjadi satu-satunya judul yang terverifikasi dapat dimainkan, sementara game yang lebih menuntut masih menghadapi masalah rendering, stabilitas, dan performa.

Ikuti Telset.id di Google NewsFollow

Komentar

Belum ada komentar.