atomboy 0.3.0
The first public release of atomboy — a Game Boy and Game Boy Color emulator written in Elixir, where the emulated CPU is BEAM code.
Highlights
- Full GB + GBC emulation — all 501 SM83 opcodes validated against ~500,000 SingleStepTests vectors; blargg
cpu_instrs11/11; dmg-acid2 and cgb-acid2 pixel-perfect; four audio channels; MBC1/3/5 with RTC; battery saves compatible with other emulators. - A native macOS app — SwiftUI shell over the BEAM engine: full-bleed pixels under rounded corners, Liquid Glass hover HUD, AVAudioEngine sound (no ffplay needed), gamepad support, Settings (⌘,) with a sound mixer and per-game GameShark codes.
- TCP link cable — two atomboys trade real Pokémon through the Cable Club, byte-for-byte faithful to the gen-2 serial protocol (paced to hardware transfer timing).
- Play comfort — save states (9 slots), 40-second rewind, turbo, an in-game menu drawn into the frame itself, GameShark codes applied every frame.
- Three front ends — terminal (kitty graphics protocol or ANSI half-blocks), native wxWidgets window, and the macOS app.
Assets
| File | |
|---|---|
Atomboy.app.zip |
the macOS app (Apple Silicon) |
atomboy_macos_arm |
standalone CLI binary, macOS (Apple Silicon) |
atomboy_linux_x64 |
standalone CLI binary, Linux x86-64 |
The binaries are ad-hoc signed: on first launch, right-click → Open (or xattr -d com.apple.quarantine).
Or via Homebrew: brew install --cask maartz/tap/atomboy