Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hoverguys/rehover
W.I.P. Homebrew racing game for the Nintendo Gamecube and Wii
https://github.com/hoverguys/rehover
cpp gamecube homebrew homebrew-racing-game nintendo-gamecube racing videogame wii
Last synced: 6 days ago
JSON representation
W.I.P. Homebrew racing game for the Nintendo Gamecube and Wii
- Host: GitHub
- URL: https://github.com/hoverguys/rehover
- Owner: hoverguys
- License: other
- Created: 2017-10-25T19:10:06.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-07-23T23:46:47.000Z (over 3 years ago)
- Last Synced: 2024-11-02T07:33:10.172Z (13 days ago)
- Topics: cpp, gamecube, homebrew, homebrew-racing-game, nintendo-gamecube, racing, videogame, wii
- Language: Go
- Homepage:
- Size: 2.8 MB
- Stars: 22
- Watchers: 3
- Forks: 2
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE-entityx.txt
Awesome Lists containing this project
README
![rehover](https://hoverguys.github.io/rehover/images/logo.svg)
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:
```sh
docker-compose -f "docker-compose.yml" up -d --build
```Then instruct the container to compile:
```sh
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.
```json
{
"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](https://github.com/Hamcha/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](https://dolphin-emu.org/) we need to talk)## License
**TL;DR**: Code is MIT, Assets are CC BY 4.0
See `LICENSE.md` for more details