Nx Desktop requires a computer which supports OpenGL 2.1 or higher. Typically, this is not an issue, but in some cases, a need arises to launch the desktop client application on computers with limited graphics options.
For example, in the case of using a virtual machine without OpenGL support (e.g. VirtualBox) or a server PC with limited graphics capabilities are typical examples where OpenGL may not be supported.
To circumvent this limitation, there is a way to emulate the necessary graphics functions through the CPU, which allows running the desktop client application on hardware devices if the client application is installed on any Windows x64 OS version.
Alternatively, a VMware virtual machine with VMware tools installed does support OpenGL (see our support article Virtual Machines for details).
How to emulate the GPU using your CPU
- Download the OpenGL emulation library (version 23.1.0). To decide which package you need, MSVC or MinGW, please check the readme.md documentation.
- Extract the archive to a folder.
- Copy opengl32.dll, libglapi.dll, and libgallium_wgl.dll files.
- Past the copied files to the folder where the Nx Desktop executable is located.
C:\Program Files\Network Optix\Nx Witness\Client\<version_number>
Compatibility version and in-client update installations:
version_number= your Nx Desktop version number
- Open CMD and enter this command to create the environment variable to enable OpenGL software rendering:
setx GALLIUM_DRIVER llvmpipe
- Run Nx Desktop.
If you have any questions related to this topic, or you want to share your experience with other community members or our team, please visit and engage in our support community or reach out to your local reseller.