Game Boy's Cold Storage Wallet for Dogecoin, Pepecoin, and Bellscoin!
- Generate BIP39 mnemonic phrases
- Create Dogecoin, Pepecoin, & Bellscoin wallet addresses
- QR Address Display
- Built-in Entropy Generation via Minigame
- Optional 6-Button PIN
- Duress Silent Delete Code (PIN Backwards)
- Encrypted Save Data
- ROM Integrity Verification
- Runtime Automated Test Suite
DogeGB is built to be used on Air-Gapped Devices only, meaning no internet.
Before using DogeGB to store crypto it is recommended to run the built-in test suite to verify the platform.
Sensitive save data is encrypted using the PIN but it is only meant to keep out the overly curious and novice attackers.
Deleting data may not prevent forensic recovery (flash cartridges are a black box).
On certain emulators DogeGB may automatically increase Minigame play time to account for low input resolution.
Treat this like a paper wallet.
That means:
- Keep it physically secure
- Keep cameras away from sensitive information
- For flash cartridges, use a dedicated SD Card that never gets plugged into a computer again!
Requirements:
- GCC, Make
- Python3 (pip: mnemonic, base58, bip32utils)
- GBDK (Game Boy Development Kit):
- Download from: https://gbdk-2020.github.io/gbdk-binaries/
- Extract to project root as
gbdk/folder
To build DogeGB.gb
makeThe default coin mode on startup is Dogecoin, but the app can be built to default to Pepecoin or Bellscoin:
To build PepeGB.gb
make pepeTo build BellsGB.gb
make bellsTo build all three:
make allInstall WSL:
wsl --install DebianIn project directory with linux gbdk:
sudo apt-get update
sudo apt-get install python3 python3-mnemonic python3-base58 python3-bip32utils gcc make
makeIf you are concerned about runtime entropy generation being insufficient, you can add build-time entropy yourself by running:
make entropy && makeYou can run crypto validation tests against python3's implimentation by running:
make testTo test ROM integrity checks, you can corrupt a ROM (flip a random bit) by running:
python3 tools/corrupt_rom.py ./build/DogeGB.gbDisclaimer: DogeGB is an independent, open-source project made using GBDK and is not affiliated with, endorsed by, or licensed by Nintendo. No Nintendo assets were used in its creation. "Game Boy" and "Game Boy Color" are registered trademarks of Nintendo. All trademarks are the property of their respective owners.