The Mali Graphics Debugger allows developers to trace Vulkan (1.0), OpenGL ES (1.x, 2.x, and 3.x), EGL (1.4), and OpenCL (1.x) API calls in their application and understand frame-by-frame the effect on the application to help identify possible issues.
Android and Linux Arm based target platforms are currently supported and everything to get you up and running within a matter of moments is provided in the installer package.
For feedback and questions please get in touch through the Arm Connected Community
Mali Graphics Debugger: 4.9.2 March 20, 2018
What's new in 4.9.2
More improvements have been made to full-trace replay which now allows you to automatically upload a trace on the host to the target.
Unrooted support has been enhanced to cover more devices including the Huawei Mate 10.Windows 64-bitFile: Mali_Graphics_Debugger_v220.127.116.11ae0853e_Windows_x64.exe (216.61 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v18.104.22.168ae0853e_Windows_x86.exe (213.06 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v22.214.171.124ae0853e_Linux_x64.tgz (218.80 MB)Linux 32-bitFile: Mali_Graphics_Debugger_v126.96.36.199ae0853e_Linux_x86.tgz (220.35 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v188.8.131.52ae0853e_MacOSX_x64.dmg (222.45 MB)
Mali Graphics Debugger: 4.9.0 December 22, 2017
What's new in 4.9.0
- The full-trace replay feature has been greatly improved allowing the user to play more MGD traces back on the target:
- OpenGL ES 3.2 support has been added to the full-trace replay feature allowing all OpenGL ES based content to be replayed on target.
- Multi-context support has been added to the full-trace replay feature allowing for more complicated applications to be replayed.
Windows 64-bitFile: Mali_Graphics_Debugger_v184.108.40.206d4fa280_Windows_x64.exe (216.56 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v220.127.116.11d4fa280_Windows_x86.exe (213.01 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v18.104.22.168d4fa280_Linux_x64.tgz (218.76 MB)Linux 32-bitFile: Mali_Graphics_Debugger_v22.214.171.124d4fa280_Linux_x86.tgz (220.31 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v126.96.36.199d4fa280_MacOSX_x64.dmg (222.79 MB)
Release Note for Mali Graphics Debugger 4.9.0×
Around a year ago the full-trace replay feature was added to MGD. This allowed the user to take any trace that had been creating using MGD and replay it on the target device. At the time OpenGL ES 2.0 single context applications were supported. This release of MGD extends this feature considerably:
OpenGL ES 3.2 content is now supported in Full-trace replay meaning that the most complex mobile applications available can now be replayed on the target device. This greatly opens up the amount of traces that can be replayed.
Traces with multiple contexts are also now supported in Full-trace replay. This again increases the number of traces that MGD can replay.
- The full-trace replay feature has been greatly improved allowing the user to play more MGD traces back on the target:
Mali Graphics Debugger: 4.8.0 October 23, 2017
What's new in 4.8.0
- Support added for Android Oreo
- Amount of memory used by MGD has been reduced
- Tracing performance has been improved
Windows 64-bitFile: Mali_Graphics_Debugger_v4.8.0.b82d70a1_Windows_x64.exe (215.89 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v4.8.0.b82d70a1_Windows_x86.exe (212.34 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v4.8.0.b82d70a1_Linux_x64.tgz (218.08 MB)Linux 32-bitFile: Mali_Graphics_Debugger_v4.8.0.b82d70a1_Linux_x86.tgz (219.62 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v4.8.0.b82d70a1_MacOSX_x64.dmg (221.51 MB)
Release Note for Mali Graphics Debugger 4.8.0×
Android O support has been added to MGD allowing you to profile all your graphics applications using the latest Android version.
The MGD team have spent time investigating where MGD used the most memory and have significantly reduced the amount of memory needed to use MGD. As part of this effort loading traces are now much quicker.
Finally overall tracing performance has been improved when using MGD. During our tests the performance has increased by as much as 200%. This allows the user to get to the problem area in their application much faster.
Mali Graphics Debugger: 4.7.0 June 21, 2017
What's new in 4.7.0
- Support added for the multiview rendering extension.
- Linux device support has been added to the Device Manager
- ChromeOS Support and documentation had been added
- Selective asset tracing has been added, improving tracing speed by only capturing selective assets.
Windows 64-bitFile: Mali_Graphics_Debugger_v188.8.131.5253324b_Windows_x64.exe (228.78 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v184.108.40.20653324b_Windows_x86.exe (225.23 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v220.127.116.1153324b_Linux_x64.tgz (230.91 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v18.104.22.16853324b_MacOSX_x64.dmg (234.48 MB)File: Mali_Graphics_Debugger_v22.214.171.12453324b_Linux_x86.tgz (232.46 MB)
Release Note for Mali Graphics Debugger 4.7.0×
You can now select which assets are captured in MGD or you can even select to capture no assets at all and instead only trace the function calls that are used. This greatly speeds up the tracing of an application as it does not need to send as much data back to the host.
An example of using this would be when you know there are no issues with your textures there is no point in sending all the texture data you can now just turn it off.
In MGD v4.6 we created a device manager that allowed you to connect and install MGD much more easily. We have now rolled this out to Linux devices as well, so you can easily connect MGD to a Linux device without needing to know the IP address of the device you want to run on.
VR support in MGD has been improved by adding support for the mutiview extension. This extension allows you to reduce the bandwidth in your scene by only sending the geometry once for both of the eyes.
ChromeOS Support has been added to MGD so you can now use MGD on Chromebook devices.
Mali Graphics Debugger: 4.6.0 April 18, 2017
What's new in 4.6.0
- Installing Mali Graphics Debugger on rooted devices is now much simpler.
- Daydream support has been added
- Mali Graphics Debugger can now be installed through the Unreal Engine making the tools easy to use with each other.
Windows 64-bitFile: Mali_Graphics_Debugger_v126.96.36.199c63be76_Windows_x64.exe (225.14 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v188.8.131.52c63be76_Windows_x86.exe (221.59 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v184.108.40.206c63be76_Linux_x64.tgz (227.26 MB)Linux 32-bitFile: Mali_Graphics_Debugger_v220.127.116.11c63be76_Linux_x86.tgz (228.82 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v18.104.22.168c63be76_MacOSX_x64.dmg (230.76 MB)
Release Note for Mali Graphics Debugger 4.6.0×
You can now automatically add the Mali Graphics Debugger interceptor library into your Unreal application through just a simple option in Unreal Editor. This greatly simplifies the process of adding Mali Graphics Debugger to your Unreal applications. Check out the new guide included in Mali Graphics Debugger to find out exactly how to do it.
Installing Mali Graphics Debugger on rooted devices is now much simpler. Instead of needing to follow several steps to push the interceptor and daemon to the device, there is now a one click installation method and Mali Graphics Debugger will do all of the hard work for you.
Daydream support has been added to Mali Graphics Debugger. This puts Daydream support on par with the already featureful Samsung Gear VR support. It allows VR applications to be traced and frames to come through correctly. This also includes all of the capture features such as Overdraw, Shadermap and Fragment count.
Mali Graphics Debugger: 4.5.0 February 14, 2017
What's new in 4.5.0
- The professional edition of MGD now supports non-Mail devices.
- Support has been added for tracing applications on unrooted Android 7 devices
- Documentation for using MGD on unrooted Android devices has been updated to use the latest version of Android Studio.
- Documentation has been added to show how to use MGD as a Vulkan Layer in a target application.
Windows 64-bitFile: Mali_Graphics_Debugger_v4.5.0.b3737c88_Windows_x64.exe (219.04 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v4.5.0.b3737c88_Windows_x86.exe (215.50 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v4.5.0.b3737c88_Linux_x64.tgz (221.70 MB)Linux 32-bitFile: Mali_Graphics_Debugger_v4.5.0.b3737c88_Linux_x86.tgz (223.26 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v4.5.0.b3737c88_MacOSX_x64.dmg (224.93 MB)
Release Note for Mali Graphics Debugger 4.5.0×
Support has now been added for non-Mali devices. This means that as long as the user is running the professional edition of MGD they will be able to run their application on a range of different GPUs. Allowing the power of debugging and optimizing with MGD to be available to all.
Android 7.0 is now supported on non-rooted devices. This means that you can now include the Mali Graphics Debugger interceptor library into your project in either Android Studio, Unity and Unreal Engine and it will work with the very latest devices.
Changes to the documentation have also been made upgrading our instructions for non-root support to include Android Studio and Vulkan using a Vulkan layer. Various other improvements have also been included that focus on usability, full details can be found in the user guide.
Mali Graphics Debugger: 4.4.1 January 24, 2017
What's new in 4.4.1
- OpenGL ES3.2 shader compilation now supported in the Shaders view
- Professional Edition feature User Scripting has now been added
- Various bug fixes
Windows 64-bitFile: Mali_Graphics_Debugger_v4.4.1.0271762a_Windows_x64.exe (219.90 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v4.4.1.0271762a_Windows_x86.exe (216.36 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v4.4.1.0271762a_Linux_x64.tgz (222.55 MB)Linux 32-bitFile: Mali_Graphics_Debugger_v4.4.1.0271762a_Linux_x86.tgz (224.10 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v4.4.1.0271762a_MacOSX_x64.dmg (225.83 MB)
Release Note for Mali Graphics Debugger 4.4.1×
MGD now supports user defined application analysis using Python scripts. Using the new Scripting
View you can access all of the information MGD has gathered about your application and perform
We’ve combined normal Python 2.7 syntax and standard libraries with the MGD data model so
you can easily extract any information that the MGD GUI doesn’t currently provide, and obviously
because it’s Python you can write your results to a file or print them to the console. Your scripts also
have the ability to add bookmarks to the trace (which are saved with the trace) so you can easily
share your results with others.
Mali Graphics Debugger: 4.3.0 November 02, 2016
What's new in 4.3.0
- Vulkan frame capture now works with depth and stencil attachments as well as supporting transient attachments and multiple subpasses
- MGD now supports “Full trace replay”
- Vulkan Linux Support
- Moved to new version of the Vulkan Loader for Android
Windows 64-bitFile: Mali_Graphics_Debugger_v4.3.0.aacfce4e_Windows_x64.exe (191.27 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v4.3.0.aacfce4e_Windows_x86.exe (186.95 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v4.3.0.aacfce4e_Linux_x64.tgz (193.07 MB)Linux 32-bitFile: Mali_Graphics_Debugger_v4.3.0.aacfce4e_Linux_x86.tgz (194.76 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v4.3.0.aacfce4e_MacOSX_x64.dmg (195.87 MB)
Release Note for Mali Graphics Debugger 4.3.0×
Linux support for Vulkan has been added to Mali Graphics Debugger, we have also updated the Android Vulkan loader to a newer version. This means that you can now profile Vulkan on even more devices than before, helping you to optimize all of your Vulkan content.
We have also greatly enhanced the Frame capture feature. Now you can capture depth and stencil attachments. In addition we’ve added support for transient attachments and multiple sub passes, making Mali Graphics Debugger your first and only stop when it comes to Vulkan-related analysis and debugging.
The first professional only edition feature has been completed and it takes the form of full trace replay. This gives DS-5 Development Studio users the ability to replay their trace back on the same target. This can be useful if you want to run the same content on your device again for further analysis.
Mali Graphics Debugger: 4.2.0 September 19, 2016
What's new in 4.2.0
- Completely redesigned Assets View.
- Added support for texture parameters, texture layers and sampler parameters.
- Command buffer state and vertex buffer bindings for Vulkan.
- Added perspectives to only show the information relevant to your chosen API
Windows 64-bitFile: Mali_Graphics_Debugger_v22.214.171.1240b88eb_Windows_x64.exe (182.84 MB)Windows 32-bitFile: Mali_Graphics_Debugger_v126.96.36.1990b88eb_Windows_x86.exe (178.52 MB)Linux 64-bitFile: Mali_Graphics_Debugger_v188.8.131.520b88eb_Linux_x64.tgz (184.60 MB)Linux 32-bitFile: Mali_Graphics_Debugger_v184.108.40.2060b88eb_Linux_x86.tgz (186.29 MB)Mac OS X 64-bitFile: Mali_Graphics_Debugger_v220.127.116.110b88eb_MacOSX_x64.dmg (187.08 MB)
Release Note for Mali Graphics Debugger 4.2.0×
The Assets View has been completely redesigned from the ground up to allow you to explore all the assets in your application more efficiently. For example, you can now look at a desired shader and explore the program that this shader was attached to.
There have also been some new features added to the Assets View, including support for:
- OpenGL ES
- Texture parameters
- Texture layers and levels
- Sampler parameters
- Framebuffer attachment details
- Command buffer state
- Vertex buffers bindings
There are now individual perspectives for OpenGL ES, Vulkan and OpenCL. This means that views are now only displayed if they are relevant to the API you are using. For example, the Shaders View is not displayed when the OpenCL perspective is active since it’s irrelevant in an OpenCL context.
However, the feature goes further than that. If you don’t find some of the information MGD shows you relevant for the task at hand you can now remove it and then create a new custom perspective only showing the data that you are interested in. You can then switch to your new custom perspective any time you like.
- OpenGL ES