This roadmap shows the work that we have planned for the next few quarters. Of course, nothing is set in stone — we continuously evaluate the priorities of our work based on customer feedback and internal planning.
If there is anything that is missing or you want to give input on any of these features, don’t hesitate and let us know!
CPU/memory improvements for very large captures
Superluminal is built from the ground up to scale, but there is still room for improvement. We have customers running profiles at 30 cores, for several hours. These cases hit some worst-case in our job scheduling and streaming systems and we will fix these. Also, one part of our tech does not scale in memory usage as well as the other systems, so we will work on this to improve the overall memory usage.
Management of captured profiles
People reported that they would like to manage their profiles better: rename/delete and get extended information about them. In some situations, when the recent files/recent runs become very long, problems with the UI occurs. We are planning a redesign of the start pages to accommodate these issues.
Xbox One support
We plan to release an Xbox One version of Superluminal during Q1 2020.
PlayStation 4 support
We plan to release a PlayStation 4 version of Superluminal during Q1 2020.
‘All threads’ option in the callgraph
One of the most requested features is to be able to view callgraph information from multiple threads at the same time. This is very useful when job systems schedule work over many threads at the same time.
We are planning to fully support Rust in Q1 of 2020.
Thread management in timeline view
Users reported that they would like to have more control over the threads in the timeline view: hiding them, sorting them manually. Also, the default sorting (which we try to do as well as we can based on activity) does not always work as well as we’d like to.
Improvement to the Find Results Window
Currently, users report that they would like a better way to navigate the find results. Although the design is pending, we plan to be able to have an extended find window where it is easier to browse the find results, see timings and select them.
Support for custom colors in Instrumentation API
Our users would like to be able to specify custom colors for Instrumentation events, to be able to visually distinguish them in the timeline view.
Recursion folding in CallGraph
CallGraphs are hard to navigate when code recurses. We plan to offer an option to ‘fold’ recursion per node in the CallGraph so that the collapsed costs can be viewed instead.
.NET (C#) support
We are planning to support C# and the .NET framework somewhere in 2020.
Child process support
Currently, only a single process can be captured. Often, processes spawn child processes to offload work. We are planning a feature to see a process along with all its child processes and how they communicate with each other.