Skip to content

Commit

Permalink
PKG: split lr-scummvm into 2 cores (heavy&rest) (#152)
Browse files Browse the repository at this point in the history
- split `scummvm` core
scummvm_heavy_libretro - AGS,Glk,TsAGE,Kyra,Ultima (engines)
scummvm_libretro - SCI, SCUMM and the rest of engines

- Create scummvm.scummvm_heavy.ra
  • Loading branch information
Apaczer authored Feb 16, 2025
1 parent 9058c40 commit c43d514
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
title=scummvm_heavy
description=scummvm lr.core(AGS,Glk,TsAGE,Kyra,Ultima)
exec=/mnt/emus/retroarch/scummvm_heavy.sh
19 changes: 17 additions & 2 deletions package/miyoo/retroarch/libretro-scummvm/libretro-scummvm.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,22 @@ LIBRETRO_SCUMMVM_LTO_LDFLAGS = $(COMPILER_COMMONS_LSFLAGS_SO)

define LIBRETRO_SCUMMVM_BUILD_CMDS
$(SED) "s|-O2|-O3|g" $(@D)/backends/platform/libretro/Makefile
# Compile scummvm_heavy core & scummvm_heavy info file
CFLAGS="$(TARGET_CFLAGS) $(LIBRETRO_SCUMMVM_LTO_CFLAGS) -ffat-lto-objects" \
CXXFLAGS="$(TARGET_CXXFLAGS) $(LIBRETRO_SCUMMVM_LTO_CXXFLAGS) -ffat-lto-objects" \
LDFLAGS="$(TARGET_LDFLAGS) $(LIBRETRO_SCUMMVM_LTO_LDFLAGS) -ffat-lto-objects -shared -Wl,--no-undefined" \
$(MAKE) all TOOLSET="$(TARGET_CROSS)" -C $(@D)/backends/platform/libretro/ HEAVY=2 platform="$(RETROARCH_LIBRETRO_PLATFORM)"
$(TARGET_STRIP) --strip-unneeded $(@D)/backends/platform/libretro/scummvm_libretro.so
$(MAKE) all TOOLSET="$(TARGET_CROSS)" -C $(@D)/backends/platform/libretro/ HEAVY=1 LITE=2 platform="$(RETROARCH_LIBRETRO_PLATFORM)"
$(TARGET_STRIP) --strip-unneeded $(@D)/backends/platform/libretro/scummvm_libretro.so
mv -fn $(@D)/backends/platform/libretro/scummvm_libretro.so $(@D)/backends/platform/libretro/scummvm_heavy_libretro.so
mv -fn $(@D)/backends/platform/libretro/scummvm_libretro.info $(@D)/backends/platform/libretro/scummvm_heavy_libretro.info
sed -i 's/display_name = "ScummVM"/display_name = "ScummVM (AGS,Glk,TsAGE,Kyra,Ultima)"/' $(@D)/backends/platform/libretro/scummvm_heavy_libretro.info
# Clean & Compile scummvm core & scummvm info file
$(MAKE) clean TOOLSET="$(TARGET_CROSS)" -C $(@D)/backends/platform/libretro/ platform="$(RETROARCH_LIBRETRO_PLATFORM)"
CFLAGS="$(TARGET_CFLAGS) $(LIBRETRO_SCUMMVM_LTO_CFLAGS) -ffat-lto-objects" \
CXXFLAGS="$(TARGET_CXXFLAGS) $(LIBRETRO_SCUMMVM_LTO_CXXFLAGS) -ffat-lto-objects" \
LDFLAGS="$(TARGET_LDFLAGS) $(LIBRETRO_SCUMMVM_LTO_LDFLAGS) -ffat-lto-objects -shared -Wl,--no-undefined" \
$(MAKE) all TOOLSET="$(TARGET_CROSS)" -C $(@D)/backends/platform/libretro/ HEAVY=2 LITE=0 platform="$(RETROARCH_LIBRETRO_PLATFORM)"
$(TARGET_STRIP) --strip-unneeded $(@D)/backends/platform/libretro/scummvm_libretro.so
endef

define LIBRETRO_SCUMMVM_INSTALL_TARGET_CMDS
Expand All @@ -32,9 +43,13 @@ define LIBRETRO_SCUMMVM_INSTALL_TARGET_CMDS
mv -fn $(@D)/backends/platform/libretro/scummvm/* ${BINARIES_DIR}/retroarch/system/ScummVM/
$(INSTALL) -D $(@D)/backends/platform/libretro/ScummVM.dat \
${BINARIES_DIR}/retroarch/system/ScummVM.dat
$(INSTALL) -D $(@D)/backends/platform/libretro/scummvm_heavy_libretro.so \
${BINARIES_DIR}/retroarch/cores/scummvm_heavy_libretro.so
$(INSTALL) -D $(@D)/backends/platform/libretro/scummvm_libretro.so \
${BINARIES_DIR}/retroarch/cores/scummvm_libretro.so
# Overwrite existing info file with src generated one
$(INSTALL) -D -m 0644 $(@D)/backends/platform/libretro/scummvm_heavy_libretro.info \
${BINARIES_DIR}/retroarch/core_info/scummvm_heavy_libretro.info
$(INSTALL) -D -m 0644 $(@D)/backends/platform/libretro/scummvm_libretro.info \
${BINARIES_DIR}/retroarch/core_info/scummvm_libretro.info
endef
Expand Down

0 comments on commit c43d514

Please sign in to comment.