dreamcker v1.4
Introduction
Here is the previous article I wrote about Dreamcker.
Dreamcker (Docker Hub) is a docker container with all required tools to build dreamcast games.
docker pull drylm/dc-dev:1.4
docker run --rm -v /path/to/your/project:/src/project -it drylm/dc-dev:1.4 /bin/bash
#inside container
root@ba9049d7f5f6:/src/project# make
What's new
In the last weeks dreamcker has been slightly improved:
- kos has been updated to the last version (commit)
- libraries contain an old school libkglx issued from this project
- makefile rules have been added to prepare cdi image. If user wants to load his project in an emulator such a Reicast
prepare-burn:
sh-elf-objcopy -R .stack -O binary $(TARGET) $(STRIP)
mkdir -p $(BURN_FOLDER)/pre
scramble $(STRIP) $(BURN_FOLDER)/pre/$(SCRAMBLE)
genisoimage -C 0,11702 -V $(PROJECT) -G $(IP) -r -J -l -o $(BURN_FOLDER)/$(ISO) $(BURN_FOLDER)/pre
cdi4dc $(BURN_FOLDER)/$(ISO) $(BURN_FOLDER)/$(CDI)
IP.BIN is not included in this release for rights reasons.
docker image may be run in 2 different ways:
- in interactive shell
docker run --rm -v /path/to/your/project:/src/project -it drylm/dc-dev:1.4 /bin/bash
- like an executable
docker run --rm -v /path/to/your/project:/src/project -it drylm/dc-dev:1.4
# calls automatically the scripts: /src/build.sh
#!/bin/bash
ROOT="/usr/local/dc"
. ${ROOT}/environ_runtime.sh
pushd /src/project
make all
popd
I do have a pet project: DCSI which compiles and run~ish (heavy refactoring at the moment).