MacGameVideoFix 4.8.3 — the manifest carries the games, not just the scripts
For anyone building a launcher on top of this. The fixes bundle's manifest.json now describes titles, not scripts: sixteen entries rather than ten, each with the game's name, its shipping executable, the carrier DLL and what the original is renamed to, where that carrier sits relative to the game folder, whether a registry override is written, and a one-line reason. Schema goes to 2.
Before this, exe, carrier and keptAs were empty for every entry — which made per-game work impossible, since there is nothing else to match a folder on. There is no AppID anywhere in this project, and the folder name is Valve's to choose: Mortal Shell 2 installs into one called Sparta.
Two causes, and only one was a bug
The bug. Every extraction pattern was built as a qr// without /m and then interpolated into /$re/m. A qr carries its own flags, so the outer one never reached it, and ^ matched only the very start of the file. Every field came out empty, in a manifest whose whole purpose is to carry them.
The rest was not there to extract. Seven of the ten installers never named the executable — they had no reason to, checking for it inline or identifying the folder another way. The ten now declare what they serve, one line per title. Four of them serve more than one game, which the old shape could not express at all.
The copy is checked
Those declarations duplicate what the app already knows, and this repository has been bitten by second copies often enough today to know how that ends. runtime/check-builds.sh now compares them against the app's own table on every run and fails naming both sides. Verified the way these things should be: by introducing a wrong executable and watching it refuse.
And a reason, before rather than after
Each title carries a one-line why. NieR Replicant's installer already printed "the video is WMV2 with WMA v2 audio in ASF, and CrossOver demuxes ASF while decoding neither stream" — but only once it had finished. That belongs in the confirmation, before anything touches somebody's game folder.