Skip to content

MacRunner 1.0.4 — development preview

Pre-release
Pre-release

Choose a tag to compare

@t0b1kent t0b1kent released this 29 Sep 11:16

MacRunner 1.0.4 — development preview. A native Mac app for running Windows games and apps on Apple Silicon: Wine for Windows APIs, HyperBridge for x86-64/x86 → ARM64 CPU translation, DXMT and Metal for Direct3D 10/11 graphics.

What changed since 1.0.3

  • Fixed: the Wine server could crash and take the running game with it. In 1.0.3 the bundled wineserver could stop at a random moment with msync: error: mach_vm_map failed with 3: (os/kern) no space available. The cause was in server/msync.c: get_shm() gave mach_vm_map an uninitialised address as its placement hint and cleared the memory even when the call had failed. 1.0.4 ships a wineserver built from the fixed source.
  • Nothing else changed: HyperBridge engine 0015, Wine, DXMT and the bundled libraries are the same files as in 1.0.3 (the engine manifest ENGINE.json lists every file with its SHA-256; only wine/bin/wineserver differs).

Checked on this build

Hollow Knight 1.5.12620 (GOG, Windows build, Unity 6), MacBook Pro M1 Pro, macOS 27.0, with the engine files of this build: starts and reaches its main menu in 41.0 s and 39.4 s (two runs), the Wine server reports no errors. The crash depended on an uninitialised value, so no number of runs can prove it gone; the fixed code (server/msync.c in the source package) starts the search at address 0 and reports a failed mapping before touching memory. The gameplay FPS measured for 1.0.3 was not re-measured on 1.0.4, and the other titles in the tested-games list have not been re-checked. How the engine compares with the game's native macOS build, Microsoft Prism and CrossOver's FEX: HyperBridge compared.

Requirements and first launch

  • Apple Silicon Mac, macOS 27.0 (the bundled media libraries need it).
  • The app is signed ad hoc and not notarized (Apple Developer account approval is pending). After unzipping, move MacRunner.app to Applications. If macOS refuses to open it, open it once from Finder with Control-click → Open, or allow it in System Settings → Privacy & Security, or remove the download quarantine in Terminal: xattr -dr com.apple.quarantine /Applications/MacRunner.app.
  • Automatic updates are off in this preview.

Scope

Windows x64 games using Direct3D 10/11 are the main target. The DirectX 12 development path is not included in this bundle. 32-bit Windows support is limited, and Windows ARM64 applications are not validated. A listed launch profile is not a compatibility guarantee. Release status →

Source code and licenses

  • HyperBridge: t0b1kent/hyperbridge (MIT; FEX-Emu with MacRunner's modifications).
  • Wine (LGPL-2.1-or-later) and DXMT (LGPL-2.1-or-later), both with MacRunner's changes, and the other bundled LGPL/GPL components: the corresponding source is attached to this release as MacRunner-1.0.4-sources.tar; MacRunner-1.0.4-sources-README.md describes its contents and lists the components. The shipped DXMT changes are in that package; the public fork t0b1kent/dxmt does not contain them yet.
  • License texts of the bundled components are inside the app (Contents/Resources/engine/licenses) and in the source package.

Checksums of every file of this release are in SHA256SUMS.