DreamShell
v4.0.0
Dreamshell เป็นระบบปฏิบัติการสำหรับ Sega Dreamcast ที่ใช้เคอร์เนล KallistiOS มีระบบโมดูลาร์ที่สามารถโหลดได้แบบไดนามิกและอินเทอร์เฟซสำหรับการสร้างแอปพลิเคชันด้วย XML UI และเปิดทั้งสคริปต์ C/C++ และ Lua คุณสามารถดูตัวอย่างในแอปพลิเคชันและโมดูลสำเร็จรูป ไดรเวอร์สำหรับอุปกรณ์ รูปแบบ และอินเทอร์เฟซต่างๆ ตัวอย่างสำหรับการถอดรหัสเสียงและวิดีโอ การบีบอัด การทำแพ็กเกจ การเชื่อมโยง เครือข่าย การจำลอง สคริปต์ และอื่นๆ จากแอสเซมเบลอร์ระดับต่ำแบบฮาร์ดคอร์ไปจนถึงแอปพลิเคชันระดับสูง นอกจากนี้ยังมีโครงการย่อยขนาดใหญ่คือ ISO Loader ซึ่งมีการจำลองการเรียกระบบ BIOS, การเล่น CDDA และ VMU นอกจากนี้ยังสามารถเชื่อมต่อการขัดจังหวะสำหรับ SDK ต่างๆ และอื่นๆ อีกมากมาย
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