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 / 2.5.2
Name Modified Size InfoDownloads / Week
Parent folder
virtualgl_2.5.2_amd64.deb 2019-04-11 1.7 MB
VirtualGL-debuginfo-2.5.2.x86_64.rpm 2019-04-11 1.9 MB
VirtualGL-2.5.2.x86_64.rpm 2019-04-11 1.6 MB
README.md 2019-04-11 3.0 kB
virtualgl_2.5.2_i386.deb 2017-03-02 1.8 MB
virtualgl32_2.5.2_amd64.deb 2017-03-02 854.0 kB
VirtualGL-debuginfo-2.5.2.i386.rpm 2017-03-02 1.9 MB
VirtualGL-Utils64-2.5.2.exe 2017-03-02 220.5 kB
VirtualGL-Utils-2.5.2.exe 2017-03-02 194.6 kB
VirtualGL-2.5.2.tar.gz 2017-03-02 1.2 MB
VirtualGL-2.5.2.tar.gz.sig 2017-03-02 65 Bytes
VirtualGL-2.5.2.src.rpm 2017-03-02 1.2 MB
VirtualGL-2.5.2.dmg 2017-03-02 2.0 MB
VirtualGL-2.5.2.i386.rpm 2017-03-02 1.6 MB
Totals: 14 Items   16.2 MB 302

These packages were built with libjpeg-turbo 1.5.1:
http://sourceforge.net/projects/libjpeg-turbo/files/1.5.1/

Packaging changes

New builds of VirtualGL-2.5.2.x86_64.rpm and virtualgl_2.5.2_amd64.deb were uploaded on 2019-04-11 to fix an issue (caused by an oversight in the Docker image used to perform official VirtualGL builds) whereby the official x86-64 VirtualGL binaries depended on libstdc++.so.6.

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:
http://www.VirtualGL.org/key/VGL-GPG-KEY-1024
http://pgp.mit.edu/pks/lookup?op=get&search=0x6BBEFA1972FEB9CE
and the Windows installers are signed using a code signing certificate.

Cygwin

See http://www.virtualgl.org/Documentation/Cygwin for Cygwin installation instructions.

2.5.2

Significant changes relative to 2.5.1:

  1. Previously, the VirtualGL faker opened a connection to the 3D X server whenever an application called XOpenDisplay(). The faker now waits until the 3D X server is actually needed before opening the connection. This prevents non-OpenGL X11 applications from opening unnecessary connections to the 3D X server, which could exhaust the X server's limit of 256 connections if many users are sharing the system.

  2. Fixed a regression caused by 2.4.1[6] whereby applications launched with VirtualGL on nVidia GPUs would fail to obtain a visual if VGL_SAMPLES was greater than 0. Multisampling cannot be used with Pixmap rendering, and because nVidia's drivers export different FB configs for GLX_PBUFFER_BIT and GLX_PBUFFER_BIT|GLX_PIXMAP_BIT, it is necessary to specify GLX_PBUFFER_BIT to obtain an FB config that supports multisampling.

  3. Fixed a regression caused by 2.4 beta1[2] whereby 32-bit Linux builds of VirtualGL built with recent compilers would sometimes crash when exiting certain 3D applications (reported to be the case with Steam) or behave in other unpredictable ways.

  4. Fixed an issue whereby VirtualGL, when used with applications that load OpenGL functions via dlopen()/dlsym(), would fail to load the "real" GLX/OpenGL functions from libGL if libvglfaker.so was built with GCC 4.6 or later.

  5. Fixed various build issues with Clang.

  6. The interposed dlopen() function in the Linux version of libdlfaker.so will now nullify the RTLD_DEEPBIND flag, if an application passes that flag to dlopen(). This prevents an issue whereby an application could call dlopen(..., *|RTLD_DEEPBIND) to load a shared library that uses OpenGL or X11, thus causing the "real" OpenGL/GLX/X11 functions loaded by that shared library to supercede VirtualGL's interposed functions, effectively disabling VirtualGL.

  7. Fixed an issue whereby VirtualGL would crash with a GLXBadContextState error if the 3D application set the render mode to something other than GL_RENDER prior to calling glXSwapBuffers().

Source: README.md, updated 2019-04-11