The shared versions of wine-gecko-2.47.4 and wine-mono-11.0.0 are bundled within these packages, this will help reduce the install footprint when using multiple prefixes.
Requirements
- macOS Catalina and greater.
- GStreamer.framework installed for all users.
Apple Silicon support?
wine will function via Rosetta2
Winehq bugs
ntdll: HACK: Winehq Bug 56441: handle_fndisi- Bugzilla 56441
Applied HACKS
ntdll: HACK: Recognize ROSETTA_X87_PATH environment variable.- Required for rosettax87_jit @Lifeisawfulntdll: HACK: Recognize WINE_DISABLE_NX_COMPAT environment variable.@Lifeisawful
List of applied CW HACKS (Devel & Staging)
- 25909 (env CX_LIBVULKAN)
- 25719 (exec fault on executable page)
- 24945 (write fault on a w|x page)
- 24711 (env WINENCPU)
- 24265 (__restore_mxcsr_thunk)
- 24256 (mxcsr)
- 23950 (shm surface for DXMT)
- 23427 (emulate_xgetbv)
- 22435 (env WINEDLLPATH_PREPEND)
- 22435 (exports for DXMT)
- 20760 (thunk_32to64_rosetta2_workaround)
- 20186 (handle_cet_nop)
- 18947 (toggle_executable_pages_for_rosetta)
- 13322, 17315, 21883 (Steam)
List of applied CW HACKS (Staging only)
- 19610 (Battle.net)
Modified sources can be found at Gcenx/wine
DXMT
These 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.