opengl Hardware capability viewer 

The “OpenGL hardware capability viewer” (short “glCapsViewer) a multi-platform client-side application that reads out all important hardware capabilities of the current OpenGL-implementation present on your system (currently up to OpenGL 4.5), that can then be uploaded to a public database, serving serves as a tool for OpenGL developers.

Something that every OpenGL developers will face at some point during development.


Along with the client-side application, there is also an online database containing all OpenGL hardware reports uploaded by users of this application.

The database itself allows for advanced searches (extensions, compressed texture formats, capabilities), and can compare different device reports, so you can e.g. check what has changed between two driver versions or how two graphics cards differ in terms of their OpenGL implementation.

You can access the database through this link.


2015-03-02 19_16_50-glcapsviewer 10_012015-03-02 19_16_50-glcapsviewer 10_022015-03-02 19_16_50-glcapsviewer 10_03

Current version

The glCapsViewer has recently been ported over to C++ to target a broader audience, since this is my first multi-platform C++ project there are (currently) only binaries for windows, with binaries for Linux and Mac OSX to follow (though you can compile them yourself).

Source code

The C++ port has been open sourced, the sources are available via gitHub. The sources should compile on Windows, Linux and Mac OSX, using CMake for generating project files.


The following version (written with Pascal/Delphi) are not longer supported, please refrain from using them if there’s a newer binary for your platform

Version history

Version 1.0 (alpha)
– First public release of the multi-platform C++ port
– Lots of new capabilities, compressed texture formats, etc.
– Existing reports can be updated with missing informations

Version 0.7a
– (Windows only) Updated OS-detection with support for Windows 8Version 0.7
– Support for proxy settings added (Note : Don’t store proxy passwords on public computers!)Version 0.6
– First release with Mac OSX support (thanks to damadmax for the port!)
Version 0.5
– GPU capability database now based on a real SQL database with lots of new online functionality (statistics, comparing several reports, etc.)
– Changed initial position to screen center instead of desktop center
– Changed file format, extensions are now put into single node

Version 0.4a (Win32 only)
– Changed the way of getting operating system name from WMI to plain registry key readout. WMI caused problems for users of some older operating systems.

Version 0.4
– Ported to Lazarus/FPC for cross-plattform purposes
– First release with linux port
– Minor changes (reports are now stored with OS tag, etc.)

Version 0.3a
– New prompt for submitter name/nick before uploading reports that is stored with the report and also displayd (can be left blank)
– Changed automatic generation of file names, now stores renderer name AND version for allowing multiple renderer reports in database
– Already existing reports for same renderer and version won’t be overwritten

Version 0.2
– Online capabilities database first implementation
– Uploading reports now possible (no checks for duplicates, etc. yet)
– Button for opening the online capabilities report listing
– Minor changes to the XML file format

Version 0.1
– First more or less public release. Basic functionality, no online stuff yet.