github Gcenx/macOS_Wine_builds 10.0_3

latest releases: 11.0-rc2, 11.0-rc1, 10.20...
4 months ago

The shared versions of wine-gecko-2.47.4 and wine-mono-9.4.0 are bundled within these packages, this will help reduce the install footprint when using multiple prefixes.


Requirements


Apple Silicon support?

wine will function via Rosetta2


Winehq bug patches


Upstream patches

  • ntdll: On macOS x86_64, swap GSBASE between the TEB and macOS TSD when entering/leaving PE code.
  • winemac.drv: Only send key down events to the window's inputContext.
  • winemac: Avoid sending WM_MOUSEACTIVATE on WM_TAKE_FOCUS. - Bugzilla 48121
  • ntdll: Bump current build number to 19045 (Win10 22H2).
    (incomplete list)

Applied patches

  • winemac.drv: export essential apis - Required by DXMT @3Shain
  • HACK: ntdll: recognize ROSETTA_X87_PATH environment variable. - Required for rosettax87

List of applied CW HACKS (incomplete list?)

  • 13322, 17315, 21883 (Steam)
  • 18311 (wined3d: Use Vulkan render for d3d10/11 on macOS) Removed as per @zfigura
  • 18838 (wined3d: Create 3 swapchains with MoltenVK) Removed as per @zfigura
  • 18947 (toggle_executable_pages_for_rosetta)
  • 20186
  • 20760 (wow64cpu: rosetta2 thunks)
  • 22011 (workaround GateKeep prompt)
  • 22131
  • 23427
  • 23950
  • 24256
  • 24711
  • 24945

DXMT (Apple Silicon)

The provided packages support DXMT by @3Shain


DXVK

MoltenVK doesn't provide the required vulkan extensions to use upstream DXVK so use my modified fork DXVK-macOS.

DXVK/Vulkan use the following env;

export MVK_CONFIG_RESUME_LOST_DEVICE=1

wine doesn't handle VK_ERROR_DEVICE_LOST correctly


Don't report wine(64) issues here

File bug reports on Winehq Bugzilla, you can file an issue here if wine(64) complains about a missing dylib otherwise report all issues on Winehq.

Don't miss a new macOS_Wine_builds release

NewReleases is sending notifications on new releases.