Improvements

Games that run because of an improvement: a Wine module MacGameFix installs into a CrossOver app or a NotProton runner, not a fix in the game’s own folder. A game someone else reported stays “reported” until we play it, and one we tried that does not run here yet is a work in progress. Updated 2026-11-03.

Copy protection under Rosetta

The Intel side's ntdll.so (engine patches 0017 to 0020): Rosetta's x86 CPU made to look more like a real one to copy protection such as Denuvo. The game's code is not touched.

How it works

  • Persona 4 GoldenPlayed by us

    Plays at about 60 fps with no launch options. It used to crash about 12 s in: Rosetta skipped a cpuid that Denuvo had just decrypted in place (patch 0019).

    • 2026-11-01 · played by MacGameFix · M4 Max · macOS 27.2 · CrossOver Preview 27.0.0.41073 · NotProton, Intel sideAbout 60 fps, no launch options.
  • Phantom Blade ZeroPlayed by usAlso needs its fix ›

    Passes Denuvo with the improvement; its own fix asks for the CPU bits and makes the menu video play.

    • 2026-11-01 · played by MacGameFix · M4 Max · macOS 27.2 · CrossOver Preview 27.0.0.41073 · NotProton, Intel sidePlayed for over 40 minutes, in full screen with macOS Game Mode on. TSR with D3DM_ENABLE_METALFX=0.
  • Planet Zoo 2Work in progress, does not run here yet

    Work in progress: gets past Denuvo with the improvement, then stops at its DirectStorage texture loader on this Mac. Reported working elsewhere.

    • 2026-11-02 · reported by NotProton · M4 Pro · macOS 27.2 · GPTK 4.0b3 · NotProton, Intel sideReported working, with screenshots, without changes beyond MacGameFix's improvement.
    • 2026-11-03 · tried by MacGameFix · M4 Max · macOS 27.2 · CrossOver Preview 27.0.0.41073 · GPTK 4.0b3 · NotProton, Intel sideGets past Denuvo with the CPU bits (engine patch 0020), then stops seconds later: DirectStorage refuses its texture queue with DXGI_ERROR_UNSUPPORTED and the game asserts. Without dstoragecore.dll it stops earlier.
  • STAR WARS: Galactic RacerPlayed by us

    Runs with the improvement alone, no fix and no launch option, since the Wine modules of 2026-11-03 (engine patch 0020); earlier modules showed the CPU bits its Denuvo checks for only when the launch options asked.

    • 2026-11-02 · reported by NotProton · M4 Pro · macOS 27.2 · GPTK 4.0b3 · NotProton, Intel sideReported working, with screenshots: racing at about 80 fps at 1512x827 with MetalFX temporal scaling.
    • 2026-11-03 · played by MacGameFix · M4 Max · macOS 27.2 · CrossOver Preview 27.0.0.41073 · GPTK 4.0b3 · NotProton, Intel sideGot past Denuvo and started with no launch option once 0020 was in the runner. With the modules before it, it died before its first frame unless NOTPROTON_ENV_WINE_ROSETTA_CPUID7_OR=01800000,00400000 was in its launch options.

The DualSense controllers improvement has a list of its own, tested per pad and per connection, in Vibration.