github frankea/Whisky v4.6.4-beta.1
Wine Libraries v4.6.4-beta.1 (GPTK, Wine 11.16)

pre-release5 hours ago

Beta engine. Not installed automatically. Second beta of the tracking-upstream lineage, now on wine-11.16, built at Whisky's floor from @dappermint's current tree. It exists for testing alongside issue #163; the stock v3.1.1 engine remains the default for everyone.

What changed since v4.5.105-beta.1

  • Upstream base moved from wine-11.15 to wine-11.16.
  • D3D12 video processor for D3DMetal (lib/gptk-video/d3d12shim.dll). D3DMetal ships the decoder but not the processor, which is why some intros rendered yellow. NV12 to RGB conversion now happens in the interposer; the STALKER intro plays at full 4K. Export ordinals are pinned to Apple's so titles that delay-import them (Ready or Not) find DirectX 12.
  • DXGI driver version interposer (lib/gptk-video/dxgishim.dll). D3DMetal answers the adapter's driver version query with -1, which engines format as 65535.65535.65535.65535 and refuse (Helldivers 2's "GPU drivers are out of date" box). The interposer answers with the version Wine already publishes. The next Whisky release deploys both interposers when the runtime carries them; 3.6.1 ignores them.
  • An NV12 use-after-free fixed: the interposer kept a luma/chroma pairing table that nothing pruned, so a game that freed its video textures could have a later resource's barrier mirrored onto a texture nobody owned. Helldivers 2 died the moment its intro finished.
  • msync reviewed and fixed: two stale-registration bugs and four performance defects. Stock msync was slower than no msync on multi-object waits; after the fix, single wait 68ms to 40ms, alertable 293ms to 61ms, multi wait x4 366ms to 84ms (20k wakeups over 8 threads, mean of three runs).
  • Last-error mirroring for Mono: SetLastError is mirrored into the slot Mono's JIT reads on macOS, with gmtime() hooked away from the same slot. Fixes .NET games whose saves silently failed (Ostranauts, #218).
  • Apple driver version fix in winecx: titles that gate on a minimum NVIDIA driver read DriverVersion out of the display class key; Apple's value was unusable there.
  • lsteamclient is built as a normal Wine DLL. Nothing in Whisky calls it; it is inert here (#228).
  • Unchanged: gecko 2.47.4, gstreamer 1.26.3, MoltenVK 1.4.2, faudio 26.08, DXVK 1.10.3 (still no d3d9, still deliberate), DXMT 0.80.
  • Built at Whisky's floor. Every binary is minos 15.0 against the 15.5 SDK. The tree's own CI guards now make an API above the floor a compile error and refuse to publish a tree that linked one; this build passed both, plus the undefined-symbol sweep, and was boot-tested on macOS 26. The upstream project's own runtime-v4.6.4 is the same source built for macOS 26 and later.

Validated on this source tree so far by upstream on its own build: Steam's UI end to end, STALKER: Call of Pripyat Enhanced from Steam's play button (DX12 through D3DMetal, played not smoked, intro included), Ready or Not on DX12, Skyrim SE on DXVK, and the media stack. Not yet validated on this exact artifact: a real DX12 title launched from Steam. That acceptance test is the top gate before any of this becomes the default engine; reports here or on #163 are the fastest way to move it.

Known caveats:

  • One non-reproducible Steam renderer wedge was seen upstream under WINEMSYNC=1 with the machine under heavy load, before the msync fixes. If Steam goes black on a busy machine, run that session with WINEMSYNC=0 and say so on #163.
  • The profile directory mismatch from earlier betas (users/<name> on the stock engine, users/crossover on this lineage, an app starting with an empty profile) is fixed app-side in #236, in the next Whisky release. On 3.6.1 a manual symlink still works: ln -s <name> crossover inside the bottle's drive_c/users.
  • Requirements: Whisky 3.6.0 or later, and your own download of Apple's Game Porting Toolkit imported via Settings > Game Porting Toolkit to test D3DMetal.

Install

  1. Quit Whisky.
  2. Back up your current runtime: mv ~/Library/Application\ Support/com.franke.Whisky/Libraries ~/Libraries-stock-backup
  3. Extract: tar -xzf Libraries.tar.gz -C ~/Library/Application\ Support/com.franke.Whisky/
  4. Launch Whisky. Settings should report the engine as 4.6.4 and GPTK-capable.

Roll back

Quit Whisky, delete the beta Libraries folder, and restore your backup, or delete it and let Whisky re-download the stock engine on next launch.

Provenance

Built by CI on a hosted macos-15 runner from frankea/winecx-gptk at commit 50a54af (build run), which is upstream c5370a6 (the tree behind runtime-v4.6.4) plus the floor patch. It pins the winecx source (7dbc5b5), the nixpkgs revision, and the toolchain. The build harness and the rebase are the work of @dappermint. Relocatability, dlopen, and window smoke checks run in CI before packaging.

SHA-256 (Libraries.tar.gz): c8e6a10dfeb54fc16d3dd3382ee2e9d2cec3eb1f5641613cad8b07903818cb12

Don't miss a new Whisky release

NewReleases is sending notifications on new releases.