WATaBoy: JIT-Ing Game Boy Instructions to WASM Beats a Native Interpreter
4 hours ago
- #JIT Compilation
- #Game Boy Emulation
- #WebAssembly
- Using JIT compilation in WebAssembly (WATaBoy) to emulate Game Boy games, bypassing iOS JIT restrictions via browser WebAssembly.
- Implementation involves generating Wasm bytecode at runtime, linking via JavaScript, and indirect function calls, achieving ~1.2x speed over native interpreter.
- Benchmarks show Safari performs best among browsers; further optimizations like PPU interrupt prediction could enhance performance, with potential for cross-platform emulation on iOS.