From d6dd9e755f813a823078bc23c0982feb14ec3e51 Mon Sep 17 00:00:00 2001
From: alexytomi <60690056+alexytomi@users.noreply.github.com>
Date: Sat, 2 Aug 2025 19:07:07 +0800
Subject: [PATCH 1/5] bump(MobileGlues): Update to 1.3.3
The actual rel isn't out yet, the update will be out once the stable rel
is out
---
MobileGlues | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/MobileGlues b/MobileGlues
index 0b41cd6a3..0502bdf19 160000
--- a/MobileGlues
+++ b/MobileGlues
@@ -1 +1 @@
-Subproject commit 0b41cd6a387989b2e7ce4a05cf4f7c9f7f027b38
+Subproject commit 0502bdf1968672b612b2b2e38e23dd38fe5e37e7
From c72297638244c7717a9f8a2cd41238e938e8b87d Mon Sep 17 00:00:00 2001
From: alexytomi <60690056+alexytomi@users.noreply.github.com>
Date: Sat, 2 Aug 2025 20:20:47 +0800
Subject: [PATCH 2/5] fix(Settings/MG): Add missing DSA option
---
.../java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java | 2 ++
app_pojavlauncher/src/main/res/values/strings.xml | 2 ++
app_pojavlauncher/src/main/res/xml/pref_renderer.xml | 5 +++++
3 files changed, 9 insertions(+)
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 1fe730977..256f570d0 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
@@ -242,10 +242,12 @@ public class LauncherPreferences {
int computeShaderext = DEFAULT_PREF.getBoolean("mg_renderer_computeShaderext", false) ? 1 : 0;
int angleDepthClearFixMode = DEFAULT_PREF.getBoolean("mg_renderer_setting_angleDepthClearFixMode", false) ? 1 : 0;
int timerQueryExt = DEFAULT_PREF.getBoolean("mg_renderer_setting_timerQueryExt", false) ? 1 : 0;
+ int dsaExt = DEFAULT_PREF.getBoolean("mg_renderer_dsaExt", false) ? 1 : 0;
MGConfigJson.put("enableExtGL43", gl43exts);
MGConfigJson.put("enableExtComputeShader", computeShaderext);
MGConfigJson.put("angleDepthClearFixMode", angleDepthClearFixMode);
MGConfigJson.put("enableExtTimerQuery", timerQueryExt);
+ MGConfigJson.put("enableExtDirectStateAccess", dsaExt);
if (DEFAULT_PREF.getBoolean("mg_renderer_multidrawCompute", false)) {
MGConfigJson.put("multidrawMode", 5); // Special handling for the (special mayhaps) compute emulation
} else MGConfigJson.put("multidrawMode", Integer.parseInt(DEFAULT_PREF.getString("mg_renderer_setting_multidraw", "0")));
diff --git a/app_pojavlauncher/src/main/res/values/strings.xml b/app_pojavlauncher/src/main/res/values/strings.xml
index 9415f7874..9ed182b55 100644
--- a/app_pojavlauncher/src/main/res/values/strings.xml
+++ b/app_pojavlauncher/src/main/res/values/strings.xml
@@ -482,5 +482,7 @@
You are using a version of Legacy4J without the android fixes! You will need to manually enable SDL in the controller settings to get the best experience!
Warning!
Controllable currently has a random chance of crashing on launch. Either keep trying again and hope it launches or use another mod like Controlify.
+ Advertise Experimental Direct State Access extension
+ May help with Iris shaderpacks, required for AcceleratedRendering mod
Auto-renderer select failed, defaulting to HolyGL4ES
diff --git a/app_pojavlauncher/src/main/res/xml/pref_renderer.xml b/app_pojavlauncher/src/main/res/xml/pref_renderer.xml
index eeb836d72..d9434e566 100644
--- a/app_pojavlauncher/src/main/res/xml/pref_renderer.xml
+++ b/app_pojavlauncher/src/main/res/xml/pref_renderer.xml
@@ -54,6 +54,11 @@
android:summary="@string/mg_renderer_summary_computeShaderext"
android:key="mg_renderer_computeShaderext"
android:defaultValue="false" />
+
Date: Sat, 2 Aug 2025 20:24:21 +0800
Subject: [PATCH 3/5] fix(Settings/MG): Add missing FSR1 settings
# Conflicts:
# app_pojavlauncher/src/main/res/values/strings.xml
---
.../kdt/pojavlaunch/prefs/LauncherPreferences.java | 1 +
.../src/main/res/values/headings_array.xml | 14 ++++++++++++++
app_pojavlauncher/src/main/res/values/strings.xml | 1 +
.../src/main/res/xml/pref_renderer.xml | 7 +++++++
4 files changed, 23 insertions(+)
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 256f570d0..e8af0e793 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
@@ -236,6 +236,7 @@ public class LauncherPreferences {
// Using .getInt() leads to a class cast exception and using integer-arrays will just crash the layout/fragment.
MGConfigJson.put("enableANGLE", Integer.parseInt(DEFAULT_PREF.getString("mg_renderer_setting_angle", "0")));
MGConfigJson.put("enableNoError", Integer.parseInt(DEFAULT_PREF.getString("mg_renderer_setting_errorSetting", "0")));
+ MGConfigJson.put("enableFSR", Integer.parseInt(DEFAULT_PREF.getString("mg_renderer_setting_fsr", "0")));
// These guys are SwitchPreferences so they get special treatment, they need to be converted to ints
int gl43exts = DEFAULT_PREF.getBoolean("mg_renderer_setting_gl43ext", false) ? 1 : 0;
diff --git a/app_pojavlauncher/src/main/res/values/headings_array.xml b/app_pojavlauncher/src/main/res/values/headings_array.xml
index f75c27c01..2114f3409 100644
--- a/app_pojavlauncher/src/main/res/values/headings_array.xml
+++ b/app_pojavlauncher/src/main/res/values/headings_array.xml
@@ -90,4 +90,18 @@
- 3
- 4
+
+ - Disabled
+ - Performance
+ - Balanced
+ - Quality
+ - Ultra Quality
+
+
+ - 0
+ - 4
+ - 3
+ - 2
+ - 1
+
diff --git a/app_pojavlauncher/src/main/res/values/strings.xml b/app_pojavlauncher/src/main/res/values/strings.xml
index 9ed182b55..2d4912ea3 100644
--- a/app_pojavlauncher/src/main/res/values/strings.xml
+++ b/app_pojavlauncher/src/main/res/values/strings.xml
@@ -484,5 +484,6 @@
Controllable currently has a random chance of crashing on launch. Either keep trying again and hope it launches or use another mod like Controlify.
Advertise Experimental Direct State Access extension
May help with Iris shaderpacks, required for AcceleratedRendering mod
+ AMD FSR 1 Upscaling
Auto-renderer select failed, defaulting to HolyGL4ES
diff --git a/app_pojavlauncher/src/main/res/xml/pref_renderer.xml b/app_pojavlauncher/src/main/res/xml/pref_renderer.xml
index d9434e566..45baceaf9 100644
--- a/app_pojavlauncher/src/main/res/xml/pref_renderer.xml
+++ b/app_pojavlauncher/src/main/res/xml/pref_renderer.xml
@@ -24,6 +24,13 @@
android:entries="@array/mg_renderer_names_multidraw"
android:entryValues="@array/mg_renderer_values_multidraw"
app2:useSimpleSummaryProvider="true"/>
+
Date: Sun, 17 Aug 2025 18:24:15 +0800
Subject: [PATCH 4/5] fix(MobileGlues/Renderer): Load correct EGL
---
.../src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java | 1 +
1 file changed, 1 insertion(+)
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 41fb5829e..2d5c6185d 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
@@ -221,6 +221,7 @@ public class JREUtils {
}
if(LOCAL_RENDERER.equals("opengles_mobileglues")){
envMap.put("MG_DIR_PATH", Tools.DIR_DATA + "/MobileGlues");
+ envMap.put("POJAVEXEC_EGL","libmobileglues.so");
}
}
if(LauncherPreferences.PREF_BIG_CORE_AFFINITY) envMap.put("POJAV_BIG_CORE_AFFINITY", "1");
From 1cb8eeff21ca0d613a07887dc7f022b0840b692d Mon Sep 17 00:00:00 2001
From: alexytomi <60690056+alexytomi@users.noreply.github.com>
Date: Thu, 2 Oct 2025 21:26:17 +0800
Subject: [PATCH 5/5] LauncherPrefs: Fix incorrect fsr1 setting
---
.../java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java | 2 +-
1 file changed, 1 insertion(+), 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 e8af0e793..19c9602b3 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
@@ -236,7 +236,7 @@ public class LauncherPreferences {
// Using .getInt() leads to a class cast exception and using integer-arrays will just crash the layout/fragment.
MGConfigJson.put("enableANGLE", Integer.parseInt(DEFAULT_PREF.getString("mg_renderer_setting_angle", "0")));
MGConfigJson.put("enableNoError", Integer.parseInt(DEFAULT_PREF.getString("mg_renderer_setting_errorSetting", "0")));
- MGConfigJson.put("enableFSR", Integer.parseInt(DEFAULT_PREF.getString("mg_renderer_setting_fsr", "0")));
+ MGConfigJson.put("fsr1Setting", Integer.parseInt(DEFAULT_PREF.getString("mg_renderer_setting_fsr", "0")));
// These guys are SwitchPreferences so they get special treatment, they need to be converted to ints
int gl43exts = DEFAULT_PREF.getBoolean("mg_renderer_setting_gl43ext", false) ? 1 : 0;