Le Dreamshell est le système d'exploitation de la Sega Dreamcast basé sur le noyau KallistiOS. Il dispose d'un système modulaire chargeable dynamique et d'une interface pour créer des applications avec une interface utilisateur XML et des scripts C/C++ et Lua. Vous pouvez voir des exemples d'applications et de modules prêts à l'emploi, des pilotes pour divers appareils, formats et interfaces. Exemples de décodage audio et vidéo, compression, packaging, liaison, réseau, émulation, scripts et plus encore. De l'assembleur hardcore de bas niveau aux applications de haut niveau. Il existe également un grand sous-projet, ISO Loader, qui contient l'émulation des appels système du BIOS, la lecture CDDA et VMU, il peut également accrocher des interruptions pour divers SDK et plus encore.
sudo apt update
sudo apt install -y gawk patch bzip2 tar make cmake pkg-config
sudo apt install -y gettext wget bison flex sed meson ninja-build
sudo apt install -y build-essential diffutils curl python3 rake
sudo apt install -y genisoimage squashfs-tools texinfo git
sudo apt install -y libgmp-dev libmpfr-dev libmpc-dev libelf-dev libisofs-dev
sudo apt install -y libpng-dev libjpeg-dev liblzo2-dev liblua5.2-dev
cd /tmp
git clone https://github.com/LuaDist/tolua.git
cd /tmp/tolua && mkdir build && cd ./build
cmake ../ && make && sudo make install sudo mkdir -p /usr/local/dc/kos
sudo chown -R $(id -u):$(id -g) /usr/local/dc
cd /usr/local/dc/kos
git clone https://github.com/KallistiOS/kos-ports.git
git clone https://github.com/KallistiOS/KallistiOS.git kos
cd /usr/local/dc/kos/kos
git clone https://github.com/DC-SWAT/DreamShell.git ds
git checkout `cat ds/sdk/doc/KallistiOS.txt`
cp ds/sdk/toolchain/environ.sh environ.sh
cp ds/sdk/toolchain/patches/*.diff utils/dc-chain/patches sudo mkdir -p /opt/toolchains/dc
sudo chown -R $(id -u):$(id -g) /opt/toolchains/dc
cd /usr/local/dc/kos/kos/utils/dc-chain
cp Makefile.default.cfg Makefile.cfg
make cd /usr/local/dc/kos/kos
source ./environ.sh
make && cd ../kos-ports && ./utils/build-all.sh
cd ${KOS_BASE}/ds/sdk/bin/src && make && make install
cd ${KOS_BASE}/ds
ln -nsf `which tolua` sdk/bin/tolua
ln -nsf `which mkisofs` sdk/bin/mkisofs
ln -nsf `which mksquashfs` sdk/bin/mksquashfs cd /usr/local/dc/kos/kos/ds && source ../environ.sh make build make clean-all make release make update make update-build make toolchain make cd ${KOS_BASE}/ds/modules && make
cd ${KOS_BASE}/ds/commands && make
cd ${KOS_BASE}/ds/applications && make cd ${KOS_BASE}/ds/firmware/bootloader && make && make release
cd ${KOS_BASE}/ds/firmware/isoldr && make && make installmake runmake run-serialmake lxdreammake nulldcmake flycastmake cdi