About glCapsViewer

glCapsViewer LogoglCapsViewer

      is a small tool that reads out all important capabilites of the current OpenGL-implementation present on your system (current version uses the OpenGL4.1 specs) and stores them into an XML-file that can be uploaded into a rudimentary “database”.The long-run goal is to create on online database with the OpenGL capabilities of as many different graphics cards as possible (like Tom Nyudens did a long time ago with the vanished delphi3d). This should be a very valuable ressource for all people that code games and/or apps (or whatever) using OpenGL as they can quickly check what GPU supports what OpenGL features. It can even be used to check for minimum requirements if you e.g. need a certain minimum supported texture size e.g.

As of version 0.5 the tool is now accompanied by a real SQL database that it’s reports are stored into. Along with this change from a simple PHP-listing of uploaded XMLs there are a lot of new functions that were easy to implement with a real database. So you can now see statistics and (more interesting) are able to select up to 8 reports to compare them in a single page.

You can access the database through via this link.

Version history
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.

13 thoughts on “glCapsViewer”

  1. Hi!

    Great tool, was waiting for something like this.
    Little request if possible. Can you add support to query multiple devices. I have several different video cards in my primary dev machine, but it only finds the primary device. Would be nice if it found and queried all of them.

    Thank you.

    1. Actually I didn’t realize that it’s possible to have different cards in a single system (aside from SLI/Crossfire). I’ll have to take a look at how to select between them so I can implement taht feature.

  2. Us there also a 64-bit version for GNU/Linux? Or at least some source code so I can compile it myself?

    1. Not yet, but since I’m doing the Linux builds on a virtual machine it should be no problem setting up a 64-Bit Linux to create a 64-Bit version, though I can’t give you a date on that yet.

  3. I tried to run the Mac version, but it just crashes immediately on startup.

    MacBook Air, Core 2 Duo 1.6 GHz, 2GB RAM, GeForce 9400M, Mac OSX 10.5.8.

  4. first of all, nice tool, thanks for that.

    have you considered making it opensource? (zlib, mit, (l)gpl)
    then i could build it for you on linux 64bit/32bit, or someone else.

    apart from that, there is a similar effort there:

    its bound to 0 a.d. (a foss game) but the database is already quite impressive, 4686 reports so far.
    maybe you could get some ideas from that, since the source is open.


  5. It is quite useful but i have one question on this is that now it is worthy for us as Google update its algorithm which is called Penguin update.Brain recently posted..HTML5-Something About The Latest Tags

    1. That’s because it won’t check against the driver versions. It only checks against GL_RENDERER, GL- and GLSL-Version. So if the vendor (like NVidia usually does) doesn’t include the driver version in the GL_RENDERER string the report will be dropped as a duplicate.

  6. Asking questions are in fact fastidious thing if you are not understanding anything completely, but this article provides good understanding even.

    Here is my homepage; google

Comments are closed.