aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/MinecraftInstance.cpp
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2023-07-17 10:57:41 +0200
committerSefa Eyeoglu <contact@scrumplex.net>2023-08-15 10:50:38 +0200
commitff67fd10c33fa99423b5a43dcbd30494b4c40dc5 (patch)
tree067fc32fabe8249bdd40cd4a79de5dbcaaaa27d6 /launcher/minecraft/MinecraftInstance.cpp
parent7ba1e7d3569fcb04cb49d16247703bf2862172ba (diff)
downloadPrismLauncher-ff67fd10c33fa99423b5a43dcbd30494b4c40dc5.tar.gz
PrismLauncher-ff67fd10c33fa99423b5a43dcbd30494b4c40dc5.tar.bz2
PrismLauncher-ff67fd10c33fa99423b5a43dcbd30494b4c40dc5.zip
feat: implement override for GLFW/OpenAL with split natives
Fixes PrismLauncher/PrismLauncher#513 Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
Diffstat (limited to 'launcher/minecraft/MinecraftInstance.cpp')
-rw-r--r--launcher/minecraft/MinecraftInstance.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/launcher/minecraft/MinecraftInstance.cpp b/launcher/minecraft/MinecraftInstance.cpp
index 305bff67..40fde6cb 100644
--- a/launcher/minecraft/MinecraftInstance.cpp
+++ b/launcher/minecraft/MinecraftInstance.cpp
@@ -389,6 +389,24 @@ QStringList MinecraftInstance::extraArguments()
if (loaders.has_value() && loaders.value() & ResourceAPI::Quilt && settings()->get("DisableQuiltBeacon").toBool())
list.append("-Dloader.disable_beacon=true");
}
+
+#ifdef Q_OS_LINUX
+ {
+ QString openALPath;
+ QString glfwPath;
+
+ if (settings()->get("UseNativeOpenAL").toBool())
+ openALPath = MangoHud::findLibrary("libopenal.so");
+ if (settings()->get("UseNativeGLFW").toBool())
+ glfwPath = MangoHud::findLibrary("libglfw.so");
+
+ if (!openALPath.isEmpty())
+ list.append("-Dorg.lwjgl.openal.libname=" + openALPath);
+ if (!glfwPath.isEmpty())
+ list.append("-Dorg.lwjgl.glfw.libname=" + glfwPath);
+ }
+#endif
+
return list;
}