Skip to content

Releases: VirtualGL/virtualgl

3.1.5

Choose a tag to compare

@dcommander dcommander released this 14 Aug 17:34

Assets

  • VirtualGL-3.1.5.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 3.2.0.

Support

Code Quality: Stable
Current Support Category: Active

Documentation

User’s Guide for VirtualGL 3.1.5

Release Notes

Significant changes relative to 3.1.4:

  1. vglserver_config now works properly with SUSE Linux Enterprise/openSUSE Leap 16.

  2. Fixed issues in the EGL back end whereby the following OpenGL functions did not work properly with the default framebuffer:

    • glBlitNamedFramebuffer(), glCheckNamedFramebufferStatus(), glClearNamedFramebufferfi(), glClearNamedFramebufferfv(), glClearNamedFramebufferiv(), glClearNamedFramebufferuiv(), glGetNamedFramebufferAttachmentParameteriv(), and glInvalidateNamedFramebufferData() from OpenGL 4.5
    • glInvalidateNamedFramebufferSubData() from OpenGL 4.3
    • glCheckNamedFramebufferStatusEXT(), glGetFramebufferParameterivEXT(), glGetNamedFramebufferAttachmentParameterivEXT(), and glGetNamedFramebufferParameterivEXT() from GL_EXT_direct_state_access
    • glGetFramebufferAttachmentParameterivEXT() from GL_EXT_framebuffer_object

    This specifically fixes an interaction issue with Minecraft: Java Edition.

  3. The VirtualGL Faker now detects X11 window resize (ConfigureNotify) events delivered to the 3D application via the XCheckIfEvent() and XIfEvent() functions. This fixes an issue whereby the OpenGL rendering area of SDL applications was not resized when the application window was resized.

3.1.4

Choose a tag to compare

@dcommander dcommander released this 08 Oct 00:57

Assets

  • VirtualGL-3.1.4.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 3.1.2.

Support

Code Quality: Stable
Current Support Category: Active

Documentation

User’s Guide for VirtualGL 3.1.4

Release Notes

Significant changes relative to 3.1.3:

  1. The VirtualGL Faker now includes an optional workaround for an interaction issue with the X visual selection mechanism in Chrome/Chromium v129 and later and MATLAB R2025a and later. Refer to the "Other Application Recipes" chapter in the VirtualGL User's Guide for more information.

  2. Fixed a regression introduced by 3.1 beta1[3] that prevented the faker from enabling quad-buffered stereo, even if the requirements for quad-buffered stereo had been met.

  3. On Wayland-enabled Linux systems running GDM, vglserver_config no longer disables the ability to log in locally with a Wayland session. Instead, vglrun automatically sets VGL_DISPLAY to :1024 if VGL_DISPLAY is unset, X Display :1024 exists, and X Display :0 does not exist. This allows VirtualGL to use the GDM greeter's Xwayland instance as a 3D X server.

3.1.3

Choose a tag to compare

@dcommander dcommander released this 09 Apr 12:59

Assets

  • VirtualGL-3.1.3.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 3.1.0.

Packaging Changes

  • The macOS package is now notarized, which eliminates a Gatekeeper warning with recent macOS releases. (Previously, installing VirtualGL on recent macOS releases required overriding the warning in the Privacy & Security pane under System Settings.)

Support

Code Quality: Stable
Current Support Category: Active

Documentation

User’s Guide for VirtualGL 3.1.3

Release Notes

