Skip to content

MetalSharp Wine 2.0

Choose a tag to compare

@aaf2tbz aaf2tbz released this 23 Oct 03:33

MetalSharp Wine 2.0 is a new build from the ground up. It is Wine 11.20 built as a native arm64 macOS app, with a FEX fork that runs x86_64 and 32-bit x86 Windows programs. It needs no Rosetta and no hardware TSO.

Downloads

  • MetalSharp-Wine-2.0-arm64.zip: the signed and notarized MetalSharp-Wine.app. It needs macOS 15 or later, and macOS 26.4 or later for 32-bit (i386) programs.
  • metalsharp-wine-2.0-arm64.tar.xz: a relocatable folder (bin/wine). It is ad-hoc signed, so it runs x86_64 and ARM64 programs only.
  • SHA256SUMS

What's in it

  • CPU translation: ARM64 runs natively, x86_64 through FEX and ARM64EC (Wine's DLLs are ARM64X), and i386 through FEX and WoW64. In the signed app, i386 has the low 4 GB and 4K pages.
  • Direct3D:
    • Mullion (DXMT fork) on Metal is the default for D3D10/11/12.
    • DXVK 1.10.3 for macOS is opt-in for x86_64 programs (GRAPHICS_BACKEND=dxvk).
    • GRAPHICS_BACKEND=wine selects wined3d.
  • OpenGL: WineMetalGL 3.6.0 (OpenGL 4.6 on Metal) is the default. OPENGL_BACKEND=wine selects Wine's own.
  • Vulkan: MoltenVK 1.4.3.
  • Media: FFmpeg 8.0 and GStreamer 1.26.
  • .NET and HTML: Wine Mono 11.3.0 and Wine Gecko 2.47.4.
  • Sync: msync (WINEMSYNC=1).
  • Compatibility:
    • WineForge's launcher and compatibility work, the native Steam bridge, native fullscreen and GCMouse.
    • Chromium/CEF browser windows paint correctly (--in-process-gpu is applied automatically).
  • Fonts:
    • Arial, Times New Roman and Courier New files in every prefix (metric-compatible, renamed Liberation), for programs such as Unity that load fonts by file name.
    • The Chinese, Japanese and Korean Windows font families are mapped to the macOS system fonts.
  • Tools: innoextract 1.9 and cabextract 1.11.
  • MetalSharp app payloads in share/metalsharp/: Goldberg, the Steam installer and wrapper, FNA/XNA, fnalibs, the FNA kickstart, Unity Mono runtimes, SDL3, shims, Terraria launchers, CEF hooks, dxmt.conf, compat rules, the host runtime, and Microsoft's unmodified VC++ 2015-2022 and core-fonts installers.

Tested on the signed build:

  • hello on all three architectures.
  • D3D9/11/12, OpenGL 4.6 and Vulkan.
  • DXVK.
  • FFmpeg decode through Media Foundation.
  • Java 8: x64 and i386 JIT.
  • MSI install and uninstall: x64 and x86.
  • CEF 109, including store.steampowered.com.
  • WebView2 149, with SwiftShader flags.
  • Steam, and a Unity game (Moonscraper) on Mullion.

Source: main holds the build scripts, patches, docs and tests. The modified sources are on the source/wine, source/fex and source/winemetalgl branches. Mullion is developed at aaf2tbz/mullion and sent upstream as pull requests. The previous (VKMT) history is on legacy-1.x.

MetalSharp Wine's own material is AGPL-3.0. Wine and the Wine changes are LGPL-2.1+, FEX is MIT, and every bundled component's license is in share/licenses/.