पोकेमोन एमरल्ड को WebAssembly में पोर्ट किया गया (100k FPS)
परियोजना की प्रकृति और प्रदर्शन
- यह पोर्ट किसी सामान्य GBA एमुलेटर पर नहीं, बल्कि Pokémon Emerald के स्वयं के WebAssembly में कंपाइल किए गए संस्करण पर चलता है; यह एक सामुदायिक डी-कंपाइलेशन/री-कंपाइलेशन परियोजना से निकला है।
- लिंक किए गए GitHub repos WASM पोर्ट और मूल डी-कंपाइल किए गए/विस्तारित codebase को दिखाते हैं।
- उपयोगकर्ता speed slider का उपयोग करके विभिन्न devices पर बहुत ऊँचे framerates (हज़ारों FPS तक) की रिपोर्ट करते हैं, हालांकि कुछ लोग इसे adjust करने से पहले शुरुआत में कम FPS देखते हैं।
कानूनी / IP और hosting संबंधी चिंताएँ
- कई comments इस पर सवाल उठाते हैं कि यह DMCA से पहले कितनी देर तक up रहेगा, खासकर क्योंकि web version पूरा assets ship करता हुआ दिखता है और ROM की आवश्यकता नहीं होती।
- मूल decomp projects से contrast किया गया है, जहाँ उपयोगकर्ताओं को अपना ROM supply करना होता है और assets को सीधे distribute न करने का प्रयास किया जाता है।
- कुछ projects कैसे assets को proprietary formats में embed करते हैं ताकि DMCA enforcement को कठिन बनाया जा सके, इस पर विस्तृत चर्चा है, लेकिन इसे एक shortcut और कानूनी रूप से धुंधला बताया गया है।
- ऐसे काम को self-hosted या decentralized platforms पर, अधिक अनुकूल jurisdictions में host करने के सुझाव दिए गए हैं।
- copyright terms के लंबे होने और सांस्कृतिक works पर उनके प्रभाव की व्यापक आलोचना भी की गई है।
PWA / deployment
- कुछ लोग इसे mobile पर PWA के रूप में चलाने की कोशिश करते हैं; इसमें फिलहाल proper web app manifest और offline support नहीं है, हालांकि commenters का कहना है कि इसे जोड़ना straightforward होगा।
- “proper” PWA के लिए app icon की आवश्यकता को एक blocker के रूप में उल्लेख किया गया है।
Controls, UX, और मांगी गई विशेषताएँ
- default keyboard controls classic emulator mappings (Z/X, arrows) का उपयोग करते हैं; कई लोग on-screen hints और configurable keybinds (WASD, alternative Start key) मांगते हैं।
- mobile पर अधिक intuitive touch controls की मांग की गई है।
- normal vs sped-up mode और एक dedicated “fast-forward” key के लिए लोकप्रिय अनुरोध है।
- browser data clearing से बचने के लिए save files के export/import की मांग की गई है।
Audio, bugs, और stability
- वर्तमान version में audio नहीं है; multiple forks अलग-अलग accuracy के साथ sound जोड़ने पर काम कर रहे हैं।
- उपयोगकर्ताओं ने पुष्टि की है कि saving काम करती है, लेकिन कई crashes की रिपोर्ट की है: Pokémon menu खोलना, items का उपयोग करना, पहली battle evolutions, और specific battle animations।
- text/logic bugs नोट किए गए हैं (items को numbers के रूप में दिखाया जाना, गलत stat messages)।
- कुछ लोगों को D-pad behavior और name entry navigation glitchy लगती है; कुछ start screen से आगे नहीं जा पाते।
- एक commenter current build को “horribly bugged” कहता है और इसके बजाय अधिक mature emulator/ROM setup इस्तेमाल करने का सुझाव देता है।