We have implemented so many new features since 1.0 that we have decided to bump the version number to 2.0.
Some of the new features include:
- About 10x faster tracing and 2x faster retracing
- Mac OS X support
- OpenGL 4.2 support
- Support for multi-gigabyte traces in the GUI
- Ability to display all of the uniforms
- Showing number of calls per frame, marking large frames and ability to indent shaders
- Support for `GL_GREMEDY_string_marker` and `GL_GREMEDY_frame_terminator` extensions, so you can mark frames and important pieces of code in your applications.
- Incredible amount of bug fixes, making sure that everything we throw at it just works
The huge improvements in the performance of tracing came from both flushing/syncing the trace files only if there's an uncaught signal/exception and switching to Snappy compression from zlib.
We also did some magic to seek and load on demand from a compressed file on the disk which means that we don't load all of the data at once. That allows us to load huge files in the GUI while using very little memory. For example loading a 1GB file takes only ~20MB of RAM.
All of those improvements mean that it's possible to trace and debug huge applications with little to no costs. It's quite amazing. In fact working with graphics and not using ApiTrace starting now is going to be classified as abuse.
Read the instructions and start living the life of a computer graphics superstar, which differs from the life of an average computer graphics hacker by about 10 keyboard headbutts and half a bucket of tears a week! And that's a change we can all believe in!