aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorneonloop2021-08-27 00:30:47 +0000
committerneonloop2021-08-27 00:30:47 +0000
commit3f527c7426cbbdbd04962545b801c944434a0377 (patch)
treef9ba8499e54dcafb2fea259522fd4ff1b9f66f2b /Makefile
parent0060a16ad707c1d6f2013947821ff55e377ceb92 (diff)
downloadpicoarch-3f527c7426cbbdbd04962545b801c944434a0377.tar.gz
picoarch-3f527c7426cbbdbd04962545b801c944434a0377.tar.bz2
picoarch-3f527c7426cbbdbd04962545b801c944434a0377.zip
Adds a standalone multi-emulator mode
When starting without arguments, can select a core in the current directory and some content (a game). Allows loading a different game from the in-game menu.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile43
1 files changed, 37 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index bc09903..e1db308 100644
--- a/Makefile
+++ b/Makefile
@@ -40,7 +40,7 @@ pcsx_rearmed_MAKEFILE = Makefile.libretro
ifeq ($(platform), trimui)
OBJS += plat_trimui.o
- CFLAGS += -mcpu=arm926ej-s -mtune=arm926ej-s -fno-PIC
+ CFLAGS += -mcpu=arm926ej-s -mtune=arm926ej-s -fno-PIC -DCONTENT_DIR='"/mnt/SDCARD/Roms"'
LDFLAGS += -fno-PIC
else ifeq ($(platform), unix)
@@ -66,7 +66,7 @@ else ifeq ($(PROFILE), GENERATE)
CFLAGS += -fprofile-generate=./profile/picoarch
LDFLAGS += -lgcov
else ifeq ($(PROFILE), APPLY)
- CFLAGS += -fprofile-use -fprofile-dir=./profile/picoarch -fbranch-probabilities
+ CFLAGS += -fprofile-use -fprofile-dir=./profile/picoarch -fbranch-probabilities # -Wno-error=coverage-mismatch
endif
ifeq ($(MINUI), 1)
@@ -192,9 +192,14 @@ snes9x2005_PAK_NAME = Super Nintendo (2005)
dist-gmenu-section:
mkdir -p pkg/gmenunx/Apps/picoarch
+ mkdir -p pkg/gmenunx/Apps/gmenunx/sections/emulators
mkdir -p pkg/gmenunx/Apps/gmenunx/sections/libretro
touch pkg/gmenunx/Apps/gmenunx/sections/libretro/.section
+dist-gmenu-picoarch: $(BIN) dist-gmenu-section
+ cp $(BIN) pkg/gmenunx/Apps/picoarch
+ $(file >pkg/gmenunx/Apps/gmenunx/sections/emulators/picoarch,$(picoarch_SHORTCUT))
+
define CORE_gmenushortcut =
$1_NAME ?= $1
@@ -207,15 +212,20 @@ selectordir=/mnt/SDCARD/Roms/$($1_ROM_DIR)
selectorfilter=$($1_TYPES)
endef
-dist-gmenu-$(1): $(BIN) $(1)_libretro.so dist-gmenu-section
- cp $(BIN) $1_libretro.so pkg/gmenunx/Apps/picoarch
+dist-gmenu-$(1): $(BIN) $(1)_libretro.so dist-gmenu-picoarch dist-gmenu-section
+ cp $1_libretro.so pkg/gmenunx/Apps/picoarch
$$(file >pkg/gmenunx/Apps/gmenunx/sections/libretro/$(1),$$($(1)_SHORTCUT))
endef
$(foreach core, $(CORES),$(eval $(call CORE_gmenushortcut,$(core))))
-dist-gmenu: $(foreach core, $(CORES), dist-gmenu-$(core))
+define picoarch_SHORTCUT
+title=$(BIN)
+exec=/mnt/SDCARD/Apps/picoarch/picoarch
+endef
+
+dist-gmenu: $(foreach core, $(CORES), dist-gmenu-$(core)) dist-gmenu-picoarch
# -- MinUI
@@ -246,9 +256,30 @@ dist-minui-$(1): $(BIN) $(1)_libretro.so
endef
+define picoarch_LAUNCH_SH
+#!/bin/sh
+# picoarch.pak/launch.sh
+
+EMU_EXE=picoarch
+EMU_DIR=$$(dirname "$$0")
+EMU_NAME=$$EMU_EXE
+
+needs-swap
+
+HOME="/mnt/SDCARD/Games/picoarch.pak/"
+cd "$$EMU_DIR"
+"$$EMU_DIR/$$EMU_EXE" &> "/mnt/SDCARD/.minui/logs/$$EMU_NAME.txt"
+endef
+
+dist-minui-picoarch: $(BIN) cores
+ mkdir -p "pkg/MinUI/Games/picoarch.pak"
+ $(file >picoarch_launch.sh,$(picoarch_LAUNCH_SH))
+ mv picoarch_launch.sh "pkg/MinUI/Games/picoarch.pak/launch.sh"
+ cp $(BIN) $(SOFILES) "pkg/MinUI/Games/picoarch.pak"
+
$(foreach core, $(CORES),$(eval $(call CORE_pak_template,$(core))))
-dist-minui: $(foreach core, $(CORES), dist-minui-$(core))
+dist-minui: $(foreach core, $(CORES), dist-minui-$(core)) dist-minui-picoarch
endif # MINUI=1