We have been working with SN Systems' tools for just about as long as I can remember, so using ProDG and the NDK for the PlayStation®2 was not really a question for us. When things got a little tight toward the end of the project and we needed new features added to the NDK, the team at SN was there for us...
The fact that 'Tony Hawk's Pro Skater 3' has been pulling down outstanding reviews is proof that SN Systems is the right choice for developers.
Tuner lets you capture and visualize program behavior so that you can eliminate conflicts and bottlenecks in your code. High performance games can now be achieved with less guesswork. Tuner gives you these real advantages:
Tuner has been developed for PSP® (PlayStation®Portable) using SN Systems' experience and knowledge of developing Tuners for other game consoles. The following features are supported:
Tuner has a very low overhead so you can play your game in real-time. There is no need to modify your source code and even works with optimized release builds. Three data capture modes are supported: real-time, fill buffer and circular buffer. Use real-time mode for low data volumes to play your game and spot frame rate anomalies. Use fill/circular buffer modes for higher data volumes once you have identified the problem areas.
Tuner is now capable of performing sample based profiling by recording the value of the program counter (PC) at a rate of 25kHz. This gives a general overview of which functions are being used the most during a capture. This information can then be used to guide the instrumented function trace to get absolute timings.
Tuner records all the thread context switches that happen during a capture, each thread is shown as a period of running or stopped. This information can be used to see how much time is being used by each thread and how costly giving up your time-slice has been.
You can mark parts of your code with user markers so you can time your subsystems' contribution to a frame.
Tuner also now includes support for recursive User Markers. NEW in v1.5.4!
Once you have identified functions of interest, you can instrument parent or child functions on-the-fly with no need to re-compile code or re-download your executable. This greatly reduces time to discover and investigate problems.
Tuner now also includes support for recursive instrumented functions. NEW in v1.5.4!
Captured data can be viewed in the game and frame view. In the game view all captured frames are visible and drops in frame rate are clearly displayed. Individual frames can then be selected to view the relationship between function times, user markers and the Sync function. Double clicking on functions in the frame view takes you to the source code. Captured data can be saved to file for later comparison with improved code.
Click on the thumbnail images below to view a larger screenshot.
Tuner is included in ProDG for PSP, which is available to order at no additional cost via your SCE account manager.
"PSP" is a trademark of Sony Computer Entertainment Inc.