github frankea/Whisky v4.8.4-beta.1
Wine Libraries v4.8.4-beta.1 (GPTK, Wine 11.19)

pre-release34 minutes ago

Beta engine. Not installed automatically. Whisky 3.10.0 keeps offering 4.8.3, the current default. This beta is for testing the networking fix in #326.

What changed since 4.8.3

  • Steam networking gets the TOS and TTL it asks for (#326). On macOS, a socket that asks for the received TOS gets it back as a one-byte control message of type IP_RECVTOS, not IP_TOS as on Linux, and the same goes for the TTL. Wine only matched the Linux types, so the data never reached the program. Steam's networking sockets library asks for TOS on its UDP sockets, so every P2P or relay connection attempt asserted "No control data returned even though we asked for TOS?" and wrote a minidump. The TOS fix is @sureshhemal's from #326; the TTL case is the same one-byte handling.
  • 32-bit programs get their control messages in an exact-size buffer. Steam is 32-bit, so its receives go through Wine's 32-bit translation, which reserved room using the 64-bit message length and could report a buffer as too small. It now sizes each message by its data.

Everything else is the same as 4.8.3: Wine 11.19 from CrossOver 26.3's sources, the fiber fix, SDL2 2.32.10, gecko 2.47.4, gstreamer 1.26.3, MoltenVK 1.4.2, DXVK 1.10.3, DXMT 0.80.

Tested on this artifact

A small Windows test program sends a UDP packet to itself with a TOS of 0x48 and reads it back with WSARecvMsg:

  • On 4.8.3 the TOS and TTL never arrive, and Wine logs "Unhandled IPPROTO_IP message header type 27" (and 24).
  • On this build both arrive with the right values, from a 64-bit and a 32-bit program, including in buffers of exactly the needed size.

Not yet tested on this artifact: Steam's own networking, and a game that uses it. Reports on #326 are the fastest way to get it promoted.

Requirements: Whisky 3.10.0 or later.

Install

  1. Quit Whisky.
  2. Back up your current engine: mv ~/Library/Application\ Support/com.franke.Whisky/Libraries ~/Libraries-4.8.3-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.8.4. A Game Porting Toolkit payload you imported is deployed into it automatically.

Roll back

Quit Whisky and put your backup back. Or delete the Libraries folder and Whisky downloads 4.8.3 again at the next launch.

Provenance

Built by CI on a hosted macos-15 runner from frankea/winecx-gptk branch patch/ip-recvtos at commit 438dc97 (build run): the 4.8.3 tree (12af865) plus patches/0002 (TOS and TTL control messages) and patches/0003 (32-bit control message sizing). Every binary targets macOS 15.0 or lower, nothing imports pipe2, and the tarball has no AppleDouble entries.

SHA-256 (Libraries.tar.gz): 4b2aa369e762289e19670f9633437d9fd5f03baa25b88d7e45eb461fc8249fc2

Don't miss a new Whisky release

NewReleases is sending notifications on new releases.