Game PS2 Dijalankan di Browser via WebAssembly
Judul asli: Show HN: PS2 games statically recompiled to WebAssembly
Mengapa Ini Penting
Membuktikan WebAssembly dan WebGPU kini mampu menangani hardware konsol kompleks tanpa emulator.
Proyek open source ps2-web-recomp menjalankan game PS2 di browser tanpa emulator, dengan menerjemahkan kode mesin Emotion Engine ke C++ lalu dikompilasi ke WebAssembly.
Pengembang snuri00 merilis ps2-web-recomp, proyek yang memungkinkan game PlayStation 2 berjalan langsung di browser menggunakan teknik static recompilation — bukan emulasi tradisional. Kode mesin Emotion Engine PS2 diterjemahkan secara statis ke C++, dikompilasi menjadi WebAssembly, lalu dihubungkan dengan reimplementasi sistem operasi dan hardware PS2 yang menggambar grafis menggunakan WebGPU.
Game pertama yang diuji adalah Gran Turismo 4, dipilih karena termasuk salah satu game paling berat di platform tersebut — mengandalkan kedua vector unit, presisi floating point untuk fitur replay dan uji lisensi, serta trik grafis yang membaca hasil render sebagai palet warna. Hasilnya: game berjalan penuh dari boot hingga menu dan balapan, termasuk musik, efek suara, dan penyimpanan ke memory card yang disimpan di browser.
Versi PAL berjalan pada 50 fps di Chrome menggunakan integrated GPU laptop, pada resolusi dua kali lipat resolusi asli PS2. Proyek ini merupakan saudara dari psp-web-recomp yang menggunakan metode serupa untuk game PSP. Repository sudah meraih 254 bintang di GitHub dalam waktu singkat.