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