RSS ログイン
Date==== Time==== Update==== Time==== Title==== [[W]WRITE [RET]READ [?]HELP]
2024-07-01 04:32:15 2024-07-01 05:14:59 【備忘録】DreamSDKがLINUXを入れる方法と、手動インストールする方法
TEXT FILE (   3KiB ) を受信しますか? [Y]/[N] > Y

備忘録 DreamSDK Dreamcast LINUX Wine

LINUXにDreamSDKを入れる方法

簡単です、Wineを使うのです!!

現状、私の使う機能は全て動いてます!
(シェルとか、ビルドとか、KOSPortsとか)

DreamSDKはこっから落とせる

本編:Wineを使わずにLINUXネイティブで似たようなことをする方法

参考
DreamShellのGitを見てたらやり方を見つけたので、ラッキーでした

apt-getよりaptのほうが良いらしいので、そこを書き換えておきます。。
あと、念の為1行ずつ実行するほうが良いかもしれない。
いつか「DreamSDK for LINUX」でも作ろうかなあ、と思ったり

必要なパッケージを入れる

sudo apt install -y genisoimage squashfs-tools
sudo apt install -y libpng-dev libjpeg-dev liblzo2-dev liblua5.2-dev
cd /tmp && git clone https://github.com/LuaDist/tolua.git && cd tolua
mkdir build && cd ./build
cmake ../ && make && sudo make install

KallistOSを入れる

KallistOSというのは、ドリキャス用の非公式SDKです、DreamSDKはそれのインスコと管理を便利にしてくれるグッズです
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 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 apt install g++ m4 zlib1g-dev p7zip
wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz
tar -xvf gmp-6.3.0.tar.xz
cd gmp-6.3.0/
./configure --enable-cxx
make
make check
sudo make install

ツールチェーンを入れる

ツールチェーンというのは、まあ簡単に言えば「アプリを作るのに必要なプログラム」みたいなもの
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 ../../
ちな私はトイレに行って思い立ってこれを書いてますが、まだ終わりません。

SDKをセットアップ

cd /usr/local/dc/kos/kos
source ./environ.sh
make && cd ../kos-ports && ./utils/build-all.sh && cd ./lib
mv libfreetype.a libfreetype-kos.a
mv liboggvorbisplay.a liboggvorbisplay-kos.a
mv libogg.a libogg-kos.a
mv libvorbis.a libvorbis-kos.a
mv libwav.a libwav-kos.a
cd ../../kos/ds/sdk/bin/src && make && make install && cd ../../../
ln -nsf `which tolua` sdk/bin/tolua
ln -nsf `which mkisofs` sdk/bin/mkisofs
ln -nsf `which mksquashfs` sdk/bin/mksquashfs

インストール完了

これで使えると思われる