PSP पर God of War, WebAssembly में पुनः-कंपाइल होकर ब्राउज़र में चल रहा है

एक नया प्रोजेक्ट PSP-युग के God of War game के MIPS machine code को C++ और WebAssembly में अनुवाद करता है ताकि वह ब्राउज़र में चल सके, जिससे यह सवाल उठता है कि static recompilation कहाँ समाप्त होती है और emulation कहाँ शुरू होती है। टिप्पणीकार game preservation के लिए AI-सहायता प्राप्त reverse engineering की संभावनाओं पर चर्चा करते हैं, साथ ही legality, IP control, और निम्न-गुणवत्ता वाले “slop” ports की बाढ़ को लेकर चिंताएँ भी व्यक्त करते हैं। thread व्यापक उद्योगगत बदलावों को भी छूता है, जिनमें software development practices पर AI का प्रभाव, game studios की आर्थिक स्थिति, और reverse engineering का प्रतिरोध करने के लिए server-side या streamed games की ओर संभावित रुख शामिल है.

तकनीकी दृष्टिकोण और यह वास्तव में क्या है

  • प्रोजेक्ट PSP MIPS मशीन कोड को ahead-of-time C++ में अनुवाद करता है, फिर उसे WebAssembly में कंपाइल करके WebGL2 का उपयोग करने वाली एक छोटी PSP OS/GPU reimplementation के विरुद्ध चलाता है।
  • कई टिप्पणीकार तर्क देते हैं कि यह फिर भी “भावना में emulation” है: CPU निर्देश एक MIPS CPU state + memory model को संचालित करते हैं, जबकि OS/GPU के लिए high-level emulation होती है।
  • अन्य लोग नोट करते हैं कि यह पारंपरिक interpreter/JIT emulator की तुलना में static recompilation / AOT + HLE के अधिक निकट है, और सामान्य-उद्देश्य emulator होने के बजाय game-specific है।

गुणवत्ता, “Slop” पोर्ट, और टूलिंग

  • कुछ लोग परिणाम को प्रभावशाली मानते हैं, खासकर इस बात को देखते हुए कि God of War जैसे मांगपूर्ण PSP games desktop emulators पर पहले कितने भारी हुआ करते थे।
  • अन्य इस तरह के प्रोजेक्ट की आलोचना “slop” के रूप में करते हैं: प्रति-गेम hacks, generated C++ जो मूलतः structured assembly जैसा है, और संभवतः परिपक्व emulators जैसे PPSSPP की तुलना में bugs।
  • व्यापक चिंता: AI-सहायता से बने जल्दी-जल्दी ports का उभार, जो स्क्रीनशॉट में अच्छे दिखते हैं लेकिन अस्थिर या अनुपयोगी होते हैं और शुरुआती hype के बाद छोड़ दिए जाते हैं।

Emulation और Reverse Engineering में AI की भूमिका

  • AI को decompilation/recompilation को तेज़ करने वाला माना जा रहा है: function level पर काम करना, C output को brute-force करके binaries से मिलाना, या emulators को oracles की तरह उपयोग करना।
  • कुछ लोग इसे “emulation bubble को तोड़ने” और direct ports तथा बेहतर preservation को सक्षम करने के रूप में सराहते हैं।
  • अन्य fragmentation की चिंता करते हैं (कुछ उच्च-गुणवत्ता वाले साझा projects के बजाय बहुत सारे अधपके ports) और opaque AI-generated code की भी, जिसे बनाए रखना कठिन है।

कानूनी, नैतिक, और IP मुद्दे

  • legality पर बार-बार चर्चा होती है: अपने खुद के dumped ROM का होना कुछ jurisdictions में स्वीकार्य बताया जाता है; ROMs वितरित करना नहीं।
  • यह प्रोजेक्ट उपयोगकर्ताओं से अपना PSP ROM और decryption tool प्रदान करने की आवश्यकता रखता है; कोई assets शामिल नहीं हैं।
  • कुछ लोग उम्मीद करते हैं कि IP holders सख्त laws के लिए दबाव डालेंगे या यहाँ तक कि AI providers को reverse-engineering उपयोगों को block करने के लिए मजबूर करेंगे; अन्य सोचते हैं “कुछ नहीं होगा।”

Game Preservation बनाम Control और उद्योग पर प्रभाव

  • एक पक्ष इन tools को भविष्य के platforms पर पुराने games की दीर्घकालिक playability के लिए बहुत अच्छा मानता है।
  • दूसरा नोट करता है कि ISOs और emulators पहले से मौजूद हैं; यह preservation की तुलना में अधिक “remastering” जैसा है।
  • thread इस चिंता में भी शाखित होता है कि सर्वव्यापी AI + piracy/remastering publishers को server-only/streamed games की ओर धकेल देगा, consumer control कम करेगा, और उद्योग की अस्थिरता तथा layoffs में योगदान दे सकता है।