scummvm/backends/platform/dc
Colin Snover 7557f17ed2 BUILD: Fix broken Dreamcast ronin handling & feature detection
$(ronindir) and the explicit crt0 may have happened to work because
library detection state for libmad was forced, but it was always
breaking the feature detection of the build system. Now we can
compile to Dreamcast using the normal detection system.
2018-08-18 13:32:14 +02:00
..
audio.cpp DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
cache.S JANITORIAL: Remove trailing empty lines. 2011-08-07 13:53:33 +02:00
check_plugin_symbols DC: Check plugins for required symbols 2011-01-07 14:40:25 +00:00
dc-fs.cpp JANITORIAL: Fix whitespace 2018-04-19 12:08:31 +02:00
dc.h DC: Allow plugins to be grouped into subdirectories 2018-07-17 13:06:02 +02:00
DCLauncherDialog.h DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
dcloader.cpp DC: Implement atexit handling for plugins 2016-09-27 13:06:15 +02:00
dcloader.h DC: Implement atexit handling for plugins 2016-09-27 13:06:15 +02:00
dcmain.cpp DC: Fix compilation errors due to AudioCD changes. 2016-04-06 23:40:26 +02:00
deficon.h Update the Dreamcast icon 2009-10-17 10:51:14 +00:00
display.cpp BACKENDS: Constify PaletteManager::grabPalette implementations 2017-10-15 13:47:19 -05:00
dreamcast.mk BUILD: Fix broken Dreamcast ronin handling & feature detection 2018-08-18 13:32:14 +02:00
icon.cpp DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
icon.h DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
input.cpp DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
ip.txt.in JANITORIAL: Update copyright year 2014-01-01 12:44:08 +02:00
label.cpp DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
label.h DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
Makefile DC: Clarify comment 2011-06-01 18:17:35 +02:00
module.mk DC: Move dynamic plugin handling into the platform 2011-04-20 23:46:44 +02:00
plugin.syms DC: Implement atexit handling for plugins 2016-09-27 13:06:15 +02:00
plugin.x DC: Implement atexit handling for plugins 2016-09-27 13:06:15 +02:00
plugin_head.S JANITORIAL: Remove trailing empty lines. 2011-08-07 13:53:33 +02:00
plugins.cpp DC: Allow plugins to be grouped into subdirectories 2018-07-17 13:06:02 +02:00
portdefs.h DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
README DC: Update versions of dependencies in README 2016-09-27 13:06:15 +02:00
selector.cpp DC: Allow plugins to be grouped into subdirectories 2018-07-17 13:06:02 +02:00
softkbd.cpp DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
softkbd.h DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
time.cpp DC: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
vmsave.cpp DC: Fix indentation 2016-09-28 16:11:08 +02:00

Compiling ScummVM for SEGA Dreamcast
====================================

If you want to compile ScummVM for your Dreamcast,
you'll need the following:

* gcc-4.6.3 configured as a cross-compiler for `sh-elf'

* binutils-2.18 configured likewise

* newlib for sh-elf : <URL:http://mc.pp.se/dc/files/newlib-1.19.0.tar.gz>

* libronin-0.6 : <URL:http://peter.bortas.org/scumm/libronin-0.6.tar.gz>

* libmad : <URL:http://mc.pp.se/dc/files/libmad-0.15.1b.tar.gz>

* GNU make


Edit the Makefile to contain the path to libronin if you installed it
somewhere other than /usr/local/ronin, then run `make dist', and you
should get a scrambled binary SCUMMVM.BIN and some plugins *.PLG.

For serial/IP upload, remove the "DYNAMIC_MODULES" line and just run `make',
to get a static binary with the name `scummvm.elf'.