Coder Social home page Coder Social logo

x1nixmzeng / project-grabbed Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 821 KB

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

Batchfile 0.03% Lua 2.62% C++ 84.89% C 12.46%
grabbed-by-the-ghoulies gbtg kameo elements-of-power live-reloaded conker bnl perfect-dark-zero banjo-kazooie viva-pinata

project-grabbed's Introduction

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

project-grabbed's People

Contributors

x1nixmzeng avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

hakmo

project-grabbed's Issues

Add support for Project Bean

Long story shot, there looks to be a version of GoldenEye for XLBA that could likely be supported by this project

Getting models out of the .mb.bin file

I used the github build of onevs_app.exe, but it only extracts textures. Is there any way to maybe get actual 3D models that could be converted into something normal like .obj?

Possible interest to Xbox 360 Live game '1 vs. 100'

Hey!

I am currently looking into the files of the defunct Xbox Live game '1 vs. 100', and I've noticed that some of the files seem to be encrypted via a method similar to Rare games. Each file has a heading CAFF07.08.06.0036, just like Viva Piñata and Banjo-Kazooie: Nuts & Bolts. Perhaps there could be some common interest into this?

You can find two versions of the game here:
https://archive.org/details/1Vs1002.0.1167.0.02Dec072009
https://archive.org/details/1Vs1002.0.1317.0.0220100414.7z

All files that contain the heading seem to be in the 'set' folder, probably where the models, textures, some audio clips, etc. are stored.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.