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-build
make docker-build-dusk
To 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 bash
To 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"