mirror of
https://github.com/rehan-remade/universal-modder.git
synced 2026-11-05 01:37:40 +00:00
[PR #303] [MERGED] kb: Running Windows DirectX 11/12 games on Apple Silicon from the command line with CrossOver's CLI #301
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rehan-remade/universal-modder#301
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/rehan-remade/universal-modder/pull/303
Author: @DiegzM
Created: 10/14/2026
Status: ✅ Merged
Merged: 10/14/2026
Merged by: @rehan-remade
Base:
main← Head:kb/running-windows-dx11-dx12-games-on-apple-silicon📝 Commits (9)
b34df2fkb: Running Windows DirectX 11/12 games on Apple Silicon from the command line with CrossOver's CLI79d361ekb: credit DiegzM on the Apple Silicon DirectX note717a7bakb: give the Apple Silicon DirectX note a clean filenamefed232bkb: running-windows-dx11-dx12-games-on-apple-silicon-crossover: wrap at 115 columns9556c36kb: apple-silicon note: link the Halo Trial and HL2 macOS notesf9b9beakb: running-windows-dx11-dx12-games-on-apple-silicon-crossover: review fixesfd40558renormalize line endings to match .gitattributes (as on main since #304)9096f06Merge remote-tracking branch 'origin/main' into land/pr-303d49c69ckb: regenerate the index📊 Changes
3 files changed (+327 additions, -1 deletions)
View changed files
📝
knowledge/INDEX.md(+2 -1)📝
knowledge/index.json(+41 -0)➕
knowledge/techniques/running-windows-dx11-dx12-games-on-apple-silicon-crossover.md(+284 -0)📄 Description
What: One technique note for the gap
um winleaves on a Mac: a Windows-only game with no Mac build. A method to try one from the command line (CrossOver'scxbottle/wine, Apple's D3DMetal for DirectX 11/12,MoltenVK for Vulkan) and observe it: a self-checking DX12 probe, SteamCMD with the platform forced to Windows, Windows Steam in the same bottle, logs, window screenshots, input, a mod loader and a command-file bridge.
It has a scope table, a verification table, 25 numbered gotchas (symptom, cause, fix) and open questions. It does not claim that any Windows game will run.
Validated once, on one machine (Apple M5, macOS 26.5.1, CrossOver 26.3), with three games:
lsofshowsd3d12.dll, D3DMetal); online login failed; gameplay not seen;Scope of the PR: one new file under
knowledge/techniques/plus the regeneratedknowledge/INDEX.mdandknowledge/index.json. No skills, noum/changes, no scripts. It links the existing notes it builds on(the Linux/Wine xEdit note, the HL2-under-Wine-on-macOS note, the D3D12 readback note, the command-file and oracle notes). Verified:
um kb searchreturns it first for "macOS crossover", "Apple Silicon DirectX 12","SteamCMD windows" and "Windows game on a Mac".
Known limits (all written into the note): one chip, one macOS version, one session, three games; no performance numbers; sound only checked as "the driver loads". Untested: other chips, Intel, DX9/10, OpenGL, 32-bit,
other launchers, installers, anti-cheat games. Unexplained: Epic Online Services rejecting the Steam login in two engines; the exact CoreAudio call behind a Steam startup crash; why an Unreal launcher stub rejects an
installed C++ runtime. Every end-to-end result used CrossOver's CLI (a paid app); free Wine builds never gave a usable Windows Steam client (not re-tested after the audio finding).
Possible follow-ups if you want them: the helper scripts and C++ probes (kept out because the checker limits pasted code), per-game notes, a
um maccommand group, or a skill.Checklist
um kb checkpasses (field notes)um kb indexregeneratedpytest -q tests(140 passed, 1 skipped),um kb check --index,um publish check .(0 failures)🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.