From 6cdfe1a6949a9fd4b4790df43fd7956bcc293b7c Mon Sep 17 00:00:00 2001 From: SerpentSpirale Date: Sat, 27 Nov 2021 19:02:49 +0100 Subject: [PATCH] New eXperimental hack -> Texture size shrink --- .../kdt/pojavlaunch/prefs/LauncherPreferences.java | 2 ++ .../main/java/net/kdt/pojavlaunch/utils/JREUtils.java | 4 ++++ .../src/main/res/values/headings_array.xml | 11 +++++++++++ app_pojavlauncher/src/main/res/values/strings.xml | 3 +++ .../src/main/res/xml/pref_experimental.xml | 11 ++++++++++- 5 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java index 5b52c67d0..f15c26b97 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java @@ -34,6 +34,7 @@ public class LauncherPreferences public static int PREF_CONTROL_BOTTOM_OFFSET = 0; public static int PREF_CONTROL_LEFT_OFFSET = 0; public static boolean PREF_SUSTAINED_PERFORMANCE = false; + public static String PREF_GLES_SHRINK_HACK = "0"; public static void loadPreferences(Context ctx) { @@ -63,6 +64,7 @@ public class LauncherPreferences PREF_CONTROL_BOTTOM_OFFSET = DEFAULT_PREF.getInt("controlBottomOffset", 0); PREF_CONTROL_LEFT_OFFSET = DEFAULT_PREF.getInt("controlLeftOffset", 0); PREF_SUSTAINED_PERFORMANCE = DEFAULT_PREF.getBoolean("sustainedPerformance", false); + PREF_GLES_SHRINK_HACK = DEFAULT_PREF.getString("gl4es_shrink_hack", "0"); /* if (PREF_CUSTOM_JAVA_ARGS.isEmpty()) { diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java index 2bdf5bc80..3e576b7be 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java @@ -4,6 +4,7 @@ import static net.kdt.pojavlaunch.Architecture.ARCH_X86; import static net.kdt.pojavlaunch.Architecture.archAsString; import static net.kdt.pojavlaunch.Architecture.is64BitsDevice; import static net.kdt.pojavlaunch.Tools.LOCAL_RENDERER; +import static net.kdt.pojavlaunch.prefs.LauncherPreferences.PREF_GLES_SHRINK_HACK; import android.app.*; import android.content.*; @@ -207,6 +208,9 @@ public class JREUtils { envMap.put("HOME", Tools.DIR_GAME_NEW); envMap.put("TMPDIR", activity.getCacheDir().getAbsolutePath()); envMap.put("LIBGL_MIPMAP", "3"); + + // The shrink hack can be enabled from the experimental settings + envMap.put("LIBGL_SHRINK", PREF_GLES_SHRINK_HACK); // Fix white color on banner and sheep, since GL4ES 1.1.5 envMap.put("LIBGL_NORMALIZE", "1"); diff --git a/app_pojavlauncher/src/main/res/values/headings_array.xml b/app_pojavlauncher/src/main/res/values/headings_array.xml index 465d3f194..2231c10fa 100644 --- a/app_pojavlauncher/src/main/res/values/headings_array.xml +++ b/app_pojavlauncher/src/main/res/values/headings_array.xml @@ -17,4 +17,15 @@ opengles3_vgpu opengles3_virgl + + + @string/gles_hack_none + @string/gles_hack_always + @string/gles_hack_sometimes + + + 0 + 1 + 4 + diff --git a/app_pojavlauncher/src/main/res/values/strings.xml b/app_pojavlauncher/src/main/res/values/strings.xml index ace0c7671..8a8459327 100644 --- a/app_pojavlauncher/src/main/res/values/strings.xml +++ b/app_pojavlauncher/src/main/res/values/strings.xml @@ -279,5 +279,8 @@ Limit thermal throttling by limiting peak performance Back to the last screen + Don\'t shrink textures + Divides all textures by 2 + Divides big textures by /2 or /4 diff --git a/app_pojavlauncher/src/main/res/xml/pref_experimental.xml b/app_pojavlauncher/src/main/res/xml/pref_experimental.xml index 851b00269..28d389a24 100644 --- a/app_pojavlauncher/src/main/res/xml/pref_experimental.xml +++ b/app_pojavlauncher/src/main/res/xml/pref_experimental.xml @@ -1,7 +1,16 @@ - + + + \ No newline at end of file