These are the various things I've made for hacking ROMs. They all need to be run with PHP!
Ripper Library [PHP]Updated 11/21/2010:
Better handling of alpha transparency data in images.Updated 10/11/2010:
Support for 4BPP GBA graphics added.
A collection of functions I've commonly used in making level metatile ripping tools. Contains functions for reading words (both endians!), rendering graphics in the 4bpp format used by the SEGA Genesis/Megadrive and Game Boy Advance, and reading the palettes from those same systems.Sonic 1/2/3K Metatile Ripper [PHP]Updated 12/07/2010:
Optimized code a bit. Now rips high and low plane versions of each metatile. Now relies on Ripper Library. Sonic 1 support somewhat functional! (thanks Mercury)
Rips 128x128 level metatiles from Gens savestates for Sonic 2/3K, and renders level layouts for Sonic 2. There was work on Sonic 1 support but it never got far. Requires libripper.php to run!Sonic 1 Master System/Game Gear Ripper [PHP]
Rips 32x32 metatiles from the Sonic 1 SMS/GG ROM. You must provide your own 8x8 tiles!Sonic Advance Metatile Ripper [PHP]
Rips 96x96 metatiles from the Sonic Advance 1 ROM.Sonic Advance 2 Metatile Ripper [PHP]
Rips 96x96 metatiles from the Sonic Advance 2 ROM.Sonic Advance 3 Metatile Ripper [PHP]
Rips 96x96 metatiles from the Sonic Advance 3 ROM.Sonic Rush/Rush Adventure/Colors Metatile Ripper [PHP]Updated 11/11/2010:
Some minor tweaks.
Rips 64x64 metatiles from decompressed files in Sonic Rush, Sonic Rush Adventure, and Sonic Colors. You have to decompress the files yourself with a LZSS Decompressor utility!Sonic Rush/Rush Adventure/Colors Level Parser [PHP]
Using the 64x64 metatile rips from the above tool, this generates complete level maps for stages in Sonic Rush, Sonic Rush Adventure, and Sonic Colors. You have to decompress the files yourself with a LZSS Decompressor utility!Socket: Time Dominator Metatile Ripper [PHP]
Rips level layouts from savestates of Socket (aka Time Dominator) in the form of 256x256 chunks.Desert Demolition Metatile Ripper V2.0 [PHP]
All-new metatile ripper for Desert Demolition (Genesis), rips the 32x32 metatiles and the 512x256 level strips from Gens savestates of the Mexico level. Data inside the RAM of this game is terribly inconsistent...High Seas Havoc Metatile Ripper [PHP]
Rips 256x256 metatiles from Gens savestates of High Seas Havoc (aka Cap'n Havoc).Blaster Master 2 Tile Ripper [PHP]
Scrapped project to rip metatiles from Blaster Master 2. It only rips sheets of 16x16 tiles from Gens savestates.Buster's Hidden Treasure Metatile Ripper [PHP]
Rips 32x32 and 256x256 metatiles from Gens savestates of Buster's Hidden Treasure.Sparkster Metatile Ripper [PHP]
Rips 32x32 metatiles from Gens savestates of Sparkster (not the SNES version!
Rips 32x32 metatiles from Gens savestates of the very strange game McDonald's Treasure Land Adventure for the SEGA Genesis/Megadrive. Requires libripper.php to run!Cripper [PHP]
Rips 16x16 and 128x128 metatiles of Speed Slider Zone from the split disassembly of Sonic Crackers. You have to provide the uncompressed data files yourself, place them in the same directory as the script, and make the output directories yourself. Requires libripper.php to run!