From f2696914fc9c29a4aa51d0d2c9b01ecaf53ccd58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leo=20L=C3=BCker?= Date: Sat, 19 Aug 2023 12:16:15 +0200 Subject: [PATCH] - readded pico 8 by fixing old patch file --- cores/makefile | 6 +++- cores/patches/fake-08.patch | 33 +++++++++++++++++++ makefile | 1 + skeleton/EXTRAS/Bios/P8/.keep | 0 .../EXTRAS/Emus/rg35xx/P8.pak/default.cfg | 7 ++++ skeleton/EXTRAS/Emus/rg35xx/P8.pak/launch.sh | 14 ++++++++ skeleton/EXTRAS/Roms/Pico-8 (P8)/.keep | 0 skeleton/EXTRAS/Saves/P8/.keep | 0 8 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 cores/patches/fake-08.patch create mode 100644 skeleton/EXTRAS/Bios/P8/.keep create mode 100644 skeleton/EXTRAS/Emus/rg35xx/P8.pak/default.cfg create mode 100755 skeleton/EXTRAS/Emus/rg35xx/P8.pak/launch.sh create mode 100644 skeleton/EXTRAS/Roms/Pico-8 (P8)/.keep create mode 100644 skeleton/EXTRAS/Saves/P8/.keep diff --git a/cores/makefile b/cores/makefile index 22cce55..e9ef1f0 100644 --- a/cores/makefile +++ b/cores/makefile @@ -1,7 +1,7 @@ # this logic was broken out from picoarch's all-in-one makefile CORES = fceumm gambatte gpsp pcsx_rearmed picodrive snes9x2005_plus -CORES+= beetle-pce-fast beetle-vb mednafen_supafaust mgba pokemini mame2003-plus # extras +CORES+= beetle-pce-fast beetle-vb fake-08 mednafen_supafaust mgba pokemini mame2003-plus # extras ############################### @@ -19,6 +19,10 @@ beetle-pce-fast_CORE = mednafen_pce_fast_libretro.so beetle-vb_REPO = https://github.com/libretro/beetle-vb-libretro beetle-vb_CORE = mednafen_vb_libretro.so +fake-08_REPO = https://github.com/jtothebell/fake-08 +fake-08_CORE = fake08_libretro.so +fake-08_BUILD_PATH = fake-08/platform/libretro + fceumm_REPO = https://github.com/libretro/libretro-fceumm gambatte_REPO = https://github.com/libretro/gambatte-libretro diff --git a/cores/patches/fake-08.patch b/cores/patches/fake-08.patch new file mode 100644 index 0000000..1ef1a79 --- /dev/null +++ b/cores/patches/fake-08.patch @@ -0,0 +1,33 @@ +diff --git forkSrcPrefix/platform/libretro/Makefile forkDstPrefix/platform/libretro/Makefile +index 420f9b7ae42d95b0dee150bd02a5ab5a854a7f77..c757dfa3dca2ecf627a91078b7b8ddf47aff4161 100644 +--- forkSrcPrefix/platform/libretro/Makefile ++++ forkDstPrefix/platform/libretro/Makefile +@@ -123,6 +123,16 @@ else ifeq ($(platform), miyoomini) + CXXFLAGS += -marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -march=armv7ve -D_NEED_FULL_PATH_ + fpic := -fPIC + SHARED := -shared -Wl,--version-script=link.T ++else ifeq ($(platform), rg35xx) ++ TARGET := $(TARGET_NAME)_libretro.so ++ CC = $(CROSS_COMPILE)gcc ++ CXX = $(CROSS_COMPILE)g++ ++ AR = $(CROSS_COMPILE)ar ++ STRIP = $(CROSS_COMPILE)strip ++ CXXFLAGS += -marm -mtune=cortex-a9 -mfpu=neon-fp16 -mfloat-abi=hard -march=armv7-a ++ CXXFLAGS += -fomit-frame-pointer -ffast-math -fno-common -ftree-vectorize -funswitch-loops ++ fpic := -fPIC ++ SHARED := -shared -Wl,--version-script=link.T + + else ifeq ($(platform), gcw0) + TARGET := $(TARGET_NAME)_libretro_gcw0.so + +diff --git forkSrcPrefix/platform/libretro/libretro.cpp forkDstPrefix/platform/libretro/libretro.cpp +index 927ea8d4b8d1658a1d7521fe7e9abcbdede0ba5f..55fdd37925b26ac362ab2ad99c0739a405727b56 100644 +--- forkSrcPrefix/platform/libretro/libretro.cpp ++++ forkDstPrefix/platform/libretro/libretro.cpp +@@ -504,6 +504,7 @@ EXPORT bool retro_load_game(struct retro_game_info const *info) + } + ++ _vm->UpdateAndDraw(); + return true; + } + diff --git a/makefile b/makefile index 4ef7370..52a8743 100644 --- a/makefile +++ b/makefile @@ -84,6 +84,7 @@ bundle: cp ./cores/output/snes9x2005_plus_libretro.so ./build/SYSTEM/rg35xx/cores # extras + cp ./cores/output/fake08_libretro.so ./build/EXTRAS/Emus/rg35xx/P8.pak cp ./cores/output/mame2003_plus_libretro.so ./build/EXTRAS/Emus/rg35xx/MAME.pak cp ./cores/output/mgba_libretro.so ./build/EXTRAS/Emus/rg35xx/MGBA.pak cp ./cores/output/mgba_libretro.so ./build/EXTRAS/Emus/rg35xx/SGB.pak diff --git a/skeleton/EXTRAS/Bios/P8/.keep b/skeleton/EXTRAS/Bios/P8/.keep new file mode 100644 index 0000000..e69de29 diff --git a/skeleton/EXTRAS/Emus/rg35xx/P8.pak/default.cfg b/skeleton/EXTRAS/Emus/rg35xx/P8.pak/default.cfg new file mode 100644 index 0000000..73611d3 --- /dev/null +++ b/skeleton/EXTRAS/Emus/rg35xx/P8.pak/default.cfg @@ -0,0 +1,7 @@ +bind Up = UP +bind Down = DOWN +bind Left = LEFT +bind Right = RIGHT +bind A Button = A +bind B Button = B +bind Start = START \ No newline at end of file diff --git a/skeleton/EXTRAS/Emus/rg35xx/P8.pak/launch.sh b/skeleton/EXTRAS/Emus/rg35xx/P8.pak/launch.sh new file mode 100755 index 0000000..aac8158 --- /dev/null +++ b/skeleton/EXTRAS/Emus/rg35xx/P8.pak/launch.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +EMU_EXE=fake08 +CORES_PATH=$(dirname "$0") + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/EXTRAS/Roms/Pico-8 (P8)/.keep b/skeleton/EXTRAS/Roms/Pico-8 (P8)/.keep new file mode 100644 index 0000000..e69de29 diff --git a/skeleton/EXTRAS/Saves/P8/.keep b/skeleton/EXTRAS/Saves/P8/.keep new file mode 100644 index 0000000..e69de29