Skip to content

benoror/gbadev

Repository files navigation

GBA Dev

Game Boy Advance Development I did circa. 2001-2003 for the Homebrew scene, when I was a teenager.

After ~25 years dormant, vibecoded the collection back to life — using agentic coding to preserve the original demos as archival objects, recompile them with a modern open-source toolchain, rebuild the @rkanoid gameplay loop around fixed-point physics & a real test harness, and wrap everything in a versioned interactive museum showcase served from GitHub Pages.

See CHANGELOG.md for the full preservation → modernization → museum trail.

PLAY NOW: https://benoror.github.io/gbadev

@rkanoid

An arkanoid-clone consisting of 5 levels, 2-player mode, scoring & special items, english translated (options never implemented 🙈)

Still listed in PDRoms from back in the day: https://pdroms.de/files/nintendo-gameboyadvance-gba/arkanoid-v2-8-beta

Original release: @rkanoid LATEST - DEMO.gba

Modern recompile (v3.0.0 — 2026): Q8.8 fixed-point physics, 10 levels, dynamic speed ramp, PSG SFX, host-side test harness — see @rkanoid/current-modern/ and CHANGELOG.md.

Playable showcase (GitHub Pages): https://benoror.github.io/gbadev — versioned cartridge rack from v0.01 → v3.0.0 plus the other Dreamsoft demos below. Source under /public/.

Run locally via any static HTTP server (required for threaded mGBA WASM; file:// is blocked):

cd /Users/benoror/code/benoror/gbadev/public
python3 -m http.server 8000
# then open http://127.0.0.1:8000/

DexGex (formerly Mystic Quest)

A top-view inspired by Pokemon & Zelda games:

Latest release: mystic_q.gba

*Fun note: Was planning to make a library for developing RPGs on the GBA: grpglib.txt

Cebelix

A yet-to-be platformer mainly to test high-res(*) images inspired by pseudo-3d from Donkey Kong series.

Latest release: cebelix.gba


License

This project (source, build scripts, museum showcase, and the modernized @rkanoid rebuild) is released under the MIT License — © 2001-2026 Ben Orozco. Use it, fork it, port it, learn from it.

The original Ducker / Dreamsoft demo ROMs under public/roms/archive/ are preserved here as historical freeware artifacts (they were originally distributed as free homebrew via PDRoms and the now-defunct dreamsoft.es.fm); they retain their original status and are not relicensed.

Attribution

This project stands on the shoulders of excellent open-source work:

  • mGBA WASM — Nick Wood's WebAssembly fork of mGBA (Mozilla Public License 2.0). Bundled as public/player/mgba.{js,wasm} and powers every emulator frame in the museum showcase.
  • coi-serviceworker — Guido Zuidhof's COOP/COEP service worker (MIT). Bundled as public/coi-sw.js to enable cross-origin isolation (a hard requirement for threaded SharedArrayBuffer-based WASM).
  • devkitARM / Arm GNU Toolchain — bare-metal ARM toolchains used to build the modern @rkanoid ROM (not bundled).
  • The original @rkanoid was built on top of HAM SDK (Hambo's GBA dev kit) and assets from the PDRoms / GBADev community of the early 2000s.

About

Homebrew Game Boy Advance Development (circa. 2001)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors