DXMT July Status: Ready-to-Use For Certain Games #9
Replies: 5 comments 1 reply
-
Awesome work! |
Beta Was this translation helpful? Give feedback.
-
Amazing! Very cool 😎 |
Beta Was this translation helpful? Give feedback.
-
Since I came across this repository and saw what was done I knew it wouldn't be long before this happened, I'm 90% sure that another product like croosover and whyski are interested |
Beta Was this translation helpful? Give feedback.
-
yo cool, I will test it for Master Duel |
Beta Was this translation helpful? Give feedback.
-
To add another data point I tried it with xcom2 wotc and the title screen loads fine. Right away I can tell the performance is better than DXVK+MoltenVK or D3DMetal. However, starting a game crashes as the scene loads up. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
DXMT
is a Metal-based translation layer for Direct3D 11. It currently allows running D3D11 applications on macOS with the aid ofWine
.After another one month of development, we are proudly to introduce the new progress we've achieved.
Games Primarily Get Supported
The very reason these games get focused is there exists dedicated projects (XIV on Mac, Yet Another Anime Games Launcher(Yaagl)) that help MacOS users play these games. So users don't have to worry about building from source and patching Wine, they just click and run. This helps us easily get feedbacks and diagnose errors from end-users. Besides, they are all popular games that has a good amount of players who have a variety of Mac devices, which gives us more idea about the capability as well as compatibility of DXMT.
DXMT is already presented on XIV on Mac for several days before this announcement posted. And users generally report they've noticed a significant performance boost comparing to the old DXVK+MoltenVK solution. Not only it performs great (smooth as butter) on high-end Mac models, but also makes the game much more playable on models with only 8GB RAMs. Besides performance, the rendering is also stable and flawless (after day and night debugging on page fault). The devs of XIV on Mac initially wanted to find an alternative of their original graphics backend to solve visual glitches occurred on recent expansion, and now the problem get perfectly solved, nice!
And there is an interesting experimental feature that worth highlighting, the MetalFX Spatial Upscaling, that can generate more pixels with a small performance overhead. It is opt-in game-agnostic, everything runs on DXMT can be benefited.
By adjusting system UI scale (sometime it's switch called High Resolution Mode/Retina Mode/macOS Scaling) and DXMT MetalFX scale factor, you can either have the game output pixel-perfect resolution for lower hardware cost, or get an effect of supersampling anti-aliasing.
If you happen to be a FFXIV player or you are interested in the game, you can download XIV on Mac from their website and join their discord server.
For all other games that are planned to be DXMT-powered in future Yaagl updates, the internal testing also reflects good results. For many scenes that DXVK+MoltenVK or D3DMetal strive to get high and stable frame-rate, DXMT just yields consistent 60fps. One technical thing worth mentioning is that they are (customized different versions of) Unity Engine games and uses GPU-Skinning feature that requires Stream-Output (or Transform Feedback for OpenGL/Vulkan) which has no counterpart in Metal, but we are still able to hack for a specific case when rasterization is disabled and primitive type is non-strip and more technical assumptions that usually hold. As a result, they just work out-of-the-box. In the future we will switch to mesh shader to emulate geometry pipeline, providing a complete implementation for good.
Join Yaagl Discord Server for their up-to-date information.
Roadmap
Of course we plan to support more games (actually we didn't test other games, so some games might have been "supported" but we don't know). Specifically, these features will be focused and actively worked on:
And instructions of testing DXMT with other games will be released later, however there is no ETA at the moment.
... and one more thing
@3Shain is collaborating with CodeWeavers from August, 2024. They will support the development of DXMT, just like how they've been supporting Wine! And if everything goes well, DXMT would become a new option of CrossOver, to provide a better experience including but not limited to gaming on mac.
Beta Was this translation helpful? Give feedback.
All reactions