Download Latest Version 082a6d6382644cc81161f95873bede6cd632eb23f853488f7af74d74780ebd09-other.sqlite.bz2 (8.7 kB)
Email in envelope

Get an email when there's a new version of VirtualGL

Home / 3.1
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2023-08-23 2.9 kB
virtualgl32_3.1_amd64.deb 2023-03-15 702.4 kB
virtualgl_3.1_amd64.deb 2023-03-15 1.3 MB
virtualgl_3.1_arm64.deb 2023-03-15 1.5 MB
virtualgl_3.1_i386.deb 2023-03-15 1.3 MB
VirtualGL-debuginfo-3.1.i386.rpm 2023-03-15 2.6 MB
VirtualGL-debuginfo-3.1.x86_64.rpm 2023-03-15 2.8 MB
VirtualGL-3.1.x86_64.rpm 2023-03-15 3.2 MB
VirtualGL-Utils-3.1-x64.exe 2023-03-15 351.2 kB
VirtualGL-Utils-3.1-x86.exe 2023-03-15 306.7 kB
VirtualGL-3.1.dmg 2023-03-15 1.4 MB
VirtualGL-3.1.i386.rpm 2023-03-15 3.0 MB
VirtualGL-3.1.src.rpm 2023-03-15 1.3 MB
VirtualGL-3.1.tar.gz 2023-03-15 1.2 MB
VirtualGL-3.1.tar.gz.sig 2023-03-15 543 Bytes
VirtualGL-3.1.aarch64.rpm 2023-03-15 2.1 MB
Totals: 16 Items   23.3 MB 288

These packages were built with libjpeg-turbo 2.1.5.1:
https://sourceforge.net/projects/libjpeg-turbo/files/2.1.5.1/

Package signatures

To ensure the integrity of the VirtualGL binary packages, the RPM and DEB files and the source tarball are signed using the following key:
https://www.VirtualGL.org/key/VGL-GPG-KEY
https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xae1a7ba4efff9a9987e1474c4baccab36e7fe9a1
and the Windows installers and Mac package/DMG are signed using a code signing certificate.

3.1

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.)

Source: README.md, updated 2023-08-23