Hopefully a gameboy color emulator. Right now, it's almost a gameboy pocket one.
- Very primitive sounds
- The Bootrom
- Tetris (modulo sound)
- Many of Blaarg's CPU tests
On top of property-based and unit tests, headless golden
runs golden master tests for blaarg's ROMs and bootrom and Tetris.
I recommend running with nix
for reproducibility. Rustup nightly will probably still work though.
- Make a folder
roms/
in the root of the repo with at least the bootromDMG_ROM.bin
, andTetris.gb
- For headless mode, I recommend building with nix: Run
nix-build release.nix
,./result/bin/headless run --help
for more. - For a wasm build, install
wasm-pack
- Inside of
nix-shell shell.nix
runwasm-pack build
andcd www && npm run start
- Open up
localhost:8080
in your browser
Note that the posts include embedded emulators (snapshotted at the point of post publishing).
- Ep00: https://youtu.be/0ErM1JsWUFk
- Ep01: https://youtu.be/DsZDdDEztIs
- Ep02: https://youtu.be/7ZrjgwKf0HQ
- Ep03.1: https://youtu.be/IQBBJGtctIo
- Ep03.2: https://youtu.be/DrN6a_D0XRE
- Ep03.3: https://youtu.be/2PLuz_kFRHQ
At some point, editing videos became very not fun. I will occasionally write blog posts as I go.
In mostly reverse chronological order: