I'm having trouble producing a working Dreamcast build. buildbot produces builds that work for me, so I'm mostly interested in more information on how buildbot produces its builds. But here's the (obviously incorrect) method I'm attempting.
I'm using the scummvm/buildbot-dreamcast Docker image from Docker Hub and using the configure args and make target from scummvm-sites/buildbot/config/master.cfg:
The build completes. I copy IP.BIN, SCUMMVM.BIN, and SCUMM.PLG from the docker image and burn them to a CD with the Monkey Island demo for Amiga. This works fine if I use the official buildbot build of branch-2-0 (d5488e1d), so I believe my disc-mastering method is sound:
Code: Select all
buildbot@02bc595943e9:~$ git clone https://github.com/scummvm/scummvm buildbot@02bc595943e9:~$ cd scummvm buildbot@02bc595943e9:~/scummvm$ ./configure --host=dreamcast --enable-plugins --default-dynamic buildbot@02bc595943e9:~/scummvm$ make -j8 dcdist
When I try the disc in a Dreamcast, it restarts after the SEGA license screen.
Code: Select all
dd if=/dev/zero bs=2352 count=300 of=audio.raw sudo cdrecord speed=16 dev=/dev/sr1 -multi -audio audio.raw sudo cdrecord speed=16 dev=/dev/sr1 -msinfo mkisofs -l -d -relaxed-filenames -C 0,11702 -o tmp.iso cd-image-folder ( cat IP.BIN ; dd if=tmp.iso bs=2048 skip=16 ) > data.raw sudo cdrecord speed=16 dev=/dev/sr1 -multi -xa data.raw
I suspect there is something wrong with the toolchain (or the included ronin binary) in the Docker image, because buildbot and I are building from the same ScummVM source. I also noticed that the toolchain paths in scummvm-sites/buildbot/config/master.cfg don't match up with the paths in the Docker image. Is there another place where the current buildbot toolchains are documented? Are is there something obvious that I'm doing wrong?
I appreciate any help.