Readme update for v1.
This commit is contained in:
@@ -2,7 +2,17 @@
|
|||||||
|
|
||||||
A CHIP-8 emulator / simulator written in [Odin](https://odin-lang.org/) using [Raylib](https://www.raylib.com/).
|
A CHIP-8 emulator / simulator written in [Odin](https://odin-lang.org/) using [Raylib](https://www.raylib.com/).
|
||||||
|
|
||||||

|
[](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)
|
- Built-in collection of classic game ROMs (Pong, Tetris, Space Invaders, Brix, and more)
|
||||||
- Load your own ROMs via the file loader panel
|
- Load your own ROMs via the file loader panel
|
||||||
- Dev and release build modes via `make`
|
- 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
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user