The part you actually check.
Every claim on this site traces to the shipping build. If a format is not on this page, MPT does not read it — and where a capability is experimental, opt-in or platform-specific, it says so.
Under the hood
Native C++20 on Qt RHI — the same colour and display code compiled for Direct3D 11, Metal and OpenGL. One codebase, one feature set, three GPU stacks; Windows and macOS are feature peers, and Linux is a full peer except HDR on glass.
Three packages. Two with HDR on glass.
The colour pipeline, scopes, OCIO, sessions and audio are identical code on all three. What differs is the GPU stack underneath — and this table is where it differs.
The format matrix.
What the build proves before it ships.
- Full app build + ctest, two legs
- GPU golden suites on D3D11 — HDR, scopes, Post FX, scaler, OCIO video input, P3, export tap, motion blur
- Ray-tracer seam test on OptiX
- Full app build + ctest, two legs
- GPU golden suites on Metal
- Ray-tracer seam test on Metal RT
- Splat relighting golden matrix — Storm, RT and Embree
- Full app build + ctest, three legs including the only Debug leg
- GPU golden suites on OpenGL
- Ray-tracer seam test on OptiX
Self-hosted runners on each OS. Every shipped package is gated on a launch-and-open-media smoke test that requires a responding window — not merely a live process.
Eleven preference pages with search and per-row reset, each row badged with when it takes effect — live, next file, next scene, next export, restart. Every setting resolves env var → stored value → default, and an env-pinned row greys out and names the variable. .mptprefs export/import pushes one house default to many workstations; one Graphics setting pins every GPU consumer — viewer, raw debayer, 3D, compute, denoise.
Open a path or URL from the command line, --on-top, --version with the build id, --list-settings for support tickets, headless export hooks. Sessions store paths relative to a session root, so a folder can be moved, zipped or shared and still resolve. File associations on Windows; document types on macOS at alternate rank, so MPT offers itself without hijacking anything.
Crash reports on every platform — a minidump plus readable report on Windows, a symbolised backtrace on macOS and Linux — and a GUI-thread hang watchdog on Windows and Linux that files its own freeze report. Every sidecar save is atomic with generational .bak backups, and a file written by a newer MPT is refused cleanly, naming both versions, instead of loading garbage.
Driven from the keyboard.
Every check is one keystroke away, and almost every action is remappable from a Customise Shortcuts dialog with conflict detection. The in-app F1 sheet is generated from the live keymap, so it can never drift. On macOS, Ctrl here is ⌘.