Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Draft:DXMT

From Wikipedia, the free encyclopedia
DXMT
DeveloperFeifan He
Stable release
v0.80 / 23 April 2026
Written inC++, C (programming language), Metal (API)
Operating systemmacOS
PlatformARM64, x86-64
Included withCrossOver
WebsiteDXMT on GitHub: Release Page
RepositoryDXMT on GitHub: Source Code

DXMT

[edit]

DXMT is an open-source translation layer which converts Direct3D 10/11 calls to Metal. It is used by CrossOver for macOS on Apple Silicon macs and macbooks, and can be used to run Direct3D-based games inside CrossOver on macOS using Metal.[1]

History

[edit]

DXMT was first developed by Feifan He (known as 3Shain) in May 2023 as a solo hobby project during his spare time while studying at University. The project was an experiment in software development complexity management. The first early prototype was shown as a D3D11 program built on Windows, running on macOS through WINE and 3Shain's self-made dx11-to-metal translation layer, with his first drawn triangle.[2]

The project was motivated by DXVK, borrowing and reusing many infrastructures from DXVK (e.g. logging, com pointer, hash algorithms, platform api interactions (e.g. display mode enumeration)). The aim of the project was to offer a viable alternative to DXVK and eventually Apple's own closed-source D3DMetal framework; by translating DirectX 11 API headers directly into native Apple Metal code; eliminating the need for the Vulkan 'middle-man' entirely.[3]

On Jun 21, 2024 the first major milestone was achieved. DXMT allowed running of D3D11 applications on macOS with the aid of WINE, under an open-source, permissive license, and was demonstrated as an early functional prototype with NieR: Automata-[4] the same game that was originally at the heart of DXVK's origins of development.

On Sep 28, 2024 DXMT was further optimised to support tessellation, which was only partially supported in Metal at the time but was worked around this limitation via mesh pipeline emulation. Included in these updates were better blit command implementation, debugging infrastructure, UAV counter, Dual-source blending, Shader converter (airconv) improvements, and so on. This was detailed in a github update post with plans for an upcoming roadmap. At this time, only users familiar with WINE setup were able to test out this version of DXMT.[5]

On Nov 22, 2024, while not officially supported inside CrossOver, a utility called CXPatcher published by github user italomandara allowed DXMT to be patched into CrossOver for use and testing by end users.[6]

In early 2025, 3Shain was approached by CodeWeavers who offered to sponsor the developer's work to be implemented into CrossOver, making it's first official appearance inside CrossOver version 25.0. This now functioned as a viable alternative to Apple's closed-source D3DMetal framework (distributed as part of Game Porting Toolkit) while also allowing more progress to be made on DXMT; being built directly into CrossOver as a one-click toggle in the advanced graphics config menu.[7]

On May 25, 2025, DXMT gained capability to translate some DirectX 10 games, with DXMT shown running Just Cause 2.

Future Development

[edit]

Current development efforts in DXMT are now targeting DirectX 12.[8]

References

[edit]
  1. ↑ Owen, Malcolm. "CrossOver 25 improves DirectX 11 support, works with Epic Games Store". AppleInsider. Retrieved 2026-10-01.
  2. ↑ "3Shain (@san3shain) on X". X (formerly Twitter). 2023-06-24. Retrieved 2026-10-01.
  3. ↑ 3Shain. "DXMT: first milestone reached: it can run _NieR: Automata™_ decently · 3Shain dxmt · Discussion #7". GitHub. Retrieved 2026-10-01.{{cite web}}: CS1 maint: numeric names: authors list (link)
  4. ↑ 3Shain. "DXMT: first milestone reached: it can run _NieR: Automata™_ decently · 3Shain dxmt · Discussion #7". GitHub. Retrieved 2026-10-01.{{cite web}}: CS1 maint: numeric names: authors list (link)
  5. ↑ 3Shain. "DXMT September Status: To a New Level of Completeness · 3Shain dxmt · Discussion #19". GitHub. Retrieved 2026-10-01.{{cite web}}: CS1 maint: numeric names: authors list (link)
  6. ↑ "Reddit". www.reddit.com. Retrieved 2026-10-01.
  7. ↑ "CrossOver 25".
  8. ↑ 3Shain. "D3D12 implementation, part 7 by 3Shain · Pull Request #207 · 3Shain/dxmt". GitHub. Retrieved 2026-10-01.{{cite web}}: CS1 maint: numeric names: authors list (link)