diff --git a/README.md b/README.md index 5d8d857..e377139 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,17 @@ A CHIP-8 emulator / simulator written in [Odin](https://odin-lang.org/) using [Raylib](https://www.raylib.com/). -![showcase](showcase.png) +[![showcase](showcase.png)](showcase.png) + +**[Try it in your browser →](https://jasonhilder.dev/sim)** + +--- + +## About + +This was my refresher project to get back into lower-level programming — specifically the [Odin](https://odin-lang.org/) language and [Raylib](https://www.raylib.com/). Building a CHIP-8 emulator felt like the right scope: small enough to actually finish, but with enough surface area (opcode decoding, memory, timers, a display, input) to shake the rust off. + +It's not perfect, but it's functioning and usable for the most part. Compiles to native and to WebAssembly, and the web build is playable directly at the link above. --- @@ -13,6 +23,17 @@ A CHIP-8 emulator / simulator written in [Odin](https://odin-lang.org/) using [R - Built-in collection of classic game ROMs (Pong, Tetris, Space Invaders, Brix, and more) - Load your own ROMs via the file loader panel - Dev and release build modes via `make` +- Compiles to WebAssembly for running in-browser + +--- + +## Roadmap + +Future work, mainly once I'm back in the headspace for it: + +- General refactor/cleanup pass now that the core is working +- CHIP-8 quirks support (configurable behavior differences between interpreters) +- SUPER-CHIP instruction support ---