Repository navigation
MacGameFix 1.6.0
- Fixes being tested (#51). Some fixes are made by someone else for a game MacGameFix has not played. They now arrive as fixes being tested.
- Settings > Testing > Show fixes being tested lists them in Games, marked Testing. The switch is off by default.
- The game's help says who is testing it, and whose work the fix is.
- They install and remove like any fix. Tell us how one went with It Works… or Report.
- Once a fix has been played, it loses the mark and is listed for everyone.
- Apps before 1.6.0 never see these fixes.
- Need for Speed Unbound, being tested (#52). This is macprotips' NFSUnboundFix 1.1.0.
- The problem: a black screen at start. The shader pre-build crashes after a few pipelines whose root signature D3DMetal cannot create.
- The fix: six byte changes in
Engine.Render.Core2.PlatformPcDx12.dllmake the pre-build skip those pipelines and keep pre-building the rest. So the game starts without the stutter that turning the pre-build off caused. - Which build: Steam build 16690907 only, checked by sha256. Any other build waits for a recipe.
- Undoing it: the original is kept beside the DLL. Installing replaces the first shared fix if it is there.
- The Wolf Among Us Remastered, being tested (#53). This is macprotips' WolfAmongUsFix 1.0.
- The problem: with anti-aliasing on, anything that moves leaves faded copies behind. The TAA reads 8 MSAA samples, D3DMetal gives 4, and the missing ones read as black.
- The fix: their
d3d11.dllbeside the game makes those reads use the 4 samples there are. - The override: one value, for the game's executable alone, goes into its bottle or Steam Play prefix. Quit the game, and in a CrossOver bottle Steam too, before installing.
- Games that run because of an improvement are now listed in
docs/improvements(#48, #49):- Played by us: Persona 4 Golden and Phantom Blade Zero.
- Reported by NotProton: Planet Zoo 2 and STAR WARS: Galactic Racer, with Copy protection under Rosetta alone.
- Game Mode for CrossOver's games (#44) now covers only the games in CrossOver's bottles. NotProton runs its own games from a bundle of their own.
- Phantom Blade Zero: TSR is now the recommended upscaler (#47). Use
D3DM_ENABLE_METALFX=0, orD3DM_SUPPORT_DXR=0for DLSS. TSR ran better than DLSS in play, though this was not measured. - Wine modules: unchanged. This release carries 1.5.9's modules catalog (1793579629), so nothing is installed again.
- Signed and notarised.
Thanks to macprotips for both fixes, and for agreeing to their shipping here. The first Need for Speed Unbound fix was found by Ariel O in CodeWeavers' compatibility database, and spread by u/ales_sandr.
Licences. The app is GPL-3.0-or-later and carries the text.
- The Wolf Among Us fix's
d3d11.dll: macprotips' build as published, public domain (Unlicense). Its source and sha256 are infixes/(wolffix-LICENCES.md). - Need for Speed Unbound's fix: ships no code of EA's. It carries only the offsets, the bytes and the hashes it checks. Changing a game file may go against EA's user agreement.
- Wine modules: 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 same as 1.5.9's. - FFmpeg, winevideo, d9vk and vkd3d-shader: these notices are unchanged from 1.5.9, and
ffmpeg-9.0.2.tar.xzandng3-winevideo-0.5.0-sources.tar.xzare below again.
Requires macOS 14 on Apple Silicon. Built from commit 550a5c2 (#44–#54).
Fixes updated, 2026-11-10 (catalog 1794313911, #61, commit c220184). Installed apps take it by themselves, or with Check for New Fixes. The app and the Wine modules are unchanged.
- Forza Horizon 5, for NotProton's Steam Play prefix:
- The problem: after Xbox sign-in, Continue stays in a blurred loading screen. D3DMetal reports a 24-byte descriptor where the game sizes its descriptor pool for NVIDIA's 32.
- The fix: a D3D12 proxy in the game folder reports 32 and translates every handle to D3DMetal's layout, and fills the other D3D12 gaps the game reaches. A
ws2_32proxy keeps the Xbox UDP socket open for Horizon Life. Both are built from source in this repository. The installer makes the privateapd12.dllfrom your runner's own D3DMetal, so no Apple module is shipped. - Launch options: the installer prints the NVIDIA identity and the WebView2 sign-in variable to put in the game's Steam launch options. The Xbox sign-in also needs WebView2 set to Windows 7 in the prefix; the game's page says how.
- Played: on 2026-11-10, with NotProton
crossover-27.0.0.41073-fex, D3DMetal 4 and Steam build 688.109. A Horizon Life or Horizon Open match is not verified yet; only the open socket is. - Credits: the work is xvferxedd's
fh5-d3dmetal-fix(GPL-3.0). It was atgithub.com/xvferxedd/fh5-d3dmetal-fix, which is no longer online. Andytizer preserved it, and it is built on Gauthier Piarrette's Highballtsshim. MACxus made the FH5 profile with the NVIDIA identity.