Pokemon Emerald को WebAssembly में पोर्ट किया गया (100k FPS)
(pokeemerald.com)- Pret टीम ने reverse engineering किए गए Pokemon Emerald (2004) को WASM में recompile करके ब्राउज़र में चलाया
- Pret(pokemon-reverse-engineering-tools) टीम एक कम्युनिटी (बैंड) है जो Pokemon के कई versions की reverse engineering करती है
- ब्राउज़र स्क्रीन पर wasm लोड करके Pokemon Emerald की रनिंग स्क्रीन और control UI उपलब्ध कराया गया
- कीबोर्ड मैपिंग: arrow keys, Z=A, X=B, Enter=Start, Shift=Select सपोर्ट
- स्पीड इंडिकेटर Speed 1x के रूप में दिखता है, और acceleration संभव है
1 टिप्पणियां
Hacker News की टिप्पणियाँ
कमाल है! speed up फीचर बहुत पसंद आया
अच्छा होगा अगर UI में बताया जाए कि keyboard पर
zऔरxदबाने से क्रमशः A/B बटन दबते हैं। मैंने पहले A/B keys दबाकर देखा, फिर आखिर में हर letter key दबाकर यह पता लगायाऔर लगता है कि "Fight/Bag/Pokemon/Run" मेनू में "Pokemon" चुनने पर crash हो जाता है: https://i.ibb.co/tpVV8q83/poke-fight-menu.png
ZऔरXold-school emulator keys हैं। visual boy advance / zsnes के दिनों की वजह से मुझे तुरंत समझ आ गया कि वही keys इस्तेमाल करनी हैं :Dलगता है मूल पोस्ट में कहा गया था कि इसे GPT 5.5 से बनाया गया, लेकिन एक मौजूदा project है
https://x.com/skewbed/status/2063217866233479587
मैंने पुष्टि की कि save फीचर सच में काम करता है। दिलचस्प है, और सोच रहा हूँ कि क्या trading भी संभव बनाई जा सकती है
मुझे मूल decompilation project मिल गया
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
लगता है कुछ items numbers के रूप में दिख रहे हैं। पहली potion मिलने पर "You received a 6" जैसा दिखता है। क्या और लोग भी यह display bug देख रहे हैं?
और ज़्यादा games को WASM में port होते देखना सच में रोमांचक है। जिन्हें दिलचस्पी हो, उनके लिए मैंने पिछले 5 दिनों में किए गए arena FPS Xonotic port पर एक HN पोस्ट डाली थी, जिसमें technical explanation भी शामिल है: https://news.ycombinator.com/item?id=48428133
मैं audio वाले fork पर काम कर रहा हूँ। अगर कोई इसे Claude के साथ आगे बढ़ाना चाहे तो बेझिझक करे
https://github.com/ottohg/pokeemerald-wasm
https://github.com/tripplyons/pokeemerald-wasm/
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
बढ़िया! वैसे, अभी मेनू में Pokemon में जाने पर freeze हो जाता है, और starter Pokémon level 16 पर evolve होने पर भी freeze हो जाता है, इसलिए आगे बढ़ना संभव नहीं रहता
speed के लिए normal speed और fast speed दो विकल्प होने चाहिए। और game speed बढ़ाने की key भी होनी चाहिए
बचपन में GBA पर वह space key होती थी। सामान्य समय में normal speed, और उबाऊ हिस्सों को जल्दी पार करने के लिए fast speed इस्तेमाल कर सकते थे