12 changed files with 146 additions and 23 deletions
@ -0,0 +1,46 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
declare -r DIR="$(dirname "${BASH_SOURCE[0]}")" |
||||
cd "$DIR" |
||||
declare -r ABSDIR="$(pwd)" |
||||
|
||||
BUILDROOT="${BUILDROOT:-$HOME/buildroot-rg350-devilutionx}" |
||||
|
||||
set -x |
||||
|
||||
main() { |
||||
set -x |
||||
prepare_buildroot |
||||
build |
||||
package |
||||
} |
||||
|
||||
prepare_buildroot() { |
||||
if [[ -d $BUILDROOT ]]; then |
||||
return |
||||
fi |
||||
git clone --depth=1 https://github.com/tonyjih/RG350_buildroot.git "$BUILDROOT" |
||||
cp buildroot_rg350_defconfig "$BUILDROOT/configs/rg350_devilutionx_defconfig" |
||||
cd "$BUILDROOT" |
||||
make rg350_devilutionx_defconfig |
||||
BR2_JLEVEL=0 make |
||||
cd - |
||||
} |
||||
|
||||
build() { |
||||
mkdir -p ../../build |
||||
cd ../../build |
||||
rm -f CMakeCache.txt |
||||
cmake .. -DDINGUX=ON -DBINARY_RELEASE=ON -DNONET=ON \ |
||||
-DCMAKE_TOOLCHAIN_FILE="$BUILDROOT/output/host/usr/share/buildroot/toolchainfile.cmake" |
||||
make -j $(nproc) |
||||
cd - |
||||
} |
||||
|
||||
package() { |
||||
./package-opk.sh ../../build/devilutionx-rg350.opk |
||||
} |
||||
|
||||
main |
||||
@ -0,0 +1,20 @@
|
||||
BR2_mipsel=y |
||||
BR2_mips_32r2=y |
||||
# BR2_MIPS_SOFT_FLOAT is not set |
||||
BR2_OPTIMIZE_2=y |
||||
BR2_KERNEL_HEADERS_3_12=y |
||||
BR2_TOOLCHAIN_BUILDROOT_LARGEFILE=y |
||||
BR2_TOOLCHAIN_BUILDROOT_INET_IPV6=y |
||||
BR2_TOOLCHAIN_BUILDROOT_WCHAR=y |
||||
BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-lto" |
||||
BR2_GCC_VERSION_4_9_X=y |
||||
BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-lto" |
||||
BR2_TOOLCHAIN_BUILDROOT_CXX=y |
||||
BR2_PACKAGE_SDL2_IMAGE=y |
||||
BR2_PACKAGE_SDL2_IMAGE_PNG=y |
||||
BR2_PACKAGE_SDL2_MIXER=y |
||||
BR2_PACKAGE_SDL2_TTF=y |
||||
BR2_PACKAGE_ETNA_VIV=y |
||||
BR2_PACKAGE_ETNA_VIV_ABIV4=y |
||||
BR2_PACKAGE_MESA3D_ETNA_VIV=y |
||||
BR2_PACKAGE_LIBZIP=y |
||||
@ -1,7 +1,12 @@
|
||||
BR2_mipsel=y |
||||
# BR2_MIPS_SOFT_FLOAT is not set |
||||
BR2_OPTIMIZE_2=y |
||||
BR2_TOOLCHAIN_BUILDROOT_MUSL=y |
||||
BR2_KERNEL_HEADERS_4_20=y |
||||
BR2_BINUTILS_VERSION_2_31_X=y |
||||
BR2_GCC_VERSION_8_X=y |
||||
BR2_TOOLCHAIN_BUILDROOT_CXX=y |
||||
BR2_GCC_ENABLE_LTO=y |
||||
BR2_PACKAGE_SDL=y |
||||
BR2_PACKAGE_SDL_MIXER=y |
||||
BR2_PACKAGE_SDL_TTF=y |
||||
@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
cd "$(dirname "${BASH_SOURCE[0]}")" |
||||
|
||||
readonly OUT="${1:-../../build/devilutionx.opk}" |
||||
readonly IN="${2:-../../build/devilutionx.dge}" |
||||
|
||||
readonly TMP="tmp/opk" |
||||
|
||||
echo 1>&2 Packaging ${OUT}... |
||||
|
||||
set -x |
||||
rm -rf "${TMP}" |
||||
mkdir -p "${TMP}" |
||||
cat > "${TMP}/default.gcw0.desktop" <<EOF |
||||
[Desktop Entry] |
||||
Name=DevilutionX |
||||
Comment=A port of DevilutionX for RetroFW. |
||||
Exec=devilutionx.dge |
||||
Terminal=false |
||||
Type=Application |
||||
StartupNotify=true |
||||
Icon=Diablo_32 |
||||
Categories=games; |
||||
X-OD-Manual=readme.gcw0.txt |
||||
X-OD-NeedsDownscaling=true |
||||
EOF |
||||
|
||||
mksquashfs \ |
||||
"${TMP}/default.gcw0.desktop" readme.gcw0.txt "$IN" \ |
||||
../resources/Diablo_32.png ../resources/CharisSILB.ttf \ |
||||
"$OUT" \ |
||||
-all-root -no-xattrs -noappend -no-exports |
||||
@ -0,0 +1,9 @@
|
||||
Copy diabdat.mpq from your CD, or GoG install folder to: |
||||
/media/home/.local/share/diasurgical/devilution/diabdat.mpq |
||||
|
||||
diabdat.mpq filename must be lowercase. |
||||
|
||||
Game saves and diablo.ini are located at: |
||||
/media/home/.local/share/diasurgical/devilution/ |
||||
|
||||
Source: https://github.com/diasurgical/devilutionX/ |
||||
Loading…
Reference in new issue