HeadlinesBriefing HeadlinesBriefing.com

Permainan PS2 di browser dengan recompilation WebAssembly

Hacker News •
×

Permainan Play Station 2 berjalan di browser tanpa emulator. Kode mesin Emotion Engine permainan diterjemahkan ke C++, dikompilasi ke WebAssembly, dan dihubungkan terhadap reimplementation sistem operasi dan perangkat keras PS2 yang menggambarkan dengan WebGPU.

Ini adalah saudara dari psp-web-recomp dan mengikuti metode yang sama. Judul pertama yang muncul dengan cara ini adalah Gran Turismo 4, dipilih karena ini adalah salah satu permainan yang paling menuntut di sistem: ini bergantung pada kedua unit vektor, pada perilaku floating point yang tepat untuk replay dan tes lisensi, dan pada trik grafik yang membaca gambar yang di-render kembali sebagai palet. Ini bermain dari boot melalui film pembuka, menu dan balapan, dengan musik dan efek suara, dan menyimpan ke kartu memori yang disimpan di browser. Satu balapan berjalan dengan kecepatan penuh, 50 frame per detik untuk rilis PAL ini, di Chrome pada GPU terintegrasi laptop dua kali resolusi PS2.

God of War II mengikuti melalui skrip yang sama. Tidak membutuhkan code spesifik game, tetapi menemukan dua bug yang tidak pernah dipicu oleh Gran Turismo 4, satu di recompiler dan satu di timing unit vektor, dan beberapa bagian yang hilang dari processor input/output PS2. Sekarang bermain dari menu melalui cutscene ke pertarungan, dan mempertahankan 60 frame per detik dalam pertarungan berat pada resolusi PS2 di Chrome.

Tidak ada data permainan yang disertakan di sini. Anda membawa gambar disk dari permainan yang Anda miliki, dan skrip di repositori ini mengubahnya menjadi halaman web di mesin Anda.

Entitas kunci: Perusahaan: GitHub,

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing