Skip to content

MacGameFix 1.4.2

Choose a tag to compare

@MathiasKowoll MathiasKowoll released this 17 Oct 21:54

MacGameFix 1.4.2

  • Mortal Kombat 11, fixed at its cause. The smeared dark patches on uncovered faces came from the face morph: it reads its per-vertex expression deltas from three-float (R32G32B32_FLOAT) buffer views, and Metal has no three-float format. D3DMetal 4.0b3 reads such a view as two floats an element with z = 0 -- measured on the game's own device -- and DXMT, by its source, as one. Every expression moved the face by a small wrong amount, and the normals the game recomputes afterwards turned that into the patches. The fix now creates those views as one-float views and has the morph read each delta's three floats one by one; nothing is skipped any more, and the faint patches 1.4.1 left are gone too. Character select and fatalities measured clean on CrossOver Preview 27 through NotProton.
  • DirectX 12 and DirectX 11 alike. One install covers both executables, whichever Steam starts: MK11_DX12.exe on D3DMetal and MK11.exe on DXMT. Under DirectX 11 the game's own shader is edited as it loads, so nothing of the game's ships. The game's page has the measurements.
  • The app knows a game that runs under more than one executable, so it never replaces a fix while either is running.
  • For 1.4.0 and 1.4.1: with Get new fixes from GitHub on, the app takes this release's catalog and updates the Mortal Kombat 11 fix without a new app.

Licences. The app is GPL-3.0-or-later and carries the text. 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.xz below is the exact source it was built from. 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 00bae64.