Monday, January 14, 2013

RAD Telemetry 1.1q shipped

Telemetry 1.1q has shipped with bug fixes and additional support for unannounced platforms. Email us at sales3@radgametools.com if you want more information on upcoming platform support.

IMPORTANT: All Telemetry components must be upgraded simultaneously since there has been a change in the network protocol!

Run-Time
  • Bugfix: forward slashes in app name passed to tmOpen would cause hangs
  • Bugfix: repeated tmOpen/tmClose with context switches enabled on 360 or Windows would cause a hang in tmOpen
  • Change: protocol updated for forward compatibility
  • Enhancement: updated support for unannounced platforms
Server
  • Change: protocol updated for forward compatibility

Thursday, November 29, 2012

RAD Telemetry 1.1p Shipped!

Telemetry 1.1p has shipped with bug fixes and additional support for unannounced platforms.  Email us at sales3@radgametools.com if you want more information on upcoming platform support.

IMPORTANT: All Telemetry components must be upgraded simultaneously since there has been a change in the network protocol!  In addition you must recompile and relink since there has been a function signature change for tmSendCallStack.

Visualizer
  • Bugfix: symbol resolution did not work in some instances
  • Bugfix: OS X: right-button mouse click did not work reliably
  • Enhancement: displays name and location of license file
  • Enhancement: option to manually specify symbol file for resolution (under Options), which will bring up a file selection dialog
Run-Time
  • Change: tmCoreSendCallStack takes an additional 'skip' parameter (you must recompile/link!)
  • Enhancement: new API tmSendCallStackWithSkip allows you to specify number of stack frames to skip
  • Enhancement: tmOpen now returns TMERR_NETWORK_NOT_INITIALIZED if you did not initialize the network subsystems (WinSock, XNet, etc.) and did not specify TMOF_INIT_NETWORKING
  • Bugfix: tmxgpu on 360 had incorrect parameters to tmPlot leading to erroneous values
  • Bugfix: 64-bit timespan IDs were truncated to 32-bit on 32-bit run-times
  • Bugfix: critical sections were not destroyed when context was shut down (Application Verifier warning)
  • Enhancement: added support for an unannounced platform
  • Bugfix: fixed link issues with another unannounced platform
  • Bugfix: session name returned from server was sometimes incorrect
Server
  • Change: emits warnings if context switch overflow is detected
Other
  • Enhancement: Added documentation for tmCheckVersion
  • Change: example_basic and UE3 docs now use tmCheckVersion

Thursday, October 25, 2012

RAD Telemetry 1.1o shipped!

This is a small maintenance release with some bug fixes and small features added.  The main addition is support for OpenGL GPU timings (this is in beta and very spotty due to poor driver support on some platforms).

Run-time

  • Change: tmLoadTelemetry accepts TM_LOAD_CHECKED_LIBRARY and TM_LOAD_RELEASE_LIBRARY constants now (instead of just 0/1, which was confusing when reading the code)
  • Enhancement: Linux libraries are now built such that you can use them with a FreeBSD distribution as long as you've configured your distro with Linux compatibility.  Contact us if you have questions about this.
  • Enhancement: TMPT_UNTYPED is now an alias for TMPT_INTEGER
  • Bugfix: vararg handling in tmxgpu was leading to crashes in some cases
  • Enhancement: support for OpenGL GPU timings (desktop platforms)
Visualizer
  • Change: autoconnect is now a command line option and persistent

Monday, September 24, 2012

RAD Telemetry 1.1n Released!

RAD Telemetry 1.1n is now available! This is another incremental update with bugfixes, performance improvements and better platform support.

One of the areas we concentrated on was streamlining the integration process for customers using third party engines.  If you're an Unreal Engine 3 licensee you should look at our revised documentation on integration, there are a couple minor tips that can help get the gargantuan amount of data generated under control.

Run-Time

  • Bugfix: dynamic strings were not properly sent to server if captures were paused with tmPause
  • Bugfix: tmClose now generates extra ticks to help the server flush out buffered frames
  • Enhancement: Improved WiiU support
  • Enhancement: Added TMMF_ICON_EXTRA00..TMMF_ICON_EXTRA04 flags for tmMessage since some customers wanted additional icon types.  In the future these will be replaced with real icons.
  • Enhancement: improved support for unannounced platforms

Server

  • Bugfix: fixed stack size problem that was limiting maximum zone depth and resulting in crashes
  • Enhancement: Server now stores thread name events that occur inside a frame, not just the current thread name at a frame boundary

Visualizer

  • Bugfix: message sublabels were not showing up in zone tooltips
  • Bugfix: console command entry key stroke was disabled
  • Bugfix: Visualizer now checks for license file in executable directory as well on non-Windows platforms
  • Enhancement: Check box for 'show groups' in the plot tree added
  • Enhancement: Added TMMF_ICON_EXTRAxx support

Other

  • Change: UE3 integration docs heavily revised and clarified
  • Enhancement: Added plot export facility to CSV in tmsym (beta!)

Friday, August 31, 2012

RAD Telemetry 1.1m released!

We just released a small point release for RAD Telemetry.  The run-time protocol has changed, so be sure to upgrade the SDK, server and Visualizer simultaneously!

Run-Time

  • Enhancement: updated WiiU support to 2.07.02 SDK
  • Bugfix: Stack corruption here if there were more than 128 PDBs or MAP files discovered
  • Change: Raised maximum number of discoverable MAP/PDB files to 256 (don't worry, we fixed the previous bug too, we didn't just raise the limit =) )
  • Change: TMZF_PLOT_TIME_EXPERIMENTAL promoted to TMZF_PLOT_TIME

Visualizer

  • Change: Linux Visualizer now searches executable directory for license key in addition to the Telemetry data directory
  • Enhancement: VScale setting is now saved

Other

  • Bugfix: Symbol data after symbolization was not stored to disk properly
  • Change: Edited UE3 integration docs for better error handling

Friday, August 10, 2012

Valve talks about using Telemetry in L4D2!

Valve is using Telemetry for profiling some of their games, including Left 4 Dead 2.  In his talk at SIGGRAPH, Rich Geldreich mentions us.  Thanks Rich!

http://www.forceflow.be/2012/08/09/valve-left-4-dead-2-on-linux-talk-at-siggraph-opengl-anniversary/

Monday, August 6, 2012

RAD Telemetry 1.1L Released!

Welcome to the August 2012 release of RAD Telemetry!  This is mostly a maintenance release, however there is one significant feature that some customers have requested -- the Visualizer is now available for Linux!  Currently it's in beta and supports Ubuntu (32 and 64-bit) and Gnome.

Run-Time

  • Enhancement: PS3: stackwalking is now more robust and no longer requires debug library support (-ldbg)
  • Change: PS3: We now build against SDK 3.7.0
  • Change: WiiU: SDK 2.06.02 is now supported (and required)
  • Change: minor bugfixes and changes

Visualizer

  • Enhancement: beta support for running on Linux (Ubuntu 32/64 with Gnome/Nautilus)
  • Enhancement: OS X: Should now have feature parity with Windows version
  • Enhancement: Experimental "sort by duration" option when finding zones
  • Change: minor bugfixes and changes

Server

  • Change: Minor bugfixes and changes

Other

  • Change: minor update to UE3 integration documentation