Skip to content

pathawks/nabu.tools

Repository files navigation

nabu

Every piece of dumping hardware I own came with its own software. Some of it is Windows-only. Some of it requires Python 2. One of them needed me to compile a C program with a Makefile that didn't work on my machine without edits. Another had a GUI that looked like it was designed in 2004, because it was.

I just wanted to back up my games.

nabu is a browser-based cartridge dumper. Plug in your hardware, open the page, and dump your cartridges. No installs, no drivers, no build toolchains. It runs entirely in the browser using Web Serial and WebHID, so it works on any desktop OS with a modern browser.

The name comes from the Mesopotamian god of writing and wisdom -- keeper of knowledge. Seemed fitting for a preservation tool.

Supported Hardware

Device Connection Systems
GBxCart RW v1.4 Pro Web Serial Game Boy, Game Boy Color, Game Boy Advance
PowerSaves for Amiibo WebHID Amiibo (NTAG215)

This is still early. More hardware and more systems are in the works.

What It Does

  • Dumps ROMs from Game Boy, Game Boy Color, and Game Boy Advance cartridges
  • Backs up save data (SRAM, Flash, EEPROM)
  • Reads Amiibo tags (and generic NTAG215 tags, best-effort)
  • Verifies dumps against the No-Intro database using CRC32, SHA-1, and SHA-256
  • Auto-detects the inserted cartridge -- title, mapper, ROM size, save type

The interface is a step-by-step wizard: connect your device, configure the dump, watch it run, save the files. There's an event log in the sidebar if something goes sideways.

Development

npm install
npm run dev

This will start a local Vite dev server. You'll need a Chromium-based browser for Web Serial and WebHID support (sorry, Firefox).

npm run build
npm run lint

License

GPL-3.0

See THIRD-PARTY-LICENSES for attribution of code derived from FlashGBX, amiigo, and AmiiboAPI.

About

web app for backing up retro games

Resources

License

Stars

Watchers

Forks

Contributors