jasonhilder c909d28587 Added embed roms and cleaned up selecting roms.
Added 2 new helper functions one to load a rom selected on system and
anothe to load a rom into memory from the embedded roms.
2026-06-23 08:06:08 +02:00
2026-06-19 11:51:15 +02:00
2026-06-03 07:14:41 +02:00
2026-06-17 07:48:25 +02:00
2026-05-14 05:23:30 +00:00
2026-06-18 05:55:30 +02:00
2026-06-18 08:29:57 +02:00

Octal Cookie

A CHIP-8 emulator / simulator written in Odin using Raylib.

showcase


Features

  • Full CHIP-8 instruction set emulation
  • Simulator GUI with dedicated panels for the screen, CPU state, keypad, file loader, memory viewer, and control bar
  • 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

Dependencies


Building

# Run directly in dev mode
make

# Build a dev binary
make dev

# Build an optimised release binary
make release

# Clean build output
make clean

The output binary is named my_app by default. You can change APP_NAME in the Makefile.


Included ROMs

A set of public domain game ROMs is bundled under assets/game_roms/:

15PUZZLE · BLINKY · BLITZ · BRIX · CONNECT4 · GUESS · HIDDEN · INVADERS · KALEID · MAZE · MERLIN · MISSILE · PONG · PONG2 · PUZZLE · SYZYGY · TANK · TETRIS · TICTAC · UFO · VBRIX · VERS · WIPEOFF

Test ROMs are available under assets/test_roms/ for development and debugging.


License

MIT — see LICENSE.

S
Description
No description provided
Readme MIT 1.6 MiB
Languages
Odin 92.5%
HTML 4.8%
Shell 2.3%
Makefile 0.4%