Matali Physics is an advanced, multi-platform, high-performance 3d physics engine intended for games, virtual reality and physics-based simulations. Matali Physics and add-ons form physics environment which provides complex physical simulation and physics-based modeling of objects both real and imagined.
Matali Physics is available after you buy the appropriate licence.

High-performance, optimized, flexible and easy to use

Matali Physics can be easily integrated into your game project written in native C++. High-performance, rock-solid stable, optimized, flexible and easy to use will help you create unique, multi-platform, physics-based computer games. Equips with mechanisms to create real and imagined complex objects keeps pace with your creativity.

Multi-threaded, multi-platform

Matali Physics is optimized for multi-core processors and is available for: Android, *BSD, iOS, iPadOS, Linux, macOS, SteamOS, Universal Windows Platform (UWP) and Windows. Matali Physics supports optimized multiplatform app programming model.
Graphics APIs
Sound APIs
Android 7.0 (API Level 24)
and higher
ARMv7, ARM64VulkanOpenSL ESAndroid Studio 3.2 and higher
Android NDK r12b and higher
*BSD (mainly FreeBSD 11.0 and higher)x86, x64VulkanOpenALNetBeans 8 and higher
iOS 11 and higherx86_64, ARM64MetalOpenALXcode 10 and higher
iPadOS 13 and higherx86_64, ARM64MetalOpenALXcode 11 and higher
Linux (mainly Ubuntu 16.04 and higher)x86, x64VulkanOpenALNetBeans 8 and higher
macOS 10.13 and higherx86_64MetalOpenALXcode 10 and higher
SteamOS 2.0 and higherx86, x64VulkanOpenALNetBeans 8 and higher
Steam Runtime
UWP Desktopx86, x64, ARM32, ARM64DirectX 11 or DirectX 12X3DAudioVisual Studio 2019
UWP Xbox Onex64DirectX 11 or DirectX 12X3DAudioVisual Studio 2019
Windows 10x86, x64DirectX 11 or DirectX 12 or VulkanX3DAudioVisual Studio 2019
Windows 7/8.xx86, x64DirectX 11 or VulkanX3DAudioVisual Studio 2019
Windows Vista SP2x86, x64DirectX 11X3DAudioVisual Studio 2019
Windows XPx86-X3DAudioVisual Studio 2019
PlatformsSupported forms of linking
UWP, WindowsStatic (.lib)
Android, *BSD, iOS, iPadOS, Linux, macOS, SteamOSStatic (.a)
Destructible Environments

Supports fully dynamic, destructible environments

Matali Physics supports the destruction of any complex object. In extreme case, the entire physics scene can be destroyed. The engine supports groups of objects with advanced modeling of their destruction process, convex decomposition, breakable constraints, real-time deformable triangle meshes and real-time deformable large-scale heightmaps.

Supports physics-based animations

Constraints and user controllers offered by the engine allow you to create advanced, AI-related, procedural animations of any complexity. You can easily create natural, arbitrary motion sequences that do not require the use of separate inverse kinematics systems and data derived from motion capture systems. The engine supports control constraints (distance and angles) and modeling constraints through the additional mode of deformation.
Physical AI

Supports physical AI and objects behavior control

User controllers offered by the engine allow you to implement, efficient waypoints and pathfinding in dynamically changing environments. Every object in the engine can analyze the environment and determine what it sees. Support for force-feedback, switches, lifetime maintenance make it easy to control the behavior and interaction of objects.

Supports physics-driven sound

Matali Physics provides all data needed for audio playback during hitting, rolling and sliding of physics objects, as well as data required to play sounds related to the behavior of objects. Matali Physics Demo shows complex scenes, where all sounds are controlled by the physics engine.

Powered by add-ons

The rich set of add-on extends functionality of Matali Physics and allows you to test engine behavior in complex scenes. Currently provided add-ons are: Matali Render, Matali Content, Matali Sound, and Matali Games.

Fully serializable and deserializable

Matali Physics supports advanced serialization and deserialization. All information describing physics scene elements: simulation parameters, physics objects (with materials, cameras, controllers, fog, light and sound sources, contact points, etc), shapes, primitive shapes, constraints, and meshes can be serialized to easily parsable XML data and then deserialized. Available serialization and deserialization allow you to save and load "on the fly" entire physics scenes.