Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/silk-suite/silk8

A CHIP-8 interpreter written in Rust and exported to Web with WebXR visualization.
https://github.com/silk-suite/silk8

chip-8 chip8 threejs wasm webxr

Last synced: 3 months ago
JSON representation

A CHIP-8 interpreter written in Rust and exported to Web with WebXR visualization.

Awesome Lists containing this project

README

        

# SILK-8

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.

## Support

Currently this interpreter can emulate programs for CHIP-8 and SCHIP (legacy and modern), with support for XOCHIP planned.

## Caveats

- Does not support half-pixel scrolling in legacy superchip.

## Development

For Rust, simply build and run with cargo. For the web export, ensure you have followed the setup instructions for [wasm-pack](https://rustwasm.github.io/docs/wasm-pack/introduction.html), 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.