MacGameFix 1.5.9 is out. It brings a patched ntdll.so that makes Rosetta's CPU look more like a real x86 one to Denuvo, a fix for Phantom Blade Zero, and a new Improvements tab.
Copy protection under Rosetta
A new ntdll.so for CrossOver 26.3 and CrossOver Preview 27 (41073), Intel side only. It makes Rosetta's x86 CPU look more like a real one to Denuvo, with engine patches 0017, 0018 and 0019. The game's code is never touched.
- Persona 4 Golden plays at about 60 fps on Preview 41073 with no launch options. It used to crash about 12 seconds in, because Rosetta skipped a
cpuidthat Denuvo had just decrypted in place. Patch 0019, ours, runs it. - Phantom Blade Zero has a fix: it passes Denuvo, and the menu video plays. It was black because Unreal needs NV12 frames. Played for over 40 minutes under NotProton on Preview 41073.
- Reported by NotProton on 2026-11-02, not played by us: Planet Zoo 2 and STAR WARS: Galactic Racer run with this
ntdll.soalone, with no fix and no launch option. That was on an M4 Pro with macOS 27.2 and GPTK 4.0b3; Galactic Racer was seen racing at about 80 fps with MetalFX temporal scaling.
Phantom Blade Zero: which upscaler
Phantom Blade Zero needs CrossOver Preview 27 (D3DMetal 4). We recommend TSR: it felt better than DLSS in play, though that was not measured. While DLSS is available, the game closes when a level loads even with TSR selected, so one variable is needed either way:
- For TSR: launch options
D3DM_ENABLE_METALFX=0 %command%(in a CrossOver bottle, turn off CrossOver's DLSS switch instead), then choose TSR in the game. - For DLSS:
D3DM_SUPPORT_DXR=0 %command%.
It has not been tried in a CrossOver bottle yet, so reports are welcome.
DualSense
Phantom Blade Zero joins the vibration list: a DualSense Edge over Bluetooth, with haptics and trigger effects, in two tests, the second with macOS Game Mode on. NotProton's main branch now puts each game in its own bundle, so macOS Game Mode engages for NotProton games; that was confirmed live with Phantom Blade Zero.
The Improvements tab
It has one switch per improvement for every CrossOver app and NotProton runner: DualSense controllers, and Copy protection under Rosetta. Game Mode lives there too, and changes nothing in CrossOver.
The games that run because of an improvement are listed at macgamefix.app/improvements, with the ones we played kept apart from the ones reported to us.
Wine modules update
After the release, a modules update (2026-11-01) renames each module into place. That way an update also reaches the copy of the runner NotProton makes for each game; overwriting in place never did. The modules themselves are unchanged.
Since 1.5.8, through automatic updates
- Grand Theft Auto V Enhanced now rumbles over Bluetooth. It used to stop within milliseconds.
- Spider-Man 2 on CrossOver 26.3 with D3DMetal 3: the T-pose is fixed. The black fog blocks still need D3DMetal 4.
- Added to the vibration list: Persona 5 Strikers, The Last of Us Part I and Part II Remastered, Horizon Zero Dawn Remastered, Grand Theft Auto V Enhanced, both Crash games and God of War Ragnarök.
Since then: 1.6.0
MacGameFix 1.6.0 followed on 2026-11-03. It brings fixes being tested: fixes someone else made for a game we have not played, shipped with their permission. They appear in Games only with Settings › Testing › Show fixes being tested on, and lose the mark once played. The first two are macprotips' fixes for Need for Speed Unbound and The Wolf Among Us Remastered.