SILK-8 is a CHIP-8 interpreter written in Rust that also can run in the browser via WebAssembly. This repo includes a three.js visualization that is usable on desktop and in WebXR.
Currently this interpreter can emulate programs for CHIP-8 and SCHIP (legacy and modern), with support for XOCHIP planned.
- Does not support half-pixel scrolling in legacy superchip.
For Rust, simply build and run with cargo. For the web export, ensure you have followed the setup instructions for wasm-pack, then build with wasm-pack build --target web
. This will place the WASM files in the pkg
folder. From there, either copy the new files over to the demo folder or adjust the initialization in the demo page to point to the pkg
folder instead.