PS2 गेम्स अब WebAssembly में
मूल शीर्षक: Show HN: PS2 games statically recompiled to WebAssembly
यह क्यों महत्वपूर्ण है
बिना एमुलेटर के static recompilation से console gaming का browser में आना एक नई तकनीकी दिशा खोलता है।
डेवलपर snuri00 ने PS2 गेम्स को बिना एमुलेटर के ब्राउज़र में चलाने की तकनीक बनाई। Gran Turismo 4 को WebAssembly में static recompile कर Chrome पर 50 FPS पर चलाया गया।
GitHub पर ps2-web-recomp प्रोजेक्ट सामने आया है, जिसमें PlayStation 2 गेम्स को सीधे ब्राउज़र में चलाया जा सकता है — बिना किसी पारंपरिक एमुलेटर के। यह तकनीक PS2 के Emotion Engine का machine code पहले C++ में translate करती है, फिर उसे WebAssembly में compile करती है। साथ ही PS2 के operating system और hardware का एक native reimplementation तैयार किया गया है जो WebGPU की मदद से graphics render करता है।
पहला परीक्षण Gran Turismo 4 पर किया गया, जिसे जानबूझकर चुना गया क्योंकि यह PS2 का सबसे demanding titles में से एक है। यह गेम दोनों vector units पर निर्भर करता है, floating point accuracy की सख्त जरूरत होती है (खासकर replays और license tests में), और इसमें ऐसी graphics tricks हैं जो rendered images को palette की तरह पढ़ती हैं।
नतीजा — PAL version 50 FPS पर चलता है, laptop के integrated GPU पर, PS2 की मूल resolution से दोगुनी quality में। बूट से लेकर opening movie, menus, races, music, sound effects सब काम करते हैं। Memory card data ब्राउज़र में ही सेव होता है।
यह प्रोजेक्ट psp-web-recomp का sibling है और उसी static recompilation methodology पर आधारित है। अभी तक 254 stars और 12 forks मिल चुके हैं। प्रोजेक्ट MIT license के तहत open source है।