Index: api/logic/minecraft/MinecraftInstance.cpp
--- api/logic/minecraft/MinecraftInstance.cpp.orig
+++ api/logic/minecraft/MinecraftInstance.cpp
@@ -16,6 +16,9 @@
 #include "launch/steps/Update.h"
 #include "launch/steps/PreLaunchCommand.h"
 #include "launch/steps/TextPrint.h"
+#ifdef Q_OS_OPENBSD
+#include "launch/steps/PatchLWJGL.h"
+#endif
 #include "minecraft/launch/LauncherPartLaunch.h"
 #include "minecraft/launch/DirectJavaLaunch.h"
 #include "minecraft/launch/ModMinecraftJar.h"
@@ -823,6 +826,17 @@ shared_qobject_ptr<LaunchTask> MinecraftInstance::crea
     {
         process->appendStep(new Update(pptr, Net::Mode::Offline));
     }
+
+#ifdef Q_OS_OPENBSD
+    if(session->status != AuthSession::PlayableOffline)
+    {
+        process->appendStep(new PatchLWJGL(pptr, Net::Mode::Online, m_components));
+    }
+    else
+    {
+        process->appendStep(new PatchLWJGL(pptr, Net::Mode::Offline, m_components));
+    }
+#endif
 
     // if there are any jar mods
     {
