All Projects → obskyr → hamtaro-in-pieces

obskyr / hamtaro-in-pieces

Licence: other
A disassembly of the wonderful Game Boy Color game Hamtaro: Ham-Hams Unite!

Programming Languages

crystal
512 projects
assembly
5116 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to hamtaro-in-pieces

DevSound
Game Boy sound driver
Stars: ✭ 48 (+220%)
Mutual labels:  game-boy, game-boy-color, rgbds
Mgba
mGBA Game Boy Advance Emulator
Stars: ✭ 3,355 (+22266.67%)
Mutual labels:  game-boy, game-boy-color
tobutobugirl-dx
An arcade platformer homebrew game for the Game Boy, Game Boy Color and Super Game Boy
Stars: ✭ 58 (+286.67%)
Mutual labels:  game-boy, game-boy-color
Azayaka
A cycle-accurate Game Boy and Game Boy Color Emulator, with rewind feature.
Stars: ✭ 26 (+73.33%)
Mutual labels:  game-boy, game-boy-color
nucular-keyboard
USB Keyboard Adapter for old ThinkPad keyboards
Stars: ✭ 27 (+80%)
Mutual labels:  retro
bitboy
BitBoy : a Gameboy emulator for bitbox !
Stars: ✭ 14 (-6.67%)
Mutual labels:  retro
supermetroid
Super Metroid SNES game, disassembled
Stars: ✭ 77 (+413.33%)
Mutual labels:  disassembly
dragon-warrior-disassembly
NES Dragon Warrior software disassembly
Stars: ✭ 46 (+206.67%)
Mutual labels:  disassembly
6502-emulator
An Understandable 6502 Emulator
Stars: ✭ 26 (+73.33%)
Mutual labels:  retro
sonic-gms2
A GameMaker Studio 2 template project used for constructing games based on the Sonic the Hedgehog series.
Stars: ✭ 18 (+20%)
Mutual labels:  retro
bevy retrograde
Plugin pack for making 2D games with Bevy
Stars: ✭ 212 (+1313.33%)
Mutual labels:  retro
brass mono
Retro monospaced font inspired by 70's design.
Stars: ✭ 58 (+286.67%)
Mutual labels:  retro
The-Great-Escape
Classic ZX Spectrum game "The Great Escape" reverse engineered
Stars: ✭ 69 (+360%)
Mutual labels:  disassembly
mealybug-tearoom-tests
🪲☕️ Game Boy emulator test ROMs
Stars: ✭ 40 (+166.67%)
Mutual labels:  game-boy
gimp-rom-bin
GIMP plug-in to read/write SNES / NES / GB / GBA / NGP / MD / etc ROM image, tile and sprite files
Stars: ✭ 54 (+260%)
Mutual labels:  game-boy
portfolio os
3DO M1 Opera Portfolio Operating System
Stars: ✭ 27 (+80%)
Mutual labels:  retro
twad
a wad launcher for the terminal
Stars: ✭ 16 (+6.67%)
Mutual labels:  retro
FFmpeg-CRT-transform
CRT simulation without shaders... the slow way
Stars: ✭ 142 (+846.67%)
Mutual labels:  retro
synthwave-generator
Generate Synthwave band names. For science.
Stars: ✭ 24 (+60%)
Mutual labels:  retro
homebrewhub
A showcase/archive of homebrews, patches, hackroms for old consoles. Provides community submission, tagging and rating features.
Stars: ✭ 36 (+140%)
Mutual labels:  game-boy

Hamtaro in Pieces: a disassembly of Hamtaro: Ham-Hams Unite!

This is an incomplete disassembly of the stellar, delightful, and pulchritudinous Game Boy Color game Hamtaro: Ham-Hams Unite!. Why would I disassemble Ham-Hams Unite, you ask? Because I thought I'd get some reverse-engineering and disassembly practice in, and I love this game to bits.

ROM built

This disassembly builds the North American version of the game, with the MD5 hash 48ce279084e1fc7a9136cc211f4fad5d.

I'm not from North America, but I do like variable-width fonts (which makes the Japanese version less alluring), and disassembling a language switching system would be a whole lot of pain for very little of interest (which makes for a no on the European version).

How to build

First of all, since the disassembly isn't complete, you'll have to supply a base ROM. To do this, obtain a ROM of the North American version of Hamtaro: Ham-Hams Unite!, name it base.gbc, and place it in the top-level directory. To check that you have the right ROM, you can run md5sum base.gbc and check that it matches:

$ md5sum base.gbc
48ce279084e1fc7a9136cc211f4fad5d  base.gbc

The following are required to build the disassembly:

  • Crystal – for speed and fun (but mostly speed), the disassembly uses tools written in Crystal. Follow the official installation instructions!

    At the time of writing, Crystal isn't available natively for Windows, so you'll need to use WSL (available on Windows 10) and follow the Linux instructions.

  • RGBDS version 0.3.6 or newer – follow the instructions in the readme on the GitHub page to install.

Once preparation is done, use Make to first build the tools, and then build the ROM itself:

make -C tools
make

Presto! The finished ROM is now available as Hamtaro - Ham-Hams Unite! (U).gbc, alongside a .sym file that lets you see all the labels in the debugger of your emulator of choice.

That's it!

Questions? Wishes? Problems? Just wanna talk? Open an issue here on GitHub or write to @obskyr on Twitter!

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].