PlayStation®4 Graphics Tools Suite is a collection of tools available to all licensed PS4 developers. The tools suite represents a collective effort by Sony Computer Entertainment to provide developers the best place to develop, by simplifying the development process and allowing users to easily debug, profile, and optimize their applications to push the boundaries of the platform, while still allowing developers to focus their efforts where it matters, making great games!
Visit the PlayStation® Developer Tools kiosk for a demonstration of an advanced suite of tools for building, managing devkits, debugging, and performance analysis for PlayStation®4 and PlayStation®Vita game development.
The C/C++ compiler is based on Clang/LLVM and provides pre-processing, parsing, optimization, code generation, and assembly. The high performance SN linker generates executables and improves code performance and size using string pooling, and unused/duplicate code and data stripping. The build utilities assist game development by allowing the user to create, modify, and analyze library and executable files.
The Distributed build accelerator (SN-DBS) reduces code and data build times by distributing compilation and other data processing tasks over a cluster of computers. This helps teams work more efficiently by reducing turnaround time.
The debugger is fully integrated into Visual Studio. In addition to the standard debugging features, it also supports remote debugging of multiple devkits, fiber debugging, Edit and Continue, core dump debugging, views of kernel objects, data breakpoints, register highlighting in the disassembly view, and customizing the display format of data.
Razor (CPU Profiler)
The Razor CPU profiler targets the Jaguar CPU and PS4 operating system, allowing live capture, analysis and viewing of system-wide profiling data, to help eliminate conflicts and bottlenecks in code. It now includes I/O and CPU data profiling.
A suite of applications for controlling devkits including: running game code, capturing the screen output, controller capture & playback, console output, updating firmware and changing devkit settings. It also features a Target Management API to allow developers to write their own tools for controlling devkits.
The PlayGo Viewer application is part of the Target Management suite. Its purpose is to support the development and debugging of PlayGo enabled titles, allowing you to create and/or modify PlayGo chunk definition files and also to view the status of an emulated PlayGo session.
The Remote Viewer application is part of the Target Management suite of applications. Its purpose is to allow you to remotely control your devkit, over a network, view the devkit display and allow you to send control information from either a connected controller or via a GUI widget.
The Memory Analyzer is used to track memory allocations and deallocations and allows Developers and Testers to spot points of high memory usage and leaks.
10:00AM - 12:30PM - Epic Games
12:30PM - 3:00PM - Unity
3:00PM - 6:00PM - PhyreEngine
10:00AM - 12:30PM - Unity
12:30PM - 3:00PM - PhyreEngine
3:00PM - 6:00PM - Epic Games
10:00AM - 12:30PM - PhyreEngine
12:30PM - 3:00PM - Epic Games
3:00PM - 6:00PM Unity