aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/MinecraftInstance.cpp
diff options
context:
space:
mode:
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;
}