diff options
author | Sefa Eyeoglu <contact@scrumplex.net> | 2023-07-17 10:57:41 +0200 |
---|---|---|
committer | Sefa Eyeoglu <contact@scrumplex.net> | 2023-08-15 10:50:38 +0200 |
commit | ff67fd10c33fa99423b5a43dcbd30494b4c40dc5 (patch) | |
tree | 067fc32fabe8249bdd40cd4a79de5dbcaaaa27d6 /launcher/minecraft/MinecraftInstance.cpp | |
parent | 7ba1e7d3569fcb04cb49d16247703bf2862172ba (diff) | |
download | PrismLauncher-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.cpp | 18 |
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; } |