Skip to content

MacGameVideoFix 4.8.6 — the codec half of the catalogue crosses the seam

Latest

Choose a tag to compare

@MathiasKowoll MathiasKowoll released this 25 Aug 22:04
· 45 commits to main since this release

A launcher applying these fixes could not stage a codec, and could not know which titles needed one. Nine of them do; three need nothing else. That whole half of the catalogue stopped at the edge of the bundle.

Two reasons, both quiet. The requirement travelled as prose inside why"needs the staged Matroska demuxer too" — which no interface can act on. And stage-codecs.sh was not in the tarball at all: the generator stages what an installer names, and no installer names it. So applying the NINJA GAIDEN 4 or Persona 5 Strikers fix from the tarball handed the user back the exact symptom the fix was for.

  • stage-codecs.sh ships. It is a script the launcher runs, the same as the installers.
  • Each title carries codeclibgstlibav or libgstmatroska, from the dictionary in wiki/games.py that already had the answer per title. Empty means the engine decodes it unaided, which is a measured statement and not a gap.
  • Titles whose whole fix is the codec are in the manifest. Nothing is installed beside those games, so no installer declared them and they were absent entirely — a launcher had no way to know they exist.

One thing measured, two things said out loud

Devil May Cry 5 goes in with its executable read off a real install. The two RESIDENT EVIL folders on the machine this was built on are empty shells, so theirs has not been read and they stay out — and the generator says so on every run:

note: "RESIDENT EVIL 2" needs libgstlibav and no installer; its executable
      has not been read off a real install, so it is not in the manifest

An entry with no executable cannot be matched to a folder, and a silent absence looks exactly like a title that needs nothing. A gap that announces itself is a gap someone can close.