Skip to content

atomboy 0.3.0

Choose a tag to compare

@Maartz Maartz released this 29 Jul 20:15
· 168 commits to master since this release

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_instrs 11/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