This repository provides a Docker image for building GBA games with DevkitARM. It offers multiple flavors:
- Base Image: What most users typically need.
- Dusk Image: Enhanced with additional tools and utilities for a range of projects.
- Build tools:
devkitarm,git,make,c,c++,wget,curl - DevkitARM package:
gba-dev
- Asset packers:
crunch,Tiled2GBA - Programming languages:
Nelua,D
You can build the Docker images using the provided Makefile targets:
make docker-buildmake docker-build-duskTo open a shell inside the container with the current directory mounted:
docker run -it --rm -v $(pwd):/source --user "$(id -u):$(id -g)" dkarm_base:local -l -c bashTo build duster with the Dusk flavor:
docker run -it --rm -v $(pwd):/source dkarm_dusk:local -l -c "pushd . && git submodule update --init --recursive && cd src/DusterGBA && make clean && make build && popd"To build the Celeste Classic homebrew ROM:
docker run -it --rm -v $(pwd):/source --user "$(id -u):$(id -g)" dkarm_base:local -l -c "make"To build Varoom3D with the Dusk flavor:
docker run -it --rm -v $(pwd):/source --user "$(id -u):$(id -g)" -e LIBBUTANOABS=/source/butano dkarm_dusk:local -l -c "cd /source/games/varooom-3d/ && make -j2"