FEX runtime
MetalSharp-1.1.0-arm64-FEX.dmgA native Arm64 Wine. x86 games run through FEX, with no Rosetta. Built from MetalSharp Wine 6.0.
- Wine
- 11.20 arm64
- macOS
- 15+ · 32-bit 26.4+
- Routes
- 3
One library for your Windows games. MetalSharp translates DirectX and OpenGL into Metal and picks a graphics route for each title. Version 1.1.0 runs two Wine runtimes, a native Arm64 Wine with FEX or an x86_64 Wine under Rosetta 2, and you can switch between them from the header.
brew install --cask metalsharp/tap/metalsharp
The download above starts on the x86_64 runtime. Get the Arm64 FEX build to start on FEX. Both run on macOS 15+ and can switch to the other.
A few of the 75+ titles confirmed playable by players and the developer. See the full list
A browser recreation of the MetalSharp 1.1.0 app. Flip through the library, pick a game's route, switch between the FEX and x86_64 runtimes, and open game settings, Settings and Logs. Nothing launches on your Mac.
MetalSharp gives each tested game a route from its rule set, and you can save another one in the game's settings. Switch runtimes from the FEX | x86_64 toggle in the header: prefixes are shared, so games and saves come with you. Check your title first.
A native Arm64 Wine. x86 games run through FEX, with no Rosetta. Built from MetalSharp Wine 6.0.
An x86_64 Wine under Rosetta 2, with Apple's D3DMetal. One signed app from MetalSharp Wine 6.0; Rosetta installs itself if it's missing.
Pick a route to trace its path.
| Route | APIs | Runtimes | Version | |||||
|---|---|---|---|---|---|---|---|---|
| D3D12 | D3D11 | D3D10 | D3D9 · 8 | OpenGL | FEX | x86_64 | ||
| MullionDirect to Metal. A DXMT fork, also built for 32-bit games. | Yes | Yes | Yes | No | No | Yes | Yes | metalsharp-2.1f5dad40e |
| VKD3D-Proton + DXVKThrough Vulkan and MetalSharp's MoltenVK, with Apple's Metal Shader Converter. | Yes | Yes | Yes | Yes | No | Yes | Yes | VKD3D-Proton 5.3DXVK 2.7.1 |
| D3DMetalApple's translator from the Game Porting Toolkit, shipped unmodified. | Yes | Yes | No | No | No | No | Yes | GPTK 4.0 beta 33.0 below macOS 27 |
| WineMetalGLOpenGL 1.0 through 4.6 drawn with Metal, in place of Apple's deprecated OpenGL. | No | No | No | No | Yes | Yes | Yes | 3.9.0 |
Supported Not on this route
Tested games get the route that worked in testing; others get one from the DirectX they load. Change it any time from the game's settings.
Games that ship DLSS get Super Resolution on every route, Ray Reconstruction on macOS 26 and Frame Generation on macOS 27. MetalFX upscaling at 1.5x, 1.75x or 2x works on every route too.
Below macOS 27, Mullion uses Metal 3.2 shaders, Direct3D 9 on VKD3D uses shader model 3, and D3DMetal comes from Game Porting Toolkit 3.0.
Easily change artwork, launch options, and settings all within one interface.
Steam installs sync in automatically. Epic, GOG, Battle.net, Ubisoft Connect, Rockstar, and Game Jolt games download and launch from the same place, and each launcher gets its own page.
Battle.net games start the way its Play button does, and Rockstar Games Launcher titles run too. Pick the drive a launcher installs to, and uninstall a game or a whole launcher from its menu.
Each game gets its own bottle with its own route, msync, and MetalFX. The x86_64 runtime adds controller input and x87 acceleration; the FEX runtime adds a Metal HUD, frame rate limits, and ray tracing.
Import standalone Windows programs, installers, and launchers. Installers run in their own bottle.
Set custom artwork for any game in any of your Steam libraries.
Stream to a phone or tablet with Sunshine and Moonlight. MetalSharp installs Sunshine and walks you through pairing.
MetalSharp 1.1.0 ships three MetalSharp projects of its own. Each is open source and can be used without MetalSharp.
Two signed Wine apps: a native Arm64 Wine 11.20 with FEX, and an x86_64 Wine 11.17 under Rosetta 2 with D3DMetal.
A replacement for Apple's deprecated OpenGL: OpenGL 1.0 through 4.6 and GLES 2.0 through 3.2, conformant with the Khronos CTS.
D3D12 on Metal through VKD3D-Proton, MetalSharp's MoltenVK, and Apple's Metal Shader Converter: Shader Model 6.8, and feature level 12_2 with ray tracing.
Short guides for setup and compatibility, plus a full technical reference if you want to go deeper.
Download MetalSharp 1.1.0 for Apple silicon Macs. Both DMGs come from the same release and differ only in the runtime they start on; switch from the header any time. Already on 1.0.0? The in-app updater brings you to 1.1.0 and keeps your library.
Both run MetalSharp Wine 6.0 on macOS 15+: x86_64 Wine 11.17 under Rosetta 2, or native Arm64 Wine 11.20 with FEX (32-bit x86 games on FEX need macOS 26.4+). Read the install guide.
brew install --cask metalsharp/tap/metalsharp
Either one: they differ only in the runtime they start on. The x86_64 runtime is an x86_64 Wine under Rosetta 2 with Apple's D3DMetal; the FEX runtime is MetalSharp Wine's native Arm64 Wine, which runs x86 games with FEX instead of Rosetta. Both run on macOS 15 and later. Switch any time from the FEX | x86_64 toggle in the header: prefixes are shared, so your games and saves come with you.
Browse the library and each launcher's page, choose a graphics route, switch between the FEX and x86_64 runtimes, change a game's settings, try the themes, and open Settings, the collection and Logs. It's a recreation of the MetalSharp 1.1.0 app running in your browser: it doesn't install MetalSharp or launch any games.
Usually you don't have to: tested games use the route in their build's rule set, and other games get one from their DirectX imports. If a game doesn't run, pick another route from its bottle dropdown, and check the supported games list for what worked for others.
On the x86_64 runtime, yes: it carries Apple's D3DMetal unmodified, from Game Porting Toolkit 4.0 beta 3 on macOS 27 and 3.0 below. The FEX runtime doesn't use D3DMetal; those games run on Mullion or VKD3D-Proton instead. The architecture guide explains both.
Not if they use kernel-level anti-cheat. That can't run under Wine, and MetalSharp flags those titles in the library.
Open a GitHub issue for a bug you can reproduce. Use Discussions or the Discord for questions and setup help.