Driver update - OpenGL is not support

Hi there,

Yesterday I updated my driver and after that starting my (very simple) game got me the following error output:

Jan 25, 2017 10:38:15 AM com.jme3.app.LegacyApplication handleError
SCHWERWIEGEND: WGL: The driver does not appear to support OpenGL
java.lang.Exception: WGL: The driver does not appear to support OpenGL
at com.jme3.system.lwjgl.LwjglWindow$1.invoke(LwjglWindow.java:133)
at org.lwjgl.glfw.GLFWErrorCallback.callback(GLFWErrorCallback.java:51)
at org.lwjgl.system.JNI.invokeIIPPPP(Native Method)
at org.lwjgl.glfw.GLFW.nglfwCreateWindow(GLFW.java:1168)
at org.lwjgl.glfw.GLFW.glfwCreateWindow(GLFW.java:1251)
at com.jme3.system.lwjgl.LwjglWindow.createContext(LwjglWindow.java:196)
at com.jme3.system.lwjgl.LwjglWindow.initInThread(LwjglWindow.java:324)
at com.jme3.system.lwjgl.LwjglWindow.run(LwjglWindow.java:443)
at com.jme3.system.lwjgl.LwjglWindow.create(LwjglWindow.java:295)
at com.jme3.app.LegacyApplication.start(LegacyApplication.java:463)
at com.jme3.app.LegacyApplication.start(LegacyApplication.java:424)
at com.jme3.app.SimpleApplication.start(SimpleApplication.java:125)
at illarion.run.JMonkeyGameRunner.begin(JMonkeyGameRunner.java:96)
at illarion.run.Main.main(Main.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

Jan 25, 2017 10:38:15 AM com.jme3.app.LegacyApplication handleError
SCHWERWIEGEND: Failed to create display
java.lang.RuntimeException: Failed to create the GLFW window
at com.jme3.system.lwjgl.LwjglWindow.createContext(LwjglWindow.java:199)
at com.jme3.system.lwjgl.LwjglWindow.initInThread(LwjglWindow.java:324)
at com.jme3.system.lwjgl.LwjglWindow.run(LwjglWindow.java:443)
at com.jme3.system.lwjgl.LwjglWindow.create(LwjglWindow.java:295)
at com.jme3.app.LegacyApplication.start(LegacyApplication.java:463)
at com.jme3.app.LegacyApplication.start(LegacyApplication.java:424)
at com.jme3.app.SimpleApplication.start(SimpleApplication.java:125)
at illarion.run.JMonkeyGameRunner.begin(JMonkeyGameRunner.java:96)
at illarion.run.Main.main(Main.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

Jan 25, 2017 10:38:15 AM com.jme3.system.lwjgl.LwjglWindow run
SCHWERWIEGEND: Display initialization failed. Cannot continue.

I updated to the newest nvidia driver 378.49, released 24.01.17. I know that reverting would solve the issue, but this is not the first time that I got this error - so maybe you know a solution other than reverting/waiting for a hotfix?

edit: Using JOGL the error is nearly the same:

Caused by: com.jogamp.opengl.GLException: Caught RendererException: OpenGL 2.0 or higher is required for jMonkeyEngine on thread main-Display-.windows_nil-1-EDT-1

Seems like a driver issue… a quick google search shows that you are not the only one with this issue.

Yep, on some Discord I am all LITW (Minecraft)s are crashing because of that driver.
Either the driver itself is broken or lwjgl has some issues which they need to fix which the new driver exposed.

So the only good advice is to wait a bit before updating the driver ^^

Can’t be a LWJGL issue because the error is coming from GLFW in the stack trace. I think this would break all OpenGL based applications.