Optimize Games and Apps for Android

Arm Mobile Studio is a suite of free-to-use tools which help game and app developers to reach more of the mobile market by efficiently optimizing and debugging high-end content for all Android devices. It includes the Mali Offline Compiler for compiling all shaders and kernels from OpenGL ES, OpenCL, and Vulkan, Arm Graphics Analyzer for tracing graphics performance issues easily, and Arm Streamline performance analyzer, for a whole-system view of performance to determine bottlenecks quickly across both the CPU and GPU. The Studio can be used for standalone applications or with the leading Unity and Unreal game engines to maximize performance.

Get Mobile Studio
Features and Benefits
Designed With You in Mind

Poor performance jeopardizes the potential of the most compelling apps and games. Arm Mobile Studio is designed to bring free, easy-to-interpret performance insights to your entire launch team. Whether your creation uses next-generation graphics, VR, 64-bit or big.LITTLE, you get fast, engine-agnostic support for best performance on mobile—from high-end to mass market.

Efficient Frame Debug

Mali Graphics Debugger’s target state debug feature shows the current state of the API at any point of the trace. As a result, you can discover when and how a certain state was changed, which is helpful for debugging problems and understanding the causes of performance issues. 

Powerful Multi-API Trace

Featuring support for OpenGL ES, Vulkan, EGL, OpenCL APIs, Mali Graphics Debugger helps you quickly zoom in on potential issues at the frame level, render pass level, or even draw call level. GL errors can be automatically checked with search capabilities and multi-process support. 

More Features
Robust Asset Visibility

For draw calls (selected in outline view), all associated data is available, so you can see which draw calls have higher geometric impact. For uniforms, Mali Graphics Debugger shows uniform values, including samplers, matrices, and arrays. For vertex attributes, MGD shows all the vertex attributes along with their name and their position. For buffers, client and server-side; buffers are captured every time they change (showing how each API call affects them).

All Shaders Reported

All the shaders used by the application are reported, providing detailed insight into how the shaders impact performance. Each shader is compiled with the Mali Offline Complier and is statically analyzed to display both the number of instructions for each GPU pipeline and the number of work registers and uniform registers. In addition, for each draw call MGD reports on how many times that shader has been executed (i.e., the number of vertices) and calculates overall statistics.

On-Target Frame Analysis

Some performance problems can only be fully investigated when frames are rendered by the target. That is why MGD provides the capability to fully capture a native resolution snapshot of each frame buffer on the target after each draw call, allowing developers to see what the application’s users would see. Because the capture happens on the target, target-dependent bugs or precision issues can be investigated. In addition, all the images can be exported and analyzed separately.

Alternative Drawing Modes

MGD supports multiple drawing modes — native, overdraw, shader map, and fragment count — which can be forced and used both for live rendering and frame captures. In native mode, frames are rendered with the original shaders. In overdraw mode, the areas where objects are drawn on top of each other are highlighted. In shader map mode, native shaders are replaced with different solid colors. And in Fragment count mode, all the fragments are processed by each frame are counted.

Use Case

Graphics Debug and Optimization For Mobile

Use Mali Graphics Debugger to debug and optimize the graphics part of your applications running on Android and Linux based mobile devices.

Learn More
Talk with an Expert

Use Arm Mobile Studio to help you optimize your graphics application faster.

Contact Us
Related Products and Services
Explore Other Arm Tools and Software
Mali Offline Compiler

Mali Offline Compiler

The Mali Offline Compiler is a command line tool that supports compiling all shaders and kernels from OpenGL ES, OpenCL and Vulkan. Being purpose built for Mali, the compiler generates performance statistics for each shader or kernel compiled.

Arm C/C++ OpenGL ES Emulator

Arm OpenGL ES Emulator

The OpenGL ES Emulator is a library that maps OpenGL ES API calls to the OpenGL API. Running on a standard PC, the emulator helps development and testing of next generation OpenGL ES applications without requiring a connection to an embedded target.

Mali Texture Compression Tool

Mali Texture Compression Tool

The Mali Texture compression tool enables developers to compress textures in order to reduce bandwidth used in the system. This can result in reduced power consumption and superior performance of applications.