jMonkeyEngine / jMonkeyEngine/jmonkeyengine

Encountered an issue when using LwjglCanvas in version 3.10.0-alpha1

Open
#2,602 17 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Java
Stars
4.3k
Forks
1.2k
Avg merge
4d 7h
Merged PRs (30d)
14

Description

This issue occurs in 3.10.0-alpha1, but it works fine in version 3.9.0-stable.

Feb 11, 2026 9:55:27 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.10.0-alpha1

  • Branch: HEAD
  • Git Hash: d3efabc
  • Build Date: 2026-02-09
    Feb 11, 2026 9:55:28 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
    INFO: LWJGL 3.4.0+20 context running on thread jME3 Main
  • Graphics Adapter: GLFW 3.5.0 Win32 WGL Null EGL OSMesa VisualC DLL
    Feb 11, 2026 9:55:28 PM com.jme3.system.lwjgl.LwjglCanvas printContextInitInfo
    INFO: Initializing LWJGL3-AWT with jMonkeyEngine
  • Double Buffer: true
  • Stereo: false
  • Red Size: 8
  • Green Size: 8
  • Blue Size: 8
  • Alpha Size: 0
  • Depth Size: 24
  • Stencil Size: 0
  • Accum Red Size: 0
  • Accum Green Size: 0
  • Accum Blue Size: 0
  • Accum Alpha Size: 0
  • Sample Buffers: 0
  • Share Context: null
  • Major Version: 3
  • Minor Version: 2
  • Forward Compatible: false
  • Profile: COMPATIBILITY
  • API: GL
  • Debug: false
  • Swap Interval: 1
  • SRGB (Gamma Correction): true
  • Pixel Format Float: false
  • Context Release Behavior: null
  • Color Samples NV: 0
  • Swap Group NV: 0
  • Swap Barrier NV: 0
  • Robustness: false
  • Lose Context On Reset: false
  • Context Reset Isolation: false
    Feb 11, 2026 9:55:28 PM com.jme3.renderer.opengl.GLRenderer loadCapabilitiesCommon
    INFO: OpenGL Renderer Information
  • Vendor: NVIDIA Corporation
  • Renderer: NVIDIA GeForce RTX 3060/PCIe/SSE2
  • OpenGL Version: 3.2.0 NVIDIA 560.94
  • GLSL Version: 1.50 NVIDIA via Cg compiler
  • Profile: Core
    Feb 11, 2026 9:55:28 PM com.jme3.audio.openal.ALAudioRenderer printAudioRendererInfo
    INFO: Audio Renderer Information
  • Device: OpenAL Soft
  • Vendor: OpenAL Community
  • Renderer: OpenAL Soft
  • Version: 1.1 ALSOFT 1.25.0
  • Supported channels: 64
  • ALC extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_debug ALC_EXT_DEDICATED ALC_EXT_direct_context ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context ALC_SOFT_device_clock ALC_SOFT_HRTF ALC_SOFT_loopback ALC_SOFT_loopback_bformat ALC_SOFT_output_limiter ALC_SOFT_output_mode ALC_SOFT_pause_device ALC_SOFT_reopen_device ALC_SOFT_system_events
  • AL extensions: AL_EXT_ALAW AL_EXT_BFORMAT AL_EXT_debug AL_EXT_direct_context AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_BFORMAT AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_EXT_SOURCE_RADIUS AL_EXT_STATIC_BUFFER AL_EXT_STEREO_ANGLES AL_LOKI_quadriphonic AL_SOFT_bformat_ex AL_SOFT_bformat_hoa AL_SOFT_block_alignment AL_SOFT_buffer_length_query AL_SOFT_callback_buffer AL_SOFTX_convolution_effect AL_SOFT_deferred_updates AL_SOFT_direct_channels AL_SOFT_direct_channels_remix AL_SOFT_effect_target AL_SOFT_events AL_SOFT_gain_clamp_ex AL_SOFTX_hold_on_disconnect AL_SOFT_loop_points AL_SOFTX_map_buffer AL_SOFT_MSADPCM AL_SOFT_source_latency AL_SOFT_source_length AL_SOFTX_source_panning AL_SOFT_source_resampler AL_SOFT_source_spatialize AL_SOFT_source_start_delay AL_SOFT_UHJ AL_SOFT_UHJ_ex
    Feb 11, 2026 9:55:28 PM com.jme3.audio.openal.ALAudioRenderer initEfx
    INFO: Audio effect extension version: 1.0
    Feb 11, 2026 9:55:28 PM com.jme3.audio.openal.ALAudioRenderer initEfx
    INFO: Audio max auxiliary sends: 2
    Feb 11, 2026 9:55:29 PM com.jme3.app.LegacyApplication handleError
    SEVERE: Uncaught exception thrown in Thread[#30,jME3 Main,5,main]
    java.lang.NoSuchMethodError: 'org.lwjgl.system.windows.PIXELFORMATDESCRIPTOR org.lwjgl.system.windows.PIXELFORMATDESCRIPTOR.callocStack(org.lwjgl.system.MemoryStack)'
    at org.lwjgl.opengl.awt.PlatformWin32GLCanvas.create(PlatformWin32GLCanvas.java:184)
    at org.lwjgl.opengl.awt.PlatformWin32GLCanvas.create(PlatformWin32GLCanvas.java:156)
    at com.jme3.system.lwjgl.LwjglCanvas$LwjglAWTGLCanvas.beforeRender(LwjglCanvas.java:248)
    at com.jme3.system.lwjgl.LwjglCanvas.runLoop(LwjglCanvas.java:623)
    at com.jme3.system.lwjgl.LwjglWindow.run(LwjglWindow.java:819)
    at java.base/java.lang.Thread.run(Thread.java:1583)

Feb 11, 2026 9:55:29 PM com.jme3.system.JmeSystemDelegate lambda$new$0
WARNING: JmeDialogsFactory implementation not found.
Uncaught exception thrown in Thread[#30,jME3 Main,5,main]
NoSuchMethodError: 'org.lwjgl.system.windows.PIXELFORMATDESCRIPTOR org.lwjgl.system.windows.PIXELFORMATDESCRIPTOR.callocStack(org.lwjgl.system.MemoryStack)'
Feb 11, 2026 9:55:29 PM com.jme3.audio.openal.ALAudioRenderer destroyOpenAL
INFO: OpenAL context destroyed.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the reported failure in com.jme3.system.lwjgl.LwjglCanvas$LwjglAWTGLCanvas.beforeRender and the corresponding PlatformWin32GLCanvas.create stack frames. Compare the LWJGL or canvas setup used by 3.10.0-alpha1 with 3.9.0-stable, then reproduce the Windows initialization path. Done means LwjglCanvas starts without the reported PIXELFORMATDESCRIPTOR NoSuchMethodError.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
desktop
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.