SharpEmu adalah emulator PlayStation 5 eksperimental yang dikembangkan dari nol dengan C# dan mereproduksi bagian nyata dari cara kerja internal konsol. Dengan kata lain, ini adalah emulator yang mampu menjalankan video game PS5 di Mac.
Dari berkas game ke kode yang dapat dieksekusi
Proses boot dimulai dengan membaca eboot.bin, modul .elf, dan metadata yang mengidentifikasi judul serta versinya. SharpEmu juga menafsirkan pengaturan PlayGo, yang digunakan untuk menentukan bagian mana dari game yang harus dipasang atau dimuat terlebih dahulu, dan menyimpan setiap komponen ke memori sebelum memulai eksekusi.
Implementasi ulang kernel dan modul-modulnya
Banyak game bergantung pada pustaka sistem yang dimuat melalui prx dan sys_module untuk mengelola tugas seperti audio, input, atau thread. Emulator ini secara bertahap memasukkan ketergantungan tersebut dan mereproduksi sebagian panggilan kernel, termasuk fungsi yang terkait dengan Fiber dan ekspor AMPR yang digunakan dalam pengelolaan sumber daya tingkat rendah.
Pemrosesan CPU dan grafis PS5
Konsol ini menggunakan CPU AMD Zen 2 dengan arsitektur x86-64, tetapi kesulitannya tidak terbatas pada menafsirkan instruksinya. SharpEmu juga harus menyiapkan register, memori, dan modul dengan cara yang mirip dengan sistem aslinya. Untuk grafis, ia mencegat submission yang dibuat melalui AGC dan mengerjakan penerjemahan shader dan resource, sampai pada titik beberapa judul sudah berhasil mengirim frame nyata melalui sceVideoOut.
Antarmuka yang mudah diakses untuk proyek yang masih terbatas
Program ini memungkinkan kamu menentukan folder tempat backup berada dan secara otomatis menambahkannya ke pustaka. Namun, program ini masih kekurangan informasi yang jelas tentang kontrol dan tidak menawarkan opsi untuk mengubah resolusi atau menyesuaikan ukuran jendela. Walaupun beberapa game dapat boot, alat saat ini lebih cocok untuk riset dan pengembangan daripada untuk bermain secara normal.
Hal yang paling saya suka dari SharpEmu dan apa yang bisa ditingkatkan
• Yang paling saya suka: mudah untuk memeriksa kemajuan proyek, karena pihak yang bertanggung jawab menyediakan pembaruan tentang komponen mana yang berfungsi dan mana yang masih tertunda.
• Yang akan saya tingkatkan: untuk mencapai pengalaman yang sepenuhnya bisa dimainkan, perlu menyelesaikan driver grafis dan memperluas cakupan kernel.
Unduh SharpEmu untuk Mac jika kamu ingin menganalisis perkembangan proyek yang berfokus pada pemahaman dan reproduksi arsitektur internal PlayStation 5.
SharpEmu cocok untuk Anda jika
✓ Anda mencari emulator PS5 di Mac untuk mempelajari perilaku konsol yang sesungguhnya
✓ Anda menaruh minat besar pada riset kernel tingkat rendah, threading, dan manajemen sumber daya menggunakan beban kerja gim yang nyata
✓ Anda menghargai pengaturan otomatis folder backup PS5 ke dalam pustaka yang mudah ditelusuri untuk eksperimen cepat
Komentar
Belum ada opini mengenai SharpEmu. Jadilah yang pertama! Komentar