Skip to content

Whisky 3.1.0

Choose a tag to compare

@frankea frankea released this 09 Jun 01:28
cfe36d7

Added

  • File → Migrate from the Original Whisky discovers bottles created by the
    archived original app (com.isaacmarovitz.Whisky) and imports them in one
    step, with checkboxes to choose which. Bottles are referenced in place —
    nothing is moved or copied — so the import is non-destructive and the original
    app keeps working, replacing the previous manual export/import dance.
  • Bottle creation now copies host fonts (Arial Unicode, Arial, Tahoma) into
    drive_c/windows/Fonts so Unity titles render fallback glyphs instead of
    empty boxes (Closes Whisky-App#1050).
  • File pickers for "Run" and "Pin Program" now accept .msix, .appx,
    .appref-ms, and .url files in addition to .exe/.msi/.bat. Steam
    desktop shortcuts (.url) launch correctly via Wine's start handler
    (Closes Whisky-App#756, Whisky-App#815, Whisky-App#826).
  • Winetricks verb browser is searchable: filter the verb table by name or
    description (Closes Whisky-App#763).
  • Wine inherits the host timezone (TZ) so games keying off date/time render
    correctly instead of treating the bottle as UTC
    (Closes Whisky-App#1001).
  • PE icon extraction returns a generic Windows-executable system icon when
    parsing fails, so program tiles and pins never render blank
    (Closes Whisky-App#687).
  • Display sleep / screen saver is now suppressed via an IOPMAssertion for
    as long as any Wine process is registered. Controllers don't generate user
    activity events on macOS, so without this, gaming with only a controller
    would still trigger the screen saver
    (Closes Whisky-App#547).
  • Bundled GameDB ships 29 new per-game entries with curated configs that
    GAME-02/GAME-03 surface as one-click recommendations:
  • Input config gains "Map Command Key to Windows Ctrl" toggle (under
    Controller Compatibility Mode). Writes
    HKCU\Software\Wine\Mac Driver\{Left,Right}CommandIsCtrl so common
    Cmd+A/C/V/S keystrokes register inside Wine apps as Ctrl+A/C/V/S
    (Closes Whisky-App#1060).
  • Setup/Welcome view's "Uninstall" button now offers two options: remove the
    WhiskyWine runtime only (preserves bottles for later reinstall) or remove
    everything (runtime + default bottles directory + BottleData registry).
    Bottles at custom paths outside the default directory are preserved
    (Closes Whisky-App#411).
  • The bundled DXVK version is now tracked alongside the runtime version. The
    WhiskyWine version record carries an optional dxvkVersion, and the setup
    diagnostics report gained a [VERSION] section listing the installed runtime
    and DXVK versions to speed up triage of runtime-mismatch issues. The field is
    backward-compatible: runtime plists without it still load.

Changed

  • Diagnostic reports (WhiskyWine setup and Wine prefix) now link to this fork's issue tracker
    (frankea/Whisky) instead of the archived upstream, so reports reach a maintained repo. Internal
    Logger subsystems and notification names also moved off the archived com.isaacmarovitz.Whisky
    namespace onto com.franke.Whisky.
  • Bundled GameDB grows by 4 more entries from the third-pass retriage:
    DJMAX RESPECT V (Korean fonts + DXVK), They Are Billions (vcrun + DXVK),
    SpellForce 3 (corefonts + d3dcompiler), Fallout 4 (Sequoia compat + xact)
    (Closes Whisky-App#748, Whisky-App#890,
    Whisky-App#980, Whisky-App#1312).
  • Bundled GameDB gains 20 more entries from the fourth-pass retriage —
    full coverage of the long tail of mainstream titles in the upstream
    backlog: Jusant, Ready or Not, Persona 3 Reload, Binding of Isaac,
    Trackmania Turbo, It Takes Two, Tales of Berseria, Cobalt Core,
    Psychonauts 2, Assassin's Creed Odyssey, killer7, Train Sim World 5,
    Black Mesa, Far Cry 4, Severed Steel, Halo: Master Chief Collection,
    Mortal Kombat Komplete Edition, YS X: Nordics, Slime Rancher 2,
    Monster Hunter: World (Iceborne) (Closes Whisky-App#279,
    Whisky-App#631, Whisky-App#694, Whisky-App#727,
    Whisky-App#829, Whisky-App#1025, Whisky-App#1108,
    Whisky-App#1119, Whisky-App#1124, Whisky-App#1137,
    Whisky-App#1157, Whisky-App#1160, Whisky-App#1162,
    Whisky-App#1180, Whisky-App#1190, Whisky-App#1208,
    Whisky-App#1214, Whisky-App#1235, Whisky-App#1258,
    Whisky-App#1320). The bundled DB now covers 79 titles.
  • Diagnostic system-info reports use sysctl-based hardware detection
    (hw.optional.arm64) instead of the #if arch(arm64) compile-time
    macro, so a universal binary running its x86_64 slice through Rosetta
    no longer misreports the host as Intel
    (Closes Whisky-App#1097).
  • Installed-programs list filters out known launcher helpers and crash
    reporters (steamerrorreporter, steamservice, steamwebhelper, GameOverlayUI,
    vc_redist, UEPrereqSetup, the CrossOver HTML engine helper, etc.) so the
    visible list stays clean by default while leaving the user blocklist for
    app-specific filtering
    (Closes Whisky-App#432, Whisky-App#1215).
  • WhiskyWine download survives transient Wi-Fi/Ethernet/VPN disconnects via
    waitsForConnectivity and bounded request/resource timeouts so a stalled
    download surfaces an error instead of hanging forever
    (Closes Whisky-App#293, Whisky-App#995, Whisky-App#1020, Whisky-App#1070).

Fixed

  • Wine no longer pegs a CPU core when a running process goes quiet. After a
    process closed its stdout/stderr but kept running, the pipe's readability
    handler fired continuously on the permanently-readable EOF condition. The
    handler now removes itself on EOF (the final bytes are still drained when the
    process exits), so an idle Wine process no longer spins
    (Closes Whisky-App#917).
  • Moving a bottle no longer wipes its pinned-program list. The move() loop
    was shadowing the bottle's url with pin.url, causing
    updateParentBottle to compare a pin path against itself instead of the
    bottle root. Pin paths are now correctly rewritten to point at the new
    bottle location (Closes Whisky-App#830).
  • Right-click "Add to blocklist" no longer creates duplicate entries. The
    context-menu actions dedupe against the existing blocklist before
    appending, both for single-row and multi-selection cases
    (Closes Whisky-App#431).
  • DXVK installation no longer stops short when the bundle directory contains a
    non-DLL file. The copy loop returned on the first non-.dll entry (e.g. a
    stray .DS_Store), which could leave some DXVK DLLs uninstalled; it now skips
    non-DLL entries and continues.
  • Pinning start-menu programs no longer stops at the first already-pinned entry.
    The pin loop returned early once it found a program already in the pin list,
    leaving every subsequent start-menu program unpinned; it now skips that entry
    and continues processing the rest.

Documentation

  • Added project governance and support docs: docs/GOVERNANCE.md (honest single-maintainer
    continuity stance), docs/SUPPORT.md (where to file and what to expect), and
    docs/DEPENDENCIES.md (pinned Wine/DXVK/D3DMetal/DXMT runtime components and their sources).
  • Documented the reproducible runtime-assembly procedure in docs/ReleaseWorkflow.md (previously
    marked "out of scope") and added a weekly RuntimeTrack workflow that flags when a bundled runtime
    component falls behind upstream. The bug-report template now asks reporters to confirm they're on
    this fork rather than the archived original.
  • SECURITY.md now documents how Wine/DXVK runtime vulnerabilities are handled — pinned versions are
    tracked against upstream, and a critical bundled-component CVE triggers an out-of-band runtime rebuild
    and release. Added FUNDING.md describing the volunteer, single-maintainer sustainability model.
  • Removed the inherited CrossOver affiliate links (ad=1010) from the README and funding config; this
    fork has no affiliate or revenue-sharing arrangement, and those links credited the original project.