Add Gambatte GB/GBC emulator, Call/SMS anti-spam blocklist, and Lua/bc/dc/Yabasic

This commit is contained in:
Luxferre
2026-10-26 15:17:55 +02:00
parent b7f0dc08c9
commit 6db14be799
113 changed files with 20006 additions and 237 deletions
+27 -5
View File
@@ -30,7 +30,7 @@ EOF
binutils-armv7 \
pkgconf >/dev/null
echo "[2/4] Preparing armv7 sysroot (X11)..."
echo "[2/4] Preparing armv7 sysroot (X11 + ALSA)..."
SYSROOT="/tmp/armv7-sysroot"
mkdir -p "$SYSROOT/etc/apk/keys"
cp /etc/apk/repositories "$SYSROOT/etc/apk/repositories"
@@ -39,7 +39,8 @@ EOF
alpine-baselayout \
musl-dev \
linux-headers \
libx11-dev >/dev/null
libx11-dev \
alsa-lib-dev >/dev/null
export PKG_CONFIG_SYSROOT_DIR="$SYSROOT"
export PKG_CONFIG_LIBDIR="$SYSROOT/usr/lib/pkgconfig:$SYSROOT/usr/share/pkgconfig"
@@ -50,14 +51,35 @@ EOF
mkdir -p /bananarchy/prebuilt/games/usr/bin
echo "[3/4] Compiling Snake and Tetris..."
echo "[3/4] Compiling Snake, Tetris, and Gambatte (Game Boy / Game Boy Color)..."
$CXX $OPT_CFLAGS -std=c++17 -Wall -Wextra \
/bananarchy/src/games/snake.cpp $(pkgconf --libs x11) \
-o /bananarchy/prebuilt/games/usr/bin/snake
$CXX $OPT_CFLAGS -std=c++17 -Wall -Wextra \
/bananarchy/src/games/tetris.cpp $(pkgconf --libs x11) \
-o /bananarchy/prebuilt/games/usr/bin/tetris
$STRIP --strip-unneeded /bananarchy/prebuilt/games/usr/bin/snake /bananarchy/prebuilt/games/usr/bin/tetris
GAMBATTE_DIR="/bananarchy/src/games/gambatte"
$CXX $OPT_CFLAGS -std=c++17 -DHAVE_STDINT_H -D__LIBRETRO__ \
$(pkgconf --cflags alsa) \
-I"$GAMBATTE_DIR" \
-I"$GAMBATTE_DIR/common" \
-I"$GAMBATTE_DIR/include" \
-I"$GAMBATTE_DIR/src" \
"$GAMBATTE_DIR"/src/*.cpp \
"$GAMBATTE_DIR"/src/mem/*.cpp \
"$GAMBATTE_DIR"/src/sound/*.cpp \
"$GAMBATTE_DIR"/src/video/*.cpp \
/bananarchy/src/games/gambatte_phone.cpp \
$(pkgconf --libs x11 alsa) -lpthread -lm \
-o /bananarchy/prebuilt/games/usr/bin/gambatte
ln -sf gambatte /bananarchy/prebuilt/games/usr/bin/gbemu
$STRIP --strip-unneeded \
/bananarchy/prebuilt/games/usr/bin/snake \
/bananarchy/prebuilt/games/usr/bin/tetris \
/bananarchy/prebuilt/games/usr/bin/gambatte
echo "[4/4] Installing into overlay and (optional) target rootfs..."
mkdir -p /bananarchy/overlay/rootfs/usr/bin
@@ -70,5 +92,5 @@ EOF
/bananarchy/prebuilt/games \
/bananarchy/overlay/rootfs/usr/bin \
/bananarchy/src/games
ls -lh /bananarchy/prebuilt/games/usr/bin/snake /bananarchy/prebuilt/games/usr/bin/tetris
ls -lh /bananarchy/prebuilt/games/usr/bin/snake /bananarchy/prebuilt/games/usr/bin/tetris /bananarchy/prebuilt/games/usr/bin/gambatte
'