Pokemon Emerald được port sang WebAssembly (100k FPS)
(pokeemerald.com)- Đội Pret đã biên dịch lại sang WASM bản Pokemon Emerald (2004) được họ reverse engineering để chạy trên trình duyệt
- Đội Pret(pokemon-reverse-engineering-tools) là một cộng đồng thực hiện reverse engineering nhiều phiên bản Pokémon khác nhau
- Tải wasm trên màn hình trình duyệt để cung cấp màn hình chạy Pokemon Emerald và giao diện điều khiển
- Ánh xạ bàn phím: phím mũi tên, Z=A, X=B, Enter=Start, Shift=Select
- Hiển thị tốc độ là Speed 1x và có thể tăng tốc
1 bình luận
Ý kiến trên Hacker News
Tuyệt! Tôi rất thích tính năng tăng tốc
Sẽ tốt hơn nếu giao diện cho biết rằng nhấn
zvàxtrên bàn phím tương ứng với nút A/B. Ban đầu tôi cứ thử các phím A/B, rồi cuối cùng phải bấm mọi phím chữ mới phát hiện raNgoài ra, có vẻ chọn "Pokemon" trong menu "Fight/Bag/Pokemon/Run" sẽ bị crash: https://i.ibb.co/tpVV8q83/poke-fight-menu.png
ZvàXlà phím giả lập kiểu old-school. Nhờ thời visual boy advance / zsnes mà tôi biết cứ dùng đúng các phím đó là được :DHình như bài gốc nói là làm bằng GPT 5.5, nhưng đã có dự án từ trước
https://x.com/skewbed/status/2063217866233479587
Tôi xác nhận chức năng lưu thực sự hoạt động. Khá thú vị, và tôi tự hỏi liệu có thể làm cả trao đổi không
Tôi đã tìm ra dự án decompile gốc
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
Có vẻ một số mục hiển thị bằng số. Khi nhận bình potion đầu tiên thì nó hiện kiểu "You received a 6". Có ai khác cũng gặp lỗi hiển thị này không?
Thật sự rất hào hứng khi thấy ngày càng nhiều game được port sang WASM. Với ai quan tâm, tôi đã đăng một bài HN về bản port Xonotic — một arena FPS mà tôi làm trong 5 ngày qua — và có kèm giải thích kỹ thuật: https://news.ycombinator.com/item?id=48428133
Tôi đang làm một fork có âm thanh. Nếu ai muốn tiếp tục với Claude thì cứ tự nhiên
https://github.com/ottohg/pokeemerald-wasm
https://github.com/tripplyons/pokeemerald-wasm/
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
Hay đấy! Để tham khảo thì hiện tại vào Pokemon trong menu sẽ bị treo, và khi Pokémon khởi đầu tiến hóa ở level 16 cũng bị treo, nên không thể chơi tiếp được
Về tốc độ thì nên có hai tùy chọn: tốc độ thường và tốc độ nhanh. Và cũng nên có phím để tăng tốc game
Hồi nhỏ trên GBA thì đó là phím space. Bình thường cứ chơi ở tốc độ chuẩn, rồi chỉ tua nhanh qua những đoạn chán thôi