diff options
author | neonloop | 2021-08-27 00:30:47 +0000 |
---|---|---|
committer | neonloop | 2021-08-27 00:30:47 +0000 |
commit | 3f527c7426cbbdbd04962545b801c944434a0377 (patch) | |
tree | f9ba8499e54dcafb2fea259522fd4ff1b9f66f2b /Makefile | |
parent | 0060a16ad707c1d6f2013947821ff55e377ceb92 (diff) | |
download | picoarch-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-- | Makefile | 43 |
1 files changed, 37 insertions, 6 deletions
@@ -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 |