Appearance
将 Pokemon Emerald(GBA)反编译源码编译为 WebAssembly,在浏览器中运行完整游戏
使用 Clang + wasm-ld 将 pret/pokeemerald 反编译的 C 源码直接编译为 WebAssembly 模块
在 JavaScript 中模拟 GBA 的 VRAM、OAM、调色板、I/O 寄存器等硬件子系统
将 GBA 的 Tile + Sprite 图形模式通过 HTML5 Canvas API 实时渲染到 240×160 画布
WASM 模块使用 256MB 线性内存,直接映射 GBA 硬件地址空间(VRAM、Flash 等)
Python 脚本自动扫描 INCGFX/INCBIN,将 GBA 二进制资产转为 WASM 可用格式
通过 Wrangler 一键部署到 Cloudflare Workers,自定义域名 pokeemerald.com