Repository navigation
MacGameFix 1.5.0
MacGameFix 1.5.0
- DualSense haptics on a USB cable. On a cable, macOS shows a DualSense as a 4-channel audio output, and games play their haptics on it, but only once they find it. Windows ties the pad and its output together with one container ID. Wine on macOS never gave either of them one, so the haptics were silent while the adaptive triggers worked. Three patched Wine modules (
winebus.sys,winecoreaudio.so,mmdevapi.dll) now give both the same container, built from the USB location they share. - Measured on CrossOver Preview 27 through NotProton, with a DualSense and a DualSense Edge:
- Marvel's Spider-Man 2, CONTROL Resonant, F1 23, Beast of Reincarnation, Ghost of Tsushima and Returnal played their haptics. That round ran on an earlier build of the same patches. The modules in this release were played with CONTROL Resonant.
- Mortal Shell II drives the motors itself and kept working.
- The engine page has the details.
- A new Wine Modules tab, with one switch per CrossOver. It lists every CrossOver app and NotProton runner by release: CrossOver Preview 20261006, Preview 20261015 and 26.3.
- Turning the switch on installs the modules; turning it off puts CrossOver's own files back.
- Modules go only into the exact CrossOver build and Wine version they were built from.
- Nothing changes while a game of that CrossOver runs.
- A CrossOver app is asked about first. Changing one needs App Management in System Settings, and MacGameFix then signs the app again (ad hoc).
- Separate updates for game fixes and Wine modules. Each one can be Automatic, Ask first or Off.
- On automatic, the agent puts the modules back into a runner after a CrossOver or NotProton update replaced them.
- With New CrossOver builds too on, it also installs them into a runner that appears for a new build.
- A CrossOver app is only reported, never changed in the background.
- Settings now holds the game fixes' updates.
- Not yet played:
- Preview 20261015 and 26.3 are built but not yet played.
- The FEX side of both Previews is built too. The DirectX 12 games with haptics need D3DMetal, which the FEX side does not have, so it could not be played with them.
- There is no 32-bit half yet.
- CodeWeavers does not support a CrossOver with replaced modules. Turn its switch off before reporting a problem to them.
- For 1.4.x: the game fixes are the same as in 1.4.2. The Wine modules need 1.5.0.
Licences. The app is GPL-3.0-or-later and carries the text.
- The Wine modules are built from the Wine in CodeWeavers' CrossOver sources (LGPL-2.1-or-later), with the patches in
engine/patches. Thewine-source-crossover-*.tar.xzfiles below are the exact Wine trees they were built from. - The video reader some fixes install is built on FFmpeg 9.0.2 (LGPL-2.1-or-later). Its notice and the LGPL text install beside it, and
ffmpeg-9.0.2.tar.xzbelow is its source. - The DXBC checksum code in the Mortal Kombat 11 fix comes from vkd3d-shader (LGPL-2.1-or-later).
First launch: the app is signed ad hoc, so macOS blocks a downloaded copy. Right click > Open once, and confirm.
Requires macOS 14 on Apple Silicon. Built from commit 16203a9.