From ccdc0278439a52d05416a79beaad0c4fedbf0975 Mon Sep 17 00:00:00 2001
From: tomikun <60690056+alexytomi@users.noreply.github.com>
Date: Sun, 26 Apr 2026 22:25:07 +0800
Subject: [PATCH] [fixme] feat(MobileGL): Add options to select MobileGL
---
.../main/java/net/kdt/pojavlaunch/utils/JREUtils.java | 11 +++++++++++
.../src/main/res/values/headings_array.xml | 4 ++++
app_pojavlauncher/src/main/res/values/strings.xml | 2 ++
3 files changed, 17 insertions(+)
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 94fefffe2..222907d32 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
@@ -240,6 +240,15 @@ public class JREUtils {
envMap.put("MESA_GL_VERSION_OVERRIDE","4.6COMPAT");
envMap.put("MESA_GLSL_VERSION_OVERRIDE","460");
}
+ if (LOCAL_RENDERER.equals("opengles_mobilegl_gles")){
+ envMap.put("MOBILEGL_BACKEND_TYPE", "DirectGLES");
+ }
+ if (LOCAL_RENDERER.equals("opengles_mobilegl_vk")){
+ envMap.put("MOBILEGL_BACKEND_TYPE", "DirectVulkan");
+ }
+ if (LOCAL_RENDERER.startsWith("opengles_mobilegl_")){
+ envMap.put("POJAVEXEC_EGL","libMobileGL.so");
+ }
}
envMap.put("SDL_OPENGL_LIBRARY", graphicsLib);
@@ -503,6 +512,8 @@ public class JREUtils {
renderLibrary = "libng_gl4es.so"; break;
case "vulkan_zink": renderLibrary = "libOSMesa.so"; break;
case "opengles_mobileglues": renderLibrary = "libmobileglues.so"; break;
+ case "opengles_mobilegl_vk":
+ case "opengles_mobilegl_gles": renderLibrary = "libMobileGL.so"; break;
case "opengles3_desktopgl_zink_kopper": renderLibrary = "libglxshim.so"; break;
case "opengles3_ltw" : renderLibrary = "libltw.so"; break;
default:
diff --git a/app_pojavlauncher/src/main/res/values/headings_array.xml b/app_pojavlauncher/src/main/res/values/headings_array.xml
index f8f6f0f71..30c55829a 100644
--- a/app_pojavlauncher/src/main/res/values/headings_array.xml
+++ b/app_pojavlauncher/src/main/res/values/headings_array.xml
@@ -5,6 +5,8 @@
- @string/mcl_setting_renderer_vulkan_kopper_zink
- @string/mcl_setting_renderer_vulkan_zink
- @string/mcl_setting_renderer_mobileglues
+ - @string/mcl_setting_renderer_mobilegl_gles
+ - @string/mcl_setting_renderer_mobilegl_vk
- @string/mcl_setting_renderer_ltw
@@ -41,6 +43,8 @@
- opengles3_desktopgl_zink_kopper
- vulkan_zink
- opengles_mobileglues
+ - opengles_mobilegl_gles
+ - opengles_mobilegl_vk
- opengles3_ltw
diff --git a/app_pojavlauncher/src/main/res/values/strings.xml b/app_pojavlauncher/src/main/res/values/strings.xml
index 6f695e916..63e2497c1 100644
--- a/app_pojavlauncher/src/main/res/values/strings.xml
+++ b/app_pojavlauncher/src/main/res/values/strings.xml
@@ -69,6 +69,8 @@
Krypton Wrapper - (all versions, fast)
Zink (Vulkan) - (all versions, mid)
MobileGlues (OpenGL ES) - (1.17+ only, fast)
+ MobileGL (OpenGL ES) - (1.17+ only, testing)
+ MobileGL (Vulkan) - (1.17+ only, testing)
LTW (OpenGL ES 3) - 1.17+ only
Release
Snapshot