Coder Social home page Coder Social logo

joshsanch / bfbb Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bfbbdecomp/bfbb

0.0 0.0 0.0 34.01 MB

Decompilation project for SpongeBob SquarePants: Battle for Bikini Bottom

C++ 5.40% Python 0.01% C 1.22% Assembly 93.29% Makefile 0.09% Dockerfile 0.01%

bfbb's Introduction

SpongeBob SquarePants: Battle for Bikini Bottom

OK chat on Discord

This repo contains a WIP decompilation of SpongeBob SquarePants: Battle for Bikini Bottom (US) for Nintendo GameCube.

It builds the following DOL:

main.dol: sha1: 306526d90b48e99894c3138f5fc8f2716d9fecf6

Progress

View our progress and answers to frequently asked questions on the project tracking website (currently down, will be updated soon).

Join the discussion on the BFBB Decompilation Discord.

Building

Requirements

  • devkitPro
    • During installation, only the 'GameCube Development' component is required.
  • Python 3
  • gcc
  • Metrowerks CodeWarrior 2.0 and 2.7 compiler and linker for Embedded PowerPC (mwcceppc.exe and mwldeppc.exe)
    • Follow the instructions here.

Instructions

  1. Extract the downloaded mwcc_compiler folder from the zip file into tools/mwcc_compiler.
  2. Run the make command.

Instructions using Docker

  1. Build the Docker image: docker build . -t bfbb
  2. Compile BFBB: docker run -v $(pwd):/bfbbdecomp bfbb make --jobs

Project Structure

bfbb
├── .github/workflows: build script for the website and CI
├── .vscode: settings and tasks for VS Code
├── asm: disassembled source code and linker code
├── include: global include headers
│   ├── CodeWarrior: C/C++ standard library
│   ├── dolphin: Dolphin SDK
│   ├── inline: utility inline asm macros
│   └── rwsdk: RenderWare SDK
├── src: decompiled C/C++ source code for BFBB
│   ├── Core: core game engine code
│   │   ├── gc: platform-specific code for GameCube
│   │   └── x: game engine code
│   └── Game: game-specific code
├── tools: helper scripts and tools
│   ├── mwcc_compiler: Metrowerks compiler and linker
└   └── dtk: GameCube/Wii decompilation project tools.

Contributions

Contributions and PRs are welcome.

We recommend joining the BFBB Decompilation Discord as most of our discussion about this project occurs there. It's also the best place to get help if you need it.

Special Thanks

bfbb's People

Contributors

seilweiss avatar mattbruv avatar squareman avatar stravant avatar joeyballentine avatar gota7 avatar peb-adr avatar darkrta avatar 1sdani avatar alexhdevries avatar encounter avatar mkst avatar

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.