All Projects → Palmr → cart-dumper

Palmr / cart-dumper

Licence: other
🎮 Gameboy ROM for cartridge dumping

Programming Languages

assembly
5116 projects
pascal
1382 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to cart-dumper

gb-starter-kit
A customizable and ready-to-compile bundle for Game Boy RGBDS projects. Contains your bread and butter, guaranteed 100% kitchen sink-free.
Stars: ✭ 24 (+0%)
Mutual labels:  gameboy, rgbds
DevSound
Game Boy sound driver
Stars: ✭ 48 (+100%)
Mutual labels:  rom, rgbds
Rom Properties
ROM Properties Page shell extension
Stars: ✭ 210 (+775%)
Mutual labels:  gameboy, rom
gbjam8
A Game Boy demake of The Binding of Isaac made for GBJAM8.
Stars: ✭ 18 (-25%)
Mutual labels:  gameboy, rom
piugba
🎮 PIU emulator for the GBA 🎮
Stars: ✭ 43 (+79.17%)
Mutual labels:  gameboy, rom
moneta
Moneta is a live usermode memory analysis tool for Windows with the capability to detect malware IOCs
Stars: ✭ 384 (+1500%)
Mutual labels:  dump
DebugStatementsFixers
Fixers set for PHP-CS-Fixer. Removes debug statements, which shouldn't be in production ever.
Stars: ✭ 22 (-8.33%)
Mutual labels:  dump
demo-emulator
Nintendo Game Boy emulator written in Go to be used in workshops about emulator programming
Stars: ✭ 41 (+70.83%)
Mutual labels:  gameboy
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+250%)
Mutual labels:  gameboy
gameboy-glitch-shooter
Bullets don't stop writing to memory when they leave the screen. I'm sure everything will be fine.
Stars: ✭ 14 (-41.67%)
Mutual labels:  gameboy
CAMLBOY
A Game Boy emulator written in OCaml that runs in your browser 🐫 🎮
Stars: ✭ 409 (+1604.17%)
Mutual labels:  gameboy
var-trumper
Make VarDumper great again
Stars: ✭ 16 (-33.33%)
Mutual labels:  dump
LineageOS-Installer
A simple, graphical solution to installing LineageOS.
Stars: ✭ 18 (-25%)
Mutual labels:  rom
mealybug-tearoom-tests
🪲☕️ Game Boy emulator test ROMs
Stars: ✭ 40 (+66.67%)
Mutual labels:  gameboy
node-gameboy
A Gameboy emulator runnable on browsers or server side
Stars: ✭ 58 (+141.67%)
Mutual labels:  gameboy
bitboy
BitBoy : a Gameboy emulator for bitbox !
Stars: ✭ 14 (-41.67%)
Mutual labels:  gameboy
dd.js
Laravel dd() in JS
Stars: ✭ 51 (+112.5%)
Mutual labels:  dump
gba-remote-play
Stream Raspberry Pi games to a GBA via Link Cable
Stars: ✭ 356 (+1383.33%)
Mutual labels:  gameboy
android manifest
The beginnings
Stars: ✭ 26 (+8.33%)
Mutual labels:  rom
SMB3-Foundry
SMB3 Level Editor in Python
Stars: ✭ 72 (+200%)
Mutual labels:  rom

Gameboy Cartridge Dumper

This is a rom that loads its main loop into ram on the Gameboy, lets you swap cartridges and then will dump the contents of that cartridge via a link cable to a Raspberry Pi listening for the ROM data.

Currently tested using an EMS 64M flashcart and both a Gameboy pocket and Gameboy Color.

Screenshots

Running in BGB

TODO

  • Build a ROM showing text on the screen using RGBDS
    • Test it works on real hardware
  • Copy code to RAM and test running from there works in an emulator
    • Test it works on real hardware
    • Add function to fix JUMP and CALL commands once code is moved to RAM
  • Read and display the title from the cartridge header
  • Test swapping cartridges works on real hardware
  • Test for the Nintendo logo like the boot ROM does to see if a valid cart is plugged in
  • Read joypad data
    • Read only what's needed when I need it
  • Test serial connection works
  • Dump cartridge data over seial port when Start pressed
    • Support basic 32K cartridge
    • Support ROM banking
      • MBC1
      • MBC2
      • MBC3
      • MBC5
    • Support SRAM reading
    • Add support for checking the data was properly recieved
    • Screen display dump progress
      • Add stat check in TX loop, only display if clear. No need to loop-block
    • Option to dump using external clock
      • Would need a re-work of the post-TX delay timer code
  • Add other dumping methods
    • View hex on screen
    • QR Code (wildcard)
  • Add more of a menu instead of debug tiles
    • Show more cart info
    • Nice dump process bar
    • Menu for dump methods
    • Menu for what to dump (rom/save)
    • Option to boot the cart that's plugged in
      • Works on DMG
      • Works on CGB (need to make cart CGB compatible)

To Build

Get RGBDS (Rednex Game Boy Development System) and run make. The makefile assembles, links and fixes creating a cart-dumper.gb file to use.

To Use

Copy the cart-dumper.gb rom to a flash-cart, run it on a Gameboy, carefully remove the flashcart once it's running, carefully (slowly, sometimes going too fast will reboot the Gameboy) put a new cartridge in and then wait for the cartridge title to be shown on screen.

Once connected to a running listener via the link cable you can press Start on the Gameboy and it will send the cartridge data to the listener.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].