Skip to content

Releases: MichaelLod/D4Mac

v0.2.2

03 May 05:51

Choose a tag to compare

Battle.net installer fix.

Fixed

  • Battle.net installer no longer hangs on a black empty window. v0.2.0 and v0.2.1 set the CEF compatibility env vars (WINE_SIMULATE_WRITECOPY=1 and friends) only when launching Battle.net, not when installing it. Without those, the installer's Chromium-based UI hit an int3 trap inside libcef.dll and the renderer never came back, leaving an empty black window and an eventual "Something went wrong" failure. v0.2.2 sets the same env vars during installer runs.

    Thanks to @ChiefCrowdControl for the report (issue #1).

Updating

  • v0.2.0 / v0.2.1 users: open D4Mac → D4Mac → Check for Updates… (or wait for the 24-hour automatic check). Sparkle will fetch v0.2.2 and prompt to install.
  • New users: download D4Mac.dmg and drag to /Applications.

Bundled licenses (unchanged)

Wine 11.0 (LGPL 2.1) · Apple D3DMetal/GPTK (Apple's redistribution license) · MoltenVK (Apache 2.0) · Microsoft VC++ Redistributable · Microsoft Core Fonts · Source Han Sans (SIL OFL 1.1).

v0.2.1

02 May 19:00

Choose a tag to compare

In-game freezes fixed.

Fixed

  • Spinning-beachball freezes during play eliminated. D3DMetal's shader bytecode cache (~750 MB) was being mmap'd inside /var/folders/.../C/, a macOS namespace with a per-app rolling daily disk-write quota. With the cache pages re-dirtied aggressively during play, that quota blew within ~15–20 min — at which point the kernel inserted delays into Wine's write syscalls and the render thread froze. v0.2.1 transparently redirects the cache to ~/Library/Application Support/D4Mac/d3dm-cache/, which sits outside the throttled namespace. Existing cache is migrated automatically on first launch — no recompile, no extra wait.

Bonus side-effects of the same fix

  • Shader cache now survives macOS auto-cleanup of /var/folders/ (low-disk events, OS upgrades). D4's first launch after a system update is no longer a cold start.
  • Cache is excluded from Time Machine via tmutil addexclusion — D3DMetal can rebuild it, no point burning incremental backup space on it.
  • The previously-documented "first-launch shader compile hangs ~50% of the time" should also drop, since it was the same throttle hitting the cold-cache build.

Also in this release

  • First release that exercises Sparkle's appcast → newer version → install flow end-to-end — v0.2.0 users will see the auto-update prompt for the first time.

Install / update

  • v0.2.0 users: open D4Mac → D4Mac → Check for Updates… (or wait for the 24-hour automatic check). Sparkle will fetch this release's signed appcast.xml and prompt to install.
  • New users: download D4Mac.dmg, drag to /Applications, launch.

Bundled licenses (unchanged from v0.2.0)

Wine 11.0 (LGPL 2.1) · Apple D3DMetal/GPTK (Apple's redistribution license) · MoltenVK (Apache 2.0) · Microsoft VC++ Redistributable · Microsoft Core Fonts (fetched at build time under MS's 1996 EULA) · Source Han Sans (SIL OFL 1.1).

v0.2.0

02 May 15:35

Choose a tag to compare

First public release of D4Mac.

What it is

A free, drag-to-Applications launcher that runs Battle.net (and Diablo IV) on Apple Silicon, built on Wine 11.0 + Apple's Game Porting Toolkit 3.0. No CrossOver licence needed.

Highlights

  • Battle.net + D4 verified end-to-end on M-series Macs (macOS 14+).
  • Self-contained .app — Wine, GPTK, MoltenVK, Microsoft prerequisites all bundled.
  • Auto-updates via Sparkle 2.9 — future versions ship from this repo's Releases.
  • Free forever. No skins, no subscription. If it landed well, coffee jar's open.

Install

  1. Download D4Mac.dmg, open it, drag D4Mac.app to /Applications.
  2. Launch. Click Install Battle.net and pick a Battle.net-Setup.exe from Blizzard.
  3. Log in. Pick a game.

First-launch shader compile may hang ~50% of the time on D4 (known Metal pipeline race) — relaunching always works.

What's bundled, license-wise

  • Wine 11.0 — LGPL 2.1
  • Apple D3DMetal (GPTK) — Apple's GPTK License (non-commercial redistribution)
  • MoltenVK — Apache 2.0
  • Microsoft VC++ Redistributable — Microsoft's redistributable terms
  • Microsoft Core Fonts — fetched at build time from the Wine corefonts mirror under Microsoft's original 1996 EULA
  • Source Han Sans (CJK fallback) — SIL OFL 1.1