Skip to content
Mathias Kowoll edited this page Aug 22, 2026 · 41 revisions

Games

Titles we have deliberately taken on, and what was measured on each. This is not an inventory of anyone's library — a game gets a row when there was a reason to work on it.

Tested on an M4 Max, macOS 27, CrossOver 26.2 patched with winevideo, GPTK 4.0b2.

Game Engine Symptom Fix Backend DX Status
Mortal Shell 2 Unreal Engine 5.6.1 Crash on the first cutscene Runtime patch, 4 sites D3DMetal 12 Fixed
Life is Strange: Reunion Unreal Engine 5 Freezes after a while, anywhere DXGI node guard D3DMetal 12 Fixed
Life is Strange: Double Exposure Unreal Engine 5 Freezes after a while, anywhere DXGI node guard, same DLL D3DMetal 12 Fixed
DYNASTY WARRIORS: ORIGINS Koei Tecmo, in-house Cutscene runs with sound, picture black Video bridge, D3D11 to D3D12 D3DMetal 12 Fixed
Beast of Reincarnation Unreal Engine 5 Startup video plays with sound, no picture NV12 restored, Electra forced to software D3DMetal 12 Fixed
Persona 5 Strikers Koei Tecmo, in-house Video never starts; sound only Staged VC-1 codec, and a D3D9 to D3D11 bridge DXMT 11 Fixed

Backend and DX are not preferences, they are requirements. Persona 5 Strikers only works on DXMT: it needs a shared D3D9 surface handle, and DXMT implements sharing where D3DMetal has none to build on. The other five run on D3DMetal with the D3D12 renderer, which is also what keeps PSO precompilation -- -dx11 dodges some of these faults and costs permanent shader-compilation stutter.

None of these games needs CrossOver patched. That was not true when this project started, and it is the single biggest thing that changed: CrossOver Preview decodes VP9 profile 0 and 2, H.264 and AAC on its own. Persona 5 Strikers needs a VC-1 decoder CrossOver does not ship, and that is staged beside it rather than patched into it.

None of these fixes decodes anything. The frames existed all along; they were being crashed on, mislabelled, or thrown away.

Every row is a title we deliberately took on, and every claim on the linked page comes from a measurement on an installed copy.

One bottle cannot hold all of these

CX_GRAPHICS_BACKEND divides them. Five run on d3dmetal; Persona 5 Strikers runs only on dxmt, because it needs a shared D3D9 surface handle and D3DMetal has none to give.

Steam libraries are shared between bottles, so giving that one a bottle of its own costs no disk and no re-download. Switching the backend by hand also works and means remembering to switch it — and a forgotten backend looks exactly like a fix that stopped working.

Reading the winevideo column

It answers one question: does the game need CrossOver patched with winevideo for the fix to get it working?

  • Yes means the fix is not enough on its own. DYNASTY WARRIORS: ORIGINS decodes VP9 through Media Foundation, and without winevideo there is nothing to decode it with — no frame ever exists for the bridge to present.
  • No means the fault has nothing to do with video decoding. Both Life is Strange titles freeze inside DXGI; the cutscenes were never the problem.

winevideo is worth having regardless. The column is about what each fix depends on, not about whether to install it.

Adding a row

Run the survey on that game's folder, and if it misbehaves, the probe. Both are in diagnostics/ and both are described in Diagnosing a new game.

Paste what they print. Measurements are the point of these pages, and a row without one is worse than no row.

Clone this wiki locally