rehover
rehover copied to clipboard
W.I.P. Homebrew racing game for the Nintendo Gamecube and Wii
A homebrew racing game for the Nintendo Gamecube and Wii inspired by Diddy Kong Racing.
Currently under heavy development
Compiling with docker
Compiling using docker will start a service container with the toolchain which can be instructed to compile the project
First start the container using the following command:
docker-compose -f "docker-compose.yml" up -d --build
Then instruct the container to compile:
docker exec --tty devenv make -j
The final command can be re-run any time you wish to compile any changes to the project.
Visual Code
In Visual Code, a task.json file in the .vscode folder can be used to tell docker to build whenever you use the buildin build command.
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"command": "docker exec --tty devenv make -j",
"problemMatcher": "$gcc",
"isBackground": true,
"presentation": {
"panel": "dedicated",
"showReuseMessage": false,
"clear": true
}
}
]
}
The $gcc problemMatcher the C/C++ extension to be installed.
Using Vagrant
First, the ugly: you need a plugin.
vagrant plugin install vagrant-docker-compose
After that, setup/run the VM with vagrant up and build the project with vagrant build.
Why would you want to use Vagrant?
If you develop on Windows but don't want HyperV active (needed for Docker on Windows) this is a decent middle ground.
vagrant build fails
Sometimes the provisioning can't keep the container running, just run vagrant provision and use vagrant ssh -c "docker ps" to check if the container is up.
Compiling from source
You will need:
- A healthy fear of the end
- devkitPro (with devkitPPC)
- Go 1.8+
- Cmake 3.1+
- ppc-portlibs libraries installed, specifically:
- entityx
Step 0: BUILD TOOLS
Run tools/build.sh or tools/build.cmd (depending on your OS of choice).
Step 1: BUILD THE PROJECT
mkdir build && cd build
cmake ../project
make
Step 2:
There is no step 2, use the compiled rehover.dol with your favorite emulator (if it's not Dolphin we need to talk)
License
TL;DR: Code is MIT, Assets are CC BY 4.0
See LICENSE.md for more details