From 9becba3bc0c96c5a095c2726c946b3754e4d9540 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 19 Sep 2025 09:24:08 +0500 Subject: [PATCH] android: automatically load default libraries for known gamedirs, supported by mobile_hacks branch --- .../main/java/su/xash/engine/XashActivity.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/android/app/src/main/java/su/xash/engine/XashActivity.java b/android/app/src/main/java/su/xash/engine/XashActivity.java index 3ccff7ee..645acb97 100644 --- a/android/app/src/main/java/su/xash/engine/XashActivity.java +++ b/android/app/src/main/java/su/xash/engine/XashActivity.java @@ -15,6 +15,9 @@ import org.libsdl.app.SDLActivity; import su.xash.engine.util.AndroidBug5497Workaround; +import java.util.Arrays; +import java.util.List; + public class XashActivity extends SDLActivity { private boolean mUseVolumeKeys; private String mPackageName; @@ -149,6 +152,19 @@ public class XashActivity extends SDLActivity { String argv = getIntent().getStringExtra("argv"); if (argv == null) argv = "-console -log"; + + // stupid check but should be enough + if (argv.indexOf(" -dll ") < 0 && gamelibdir == null) { + // mobile_hacks hlsdk-portable branch allows us to have few more mods + final List mobile_hacks_gamedirs = Arrays.asList(new String[]{ + "aom", "bdlands", "biglolly", "bshift", "caseclosed", + "hl_urbicide", "induction", "redempt", "secret", + "sewer_beta", "tot", "vendetta" }); + + if (mobile_hacks_gamedirs.contains(gamedir)) + argv += " -dll @hl"; + } + return argv.split(" "); } }