1 điểm bởi GN⁺ 4 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Độ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 zx trê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 ra
    Ngoà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

    • Cảm ơn bạn đã báo. Hôm nay tôi sẽ gom các báo cáo kiểu này lại, rồi sẽ sửa các vấn đề khi có thời gian trong vài ngày tới
    • ZXphí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 :D
  • Hì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 đã đặc biệt đảm bảo việc lưu hoạt động chuẩn
    • Đó cũng là thứ đầu tiên tôi kiểm tra. Đúng là bị Pokémon bắn tỉa rồi, kiểu này sắp mất vài tiếng đồng hồ
    • Tôi không làm cho tính năng trao đổi hoạt động được, nhưng cũng có thể là do tôi đang làm sai gì đó
  • 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?

    • Tôi vẫn chưa thấy, nhưng sẽ ghi lại để kiểm tra. Đó là potion nào vậy?
  • 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

    • Quá tuyệt. Có mã nguồn kho công khai nào để xem không? Tôi đã thỉnh thoảng làm một static recompiler cho game PlayStation, và WASM gần như là đích đến cuối cùng
  • 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/

  • 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