Skip to content

An old collection of reverse engineering efforts to explore and extract files from Grabbed by the Ghoulies

Notifications You must be signed in to change notification settings

x1nixmzeng/project-grabbed

Repository files navigation

Project Grabbed

A collection of reverse engineering efforts to explore and extract files from Grabbed by the Ghoulies.

The source files were originally written as part of a remake of the original Xbox game, and this repo is a subset of files from that app.

Supported Files

Over the years I have researched other games developed by Rare, covering their titles on Xbox and Xbox360.

Game Platform Version Formats
Grabbed by the Ghoulies (demo) Xbox n/a localisation, audio, fonts, textures
Grabbed by the Ghoulies Xbox n/a localisation, audio, fonts, textures
Kameo: Elements of Power (alpha) Xbox CAFF24.09.03.0026 textures
Conker: Live & Reloaded (demo) Xbox CAFF24.09.03.0026 textures
Conker: Live & Reloaded Xbox CAFF28.01.05.0031 textures
Kameo: Elements of Power Xbox360 CAFF28.01.05.0031 localisation
Perfect Dark Zero Xbox360 CAFF28.01.05.0031 localisation
Viva Piñata PC/Xbox360 CAFF07.08.06.0036 localisation
Banjo-Kazooie: Nuts & Bolts Xbox360 CAFF07.08.06.0036 localisation
1 vs. 100 Xbox360 CAFF07.08.06.0036 textures (bin), resources (xzp)
Jetpac Refuelled Xbox360 n/a localisation

Note that although 1 vs. 100 was not developed by Rare, it uses a very similar CAFF format

Code Structure

The source is split into shared libraries (.lib) files that link with one of the tools. A rough structure is:

  • scripts - directory for GENie project generation (https://github.com/bkaradzic/GENie)
  • src/external - gitmodule dependencies live here
  • src/base - provides shared file streaming, endian helper, zlib utilities, etc

The shared libraries for games are here too:

  • src/ghoulies - main project for Grabbed by the Ghoulies
  • src/kameo - main project for Kameo

(see the table above for the full list of supported games)

The main apps are stored in src/tools

  • src/tools/hashlookup - reverse hash lookup for Grabbed by the Ghoulies, Kameo, and Pinata
  • src/tools/demandinfo - loose bundle extractor for Grabbed by the Ghoulies

(there are various here)

See Also