DreamShell
v4.0.0
Dreamshell은 KallistiOS 커널을 기반으로 하는 Sega Dreamcast용 운영 체제입니다. 여기에는 XML UI와 C/C++ 및 Lua 스크립트를 모두 사용하여 애플리케이션을 생성하기 위한 동적 로드 가능 모듈형 시스템과 인터페이스가 있습니다. 기성 애플리케이션 및 모듈, 다양한 장치용 드라이버, 형식 및 인터페이스의 예를 볼 수 있습니다. 오디오 및 비디오 디코딩, 압축, 패키징, 바인딩, 네트워크, 에뮬레이션, 스크립트 등에 대한 예입니다. 하드코어 저수준 어셈블러부터 고급 애플리케이션까지. BIOS 시스템 호출 에뮬레이션, CDDA 재생 및 VMU가 포함된 ISO 로더라는 대규모 하위 프로젝트도 있으며 다양한 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 install
make run
make run-serial
make lxdream
make nulldc
make flycast
make cdi