Significant changes relative to 3.1.2:

  1. Fixed an issue whereby, with certain GPU drivers (including nVidia's proprietary drivers), the EGL back end did not release the GPU resources associated with an OpenGL context when that context was unbound from a rendering thread.

  2. Fixed an error ("undefined symbol: eglGetProcAddress") that occurred when attempting to run a GLX application using the EGL back end and vglrun -nodl.

  3. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if the Num Lock key was on.

  4. vglserver_config now creates a configuration file under /etc/lightdm/lightdm.conf.d rather than modifying /etc/lightdm/lightdm.conf.

3.1.2

Choose a tag to compare

@dcommander dcommander released this 19 Dec 17:44

Assets

  • VirtualGL-3.1.2.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 3.1.0.

Support

Code Quality: Stable
Current Support Category: Active

Documentation

User’s Guide for VirtualGL 3.1.2

Release Notes

Significant changes relative to 3.1.1:

  1. Fixed a few minor conformance issues in the EGL/X11 interposer.

  2. Fixed an issue in the EGL back end whereby GLX_EXT_framebuffer_sRGB was not added to the list of extensions returned by glXGetClientString(..., GLX_EXTENSIONS), glXQueryExtensionsString(), or glXQueryServerString(..., GLX_EXTENSIONS) unless the underlying EGL implementation supported v1.5 or later of the EGL API.

  3. If VGL_SYNC is enabled, the X11 Transport now reuses the 3D application's X display connection(s), which may prevent a 3D application running with VirtualGL from exceeding the X server's connection limit if the application opens an excessive number of OpenGL windows.

3.1.1

Choose a tag to compare

@dcommander dcommander released this 28 Feb 18:18

Assets

  • VirtualGL-3.1.1.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 3.0.2.

Support

Code Quality: Stable
Current Support Category: Active

Documentation

User’s Guide for VirtualGL 3.1.1

Release Notes

Significant changes relative to 3.1:

  1. The EGL back end now supports OpenGL applications, including ANSYS Fluent, that use multiple X11 Display handles to render to the same GLX drawable.

  2. The VirtualGL Faker now works around an issue whereby applications using the GtkGLArea widget with GTK v3.15.2 through v4.3.1 failed with "No available configurations for the given [RGBA] pixel format" if GTK v3.15.2 through v4.3.1 had previously been initialized on the 2D X server without VirtualGL.

  3. As required by the EGL spec, the interposed eglSwapBuffers() function now flushes the current OpenGL context if the surface being swapped is bound to that context. This fixes a flickering issue that occurred with recent versions of Firefox.

  4. It is no longer necessary to enable the EGL back end in order to use VirtualGL with 3D applications that use the EGL/X11 API. If the GLX back end is enabled, then the EGL/X11 interposer will now use the 3D X server.

  5. Fixed an issue in the VirtualGL Faker that caused random characters and other elements of the Firefox browser window to disappear when the window was resized.

  6. Fixed an issue in VirtualGL's dlopen() interposer (libdlfaker.so) that interfered with the correct operation of ANGLE (Almost Native Graphics Layer Engine.)

3.1

3.1

Choose a tag to compare

@dcommander dcommander released this 15 Mar 23:17

Assets

  • VirtualGL-3.1.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 2.1.5.1.

Packaging Changes

  • The macOS package is now a universal binary that supports both Intel and Apple silicon CPUs.

Support

Code Quality: Stable
Current Support Category: Active

Documentation

User’s Guide for VirtualGL 3.1

Release Notes

Significant changes relative to 3.1 beta1:

  1. Fixed an issue in the EGL back end whereby textures and other OpenGL objects were not automatically destroyed along with the context and drawable in which the objects were created.

  2. Added an environment variable (VGL_EXITFUNCTION) that, when set to _exit or abort, causes the VirtualGL Faker to call the specified function rather than exit() when a non-recoverable error occurs.

  3. Fixed an issue whereby the interposed eglCreatePlatformWindowSurface() and eglCreatePlatformWindowSurfaceEXT() functions incorrectly treated the native window argument as an X window handle rather than a pointer to an X window handle. This caused a segfault in VLC when using the OpenGL video output module.

  4. vglserver_config now works properly with SUSE Linux Enterprise/openSUSE Leap 15.

  5. If the GLX back end is in use, then the interposed eglGetDisplay() and eglGetPlatformDisplay() functions now return EGL_NO_DISPLAY rather than throwing a fatal error. This allows applications such as Firefox to fail gracefully or to fall back and use the GLX API if EGL/X11 is unavailable.

  6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if the X keyboard extension was enabled on the 2D X server.

  7. The VirtualGL Faker no longer probes the 2D X server for stereo visuals unless the VGL Transport or a transport plugin will be used. Even if the 2D X server has stereo visuals, they will never be used with the X11 and XV Transports. Probing the 2D X server for stereo visuals causes problems with certain OpenGL implementations and with applications, such as Tecplot 360, that include static builds of Mesa. An undocumented environment variable (VGL_PROBEGLX) can be used to override the default behavior.

  8. When using the EGL back end, interposed XQueryExtension(..., "GLX", ...) and glXQueryExtension() function calls now return False, rather than throwing a fatal error, if the 2D X server does not have a GLX extension. (The EGL back end uses the 2D X server's GLX extension for GLX error handling.) This allows applications, such as Chrome/Chromium, to fail gracefully or use a different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate GLX.

  9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without requiring Rosetta 2.)

3.0.90 (3.1 beta1)

3.0.90 (3.1 beta1) Pre-release
Pre-release

Choose a tag to compare

@dcommander dcommander released this 22 Nov 20:01

Assets

  • VirtualGL-3.0.90.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 2.1.4.

Support

Code Quality: Beta
Current Support Category: EOL

Documentation

User’s Guide for VirtualGL 3.1 (Beta)

Release Notes

Significant changes relative to 3.0.2:

  1. The vglconnect -x and vglconnect -k options have been retired in this version of VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix basis only. Those options, which had been undocumented since VirtualGL 2.6.1, were a throwback to the early days of VirtualGL when SSH was not universally available and SSH X11 forwarding sometimes introduced a performance penalty. vglconnect -x did not work with most modern operating systems, since most modern operating systems disable X11 TCP connections by default.

  2. SSL encryption of the VGL Transport has been retired in this version of VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix basis only. That feature, which had not been included in official VirtualGL packages since VirtualGL 2.1.x, was not widely used. Furthermore, SSL encryption of the VGL Transport had no performance advantages over SSH tunneling on modern systems, and it had some security disadvantages due to its reliance on the RSA key exchange algorithm (which made it incompatible with TLS v1.3.)

  3. When using the EGL back end, VirtualGL now supports 3D applications (including recent versions of Google Chrome/Chromium and Mozilla Firefox) that use the EGL/X11 API instead of the GLX API. As of this writing, VirtualGL does not support EGL pixmap surfaces or front buffer/single buffer rendering with EGL window surfaces.

  4. On Un*x and Mac clients, vglconnect now uses the OpenSSH ControlMaster option to avoid the need to authenticate with the server multiple times when tunneling the VGL Transport through SSH.

  5. vglconnect now accepts a new command-line argument (-v) that, when combined with -s, causes VirtualGL to be preloaded into all processes launched in the remote shell, thus eliminating the need to invoke vglrun.

3.0.2

Choose a tag to compare

@dcommander dcommander released this 20 Oct 22:52

Assets

  • VirtualGL-3.0.2.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 2.1.4.

Packaging Changes

  • The RPM packages now contain SHA-256 header and payload digests. This fixes an issue whereby the RPM signatures could not be verified on Red Hat Enterprise Linux with FIPS mode enabled. The RPM packages now require GLIBC 2.17 or later.

Support

Code Quality: Stable
Current Support Category: Maintenance

Documentation

User’s Guide for VirtualGL 3.0.2

Release Notes

Significant changes relative to 3.0.1:

  1. Fixed an issue whereby vglserver_config failed to unload the nvidia module when using recent versions of nVidia's proprietary drivers. In some cases, this led to incorrect device permissions for /dev/nvidia* after the display manager was restarted.

  2. Fixed compilation errors when building with libX11 1.8.x.

  3. When using the EGL back end, a GPU can now be specified by an EGL device ID of the form egl{n}, where {n} is a zero-based index, or by a DRI device path. A list of valid EGL device IDs and their associated DRI device paths can be obtained by running /opt/VirtualGL/bin/eglinfo -e.

  4. Fixed an issue in the EGL back end whereby glBindFramebuffer(), when used to bind the default framebuffer, did not restore the previous draw/read buffer state for the default framebuffer. This issue was known to cause flickering in Webots when rendering a camera view, and it may have affected other applications as well.

3.0.1

Choose a tag to compare

@dcommander dcommander released this 16 May 21:48

Assets

  • VirtualGL-3.0.1.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
  • Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
  • The binary packages were built with libjpeg-turbo 2.1.3.

Support

Code Quality: Stable
Current Support Category: Maintenance

Documentation

User’s Guide for VirtualGL 3.0.1

Release Notes

Significant changes relative to 3.0:

  1. GLXSpheres now includes an option (-si) that can be used to specify the swap interval via the GLX_EXT_swap_control and GLX_SGI_swap_control extensions.

  2. Fixed an issue in the EGL back end whereby glXCreateContextAttribsARB() always returned NULL if GLX_RENDER_TYPE was specified in the attribute list. This issue was known to affect JOGL applications but may have affected other applications as well.

  3. The EGL back end now supports the GLX_EXT_framebuffer_sRGB extension, which is necessary for OpenGL 3.0 conformance. This fixes an issue whereby frames rendered by 3D applications using the sRGB color space appeared too dark.

  4. The VirtualGL Faker now interposes XCB window creation and destruction functions. This fixes an issue whereby, if an X window was created using the XCB API and subsequently attached to an OpenGL context using glXMake[Context]Current(), the off-screen buffer and other faker resources associated with that window were not freed until the 3D application exited or closed the X display connection associated with the window. This issue was known to affect Qt5 applications.

  5. vglserver_config should now work properly with SDDM if its scripts are installed in /etc/sddm, which is the case when SDDM is installed through EPEL.

  6. Fixed several issues in the EGL back end that caused OpenGL errors to be generated by the interposed glXMake*Current() and glXSwapBuffers() functions. These OpenGL errors sometimes caused fatal errors when closing Qt applications, and they may have affected other types of applications and use cases as well.

2.6.6 ESR

Choose a tag to compare

@dcommander dcommander released this 03 May 05:54

Extended Support release for project sponsors

Official binaries, source tarball, and change log are available at:
https://github.com/VirtualGL/virtualgl.esr/releases/tag/2.6.6-esr