Newest Translations

Jack Bros. The Lost Golem Dragon Buster Urusei Yatsura: Lum no Wedding Bell

Newest Utilities

Crash 2 Level Editor BARF! Tilemap Studio Lightweight Checksum Calculator

Newest Reviews

Super Metroid Turbo! Crystalis - Sky Tower Exit Super Metroid - Digital Cube The Legend of Zelda - Link's Shadow

Newest Homebrew

Rex Run for Game Boy DeadlyNeuroEf Circle Boy Nova the Squirrel

Featured Hack Images

The All New? Punch-Out!! Super Mario Bros. 3 - Ridley X Hack 1 Rockman 3: God World 2 Kaizo Mario World 1

Featured Translation Images

Dual Orb 2 Ashita no Joe Lufia & the Fortress of Doom Home Improvement

Recent Updates

  • Hacks
    I fixed a typo that a user found and alerted me about it.
  • Games
    Added game description that was attempted to be added in the translation description.
  • Hacks
    Minor text update I should've done last year
  • Hacks
    V1.1.4: Fixed skippable and enterable unrevealed levels, HDMA during transitions, music staying sped up when beating a level with less than 100 seconds in the time, skippable cutscenes and final boss is easier. This update was released on July 24 (almost 5 months ago), but only submitted it now because I forgot to do this here.

Description:

GraveyardDuck is a Python program which will decompress and extract, and compress and insert graphics from several 8-bit Konami games. All you need to do to use it is find where the compression starts. It has been confirmed to work on the RLE in Castlevania 2 FDS, Rampart, and Ai Senshi Nicol.

This is a python script executed by command line: graveduck.py -c [FILENAME] [OFFSET] [BINARY] graveduck.py -d [FILENAME] [OFFSET] [BINARY]

  • c compresses BINARY and sticks it into FILENAME at OFFSET. Don’t blame me if it overwrites stuff because the new compressed data is larger — that is your own fault. My compression is 1-to-1 identical to Konami’s and compresses data to exactly match Konami’s version.
  • d opens FILENAME, goes to OFFSET, decompressed everything and saves it to BINARY.

The RLE in question is incredibly simple: Value less than 0×80: write the following byte n times Value greater than 0×80: write the following (n - 0×80) bytes (note by KingMike: analysis of the original code suggests value = 0×80 = writing the following 256 bytes. I haven’t checked what this program does.) Value == 0xff: end compressed block

Links:

User Review Information
No User Reviews!