Implement a full featured CHIP-8 interpreter in various programming languages and technologies, as a learning exercice.
For each language / technology included in "implementations", the interpreter have to :
- handle every CHIP-8, SUPER-CHIP and XO-CHIP instructions
- implement all various configurable quirks
- successfully pass every test cartridge
The code should be clear, documented, and as idiomatic as possible. CI should be setup, with automatic tests, lint and formatting.
- Python (~80%)
- GdScript / Godot Engine 4
- Rust
- Go
- TypeScript / Browser
- C# / MonoGame (?)
- Swift
- Many CHIP-8/S-CHIP/XO-CHIP tests: https://github.com/Timendus/chip8-test-suite/
- A full blown XO-CHIP game with a soundtrack: https://github.com/Timendus/3d-viper-maze
- Public domain games for S-CHIP: https://www.zophar.net/pdroms/chip8/super-chip-games-pack.html