Free Windows gaming on Apple Silicon

Soju is a free, open-source (GPL-3.0) toolchain that runs Battle.net, Diablo II: Resurrected and the Windows Steam client (including D3D11 games) on M-series Macs. No CrossOver license needed.

brew install BCD1210/soju/soju
soju install     # Battle.net + Diablo II: Resurrected
soju steam-install

Or without Homebrew:

curl -fsSL soju.snack-wrap.com/install.sh | bash

View on GitHub

Guides

Diablo II: Resurrected on Apple Silicon

Why it hangs at launch (the AVX root cause) and how to play it for free.

Windows Steam client on M-series Macs

Get the Steam client and D3D11 games rendering with wine-stable + DXMT.

Whisky was discontinued: what now?

An honest comparison of the free and paid options left in 2026.

λ§₯μ—μ„œ λ””μ•„λΈ”λ‘œ II λ ˆμ €λ ‰μ…˜ (ν•œκ΅­μ–΄)

μ• ν”Œ μ‹€λ¦¬μ½˜ λ§₯μ—μ„œ 무료둜 λ””μ•„2λ₯Ό λŒλ¦¬λŠ” 방법.

What actually works

Everything below was verified end-to-end on an M4 Pro running macOS 26:

TargetStatus
Battle.net (install, login, game management)works
Diablo II: Resurrected (online, in-game)works
Windows Steam client (login, library)works
Steam D3D11 games (via DXMT)works
Epic Games Launcher (login, game installs; Hogwarts Legacy in-game)works
GOG GALAXY (login, library)works

How it's free

The Wine engine is built from CodeWeavers' published GPL sources (the same code CrossOver ships), graphics come from Apple's free Game Porting Toolkit, and Steam rendering uses DXMT (LGPL). Nothing proprietary is redistributed. The one Apple file you need is downloaded from Apple directly, once.

Not just scripts: root causes

Every fix in Soju is documented with its underlying cause, so other Wine projects can reuse them: the ROSETTA_ADVERTISE_AVX discovery behind the famous D2R launch hang, Battle.net Agent's process-signature verification, and the Steam-client-vs-DXMT conflict. Start with the Steam writeup and the Battle.net diagnosis.