Soju is a free, GPL-licensed toolchain that runs Windows game launchers on Apple Silicon Macs — no CrossOver license needed. Battle.net, Diablo II: Resurrected and the Windows Steam client (with D3D11 games via DXMT) are verified in-game on an M4 Pro. Built from CodeWeavers published Wine sources plus Apples free Game Porting Toolkit. One-line installer or Homebrew tap. Docs explain root causes (AVX under Rosetta 2, Battle.net Agent signature checks) so other Wine projects can reuse them.
Hi Product Hunt! After Whisky was discontinued, Apple Silicon Mac gamers lost the only free way to run Battle.net or Windows Steam games. I spent a week digging into why free Wine builds fail where CrossOver works. The answers: an undocumented Rosetta 2 env var (ROSETTA_ADVERTISE_AVX=1) that D2R's loader needs, a missing PID-to-path code path that Battle.net's Agent uses for signature checks, and a 1-byte 'Wine builtin' marker patch so the Steam client and DXMT can coexist in one prefix. Everything is GPL and documented with root causes, so the knowledge outlives the scripts. Happy to answer anything!