diff --git a/FCL/src/main/assets/app_runtime/lwjgl2/lwjgl.jar b/FCL/src/main/assets/app_runtime/lwjgl2/lwjgl.jar index cf6c4505..644be431 100644 Binary files a/FCL/src/main/assets/app_runtime/lwjgl2/lwjgl.jar and b/FCL/src/main/assets/app_runtime/lwjgl2/lwjgl.jar differ diff --git a/FCL/src/main/assets/app_runtime/lwjgl2/version b/FCL/src/main/assets/app_runtime/lwjgl2/version index 81dfade4..25545639 100644 --- a/FCL/src/main/assets/app_runtime/lwjgl2/version +++ b/FCL/src/main/assets/app_runtime/lwjgl2/version @@ -1 +1 @@ -1678097863965 \ No newline at end of file +1678609115904 \ No newline at end of file diff --git a/FCL/src/main/java/com/tungsten/fcl/ui/manage/VersionSettingPage.java b/FCL/src/main/java/com/tungsten/fcl/ui/manage/VersionSettingPage.java index 42d5cd99..67291956 100644 --- a/FCL/src/main/java/com/tungsten/fcl/ui/manage/VersionSettingPage.java +++ b/FCL/src/main/java/com/tungsten/fcl/ui/manage/VersionSettingPage.java @@ -152,6 +152,7 @@ public class VersionSettingPage extends FCLCommonPage implements ManageUI.Versio rendererDataList.add(FCLConfig.Renderer.RENDERER_GL4ES); rendererDataList.add(FCLConfig.Renderer.RENDERER_ZINK); rendererDataList.add(FCLConfig.Renderer.RENDERER_ANGLE); + rendererDataList.add(FCLConfig.Renderer.RENDERER_VGPU); rendererSpinner.setDataList(rendererDataList); // add spinner text @@ -175,6 +176,7 @@ public class VersionSettingPage extends FCLCommonPage implements ManageUI.Versio rendererList.add(getContext().getString(R.string.settings_fcl_renderer_gl4es)); rendererList.add(getContext().getString(R.string.settings_fcl_renderer_virgl)); rendererList.add(getContext().getString(R.string.settings_fcl_renderer_angle)); + rendererList.add(getContext().getString(R.string.settings_fcl_renderer_vgpu)); ArrayAdapter rendererAdapter = new ArrayAdapter<>(getContext(), R.layout.item_spinner, rendererList); rendererAdapter.setDropDownViewResource(R.layout.item_spinner_dropdown); rendererSpinner.setAdapter(rendererAdapter); diff --git a/FCL/src/main/res/values/strings.xml b/FCL/src/main/res/values/strings.xml index e83d0007..4c5c5d3b 100644 --- a/FCL/src/main/res/values/strings.xml +++ b/FCL/src/main/res/values/strings.xml @@ -322,6 +322,7 @@ Holy GL4ES (OpenGL 2.1) VirGLRenderer (OpenGL 4.3) ANGLE (OpenGL 4.6, only support 1.17+) + Vgpu (OpenGL 2.1+) Game Settings Resolution diff --git a/FCLauncher/src/main/java/com/tungsten/fclauncher/FCLauncher.java b/FCLauncher/src/main/java/com/tungsten/fclauncher/FCLauncher.java index da32860f..16c73db5 100644 --- a/FCLauncher/src/main/java/com/tungsten/fclauncher/FCLauncher.java +++ b/FCLauncher/src/main/java/com/tungsten/fclauncher/FCLauncher.java @@ -132,7 +132,7 @@ public class FCLauncher { String nativeDir = config.getContext().getApplicationInfo().nativeLibraryDir; envMap.put("LIBGL_NAME", renderer.getGlLibName()); envMap.put("LIBEGL_NAME", renderer.getEglLibName()); - if (renderer == FCLConfig.Renderer.RENDERER_GL4ES) { + if (renderer == FCLConfig.Renderer.RENDERER_GL4ES || renderer == FCLConfig.Renderer.RENDERER_VGPU) { envMap.put("LIBGL_ES", "2"); envMap.put("LIBGL_MIPMAP", "3"); envMap.put("LIBGL_NORMALIZE", "1"); @@ -244,7 +244,7 @@ public class FCLauncher { // patch linker if using 64 bit device if (Architecture.is64BitsDevice()) { - bridge.patchLinker(); +// bridge.patchLinker(); } // env diff --git a/FCLauncher/src/main/jniLibs/arm64-v8a/libvgpu.so b/FCLauncher/src/main/jniLibs/arm64-v8a/libvgpu.so new file mode 100644 index 00000000..521ccff6 Binary files /dev/null and b/FCLauncher/src/main/jniLibs/arm64-v8a/libvgpu.so differ