Skip to content

Releases: S3bRR/Scotch

Scotch v1.2.3

Choose a tag to compare

@S3bRR S3bRR released this 24 Oct 21:27
05eda4f

Scotch 1.2.3 (build 8)

Fixes bottle creation failing with a regedit.exe error (#5), Steam opening as a black window, and uninstall leaving files behind. Includes PR #6, merged into main. Working on macOS 27.0.1 Golden Gate.

Fixes

  • Bottle creation: wineboot --init could finish without its 32-bit (WoW64) half, so winetricks corefonts failed with failed to open C:\windows\syswow64\regedit.exe / status 53. Scotch now checks 32-bit support after creating the prefix, repairs it once with wineboot -u, and otherwise stops with a clear error and the setup log path.
  • Core fonts: a failed font download no longer deletes the new bottle; Scotch keeps it and shows a warning (retry from Winetricks → corefonts).
  • Steam black window: under Wine 11 on Apple Silicon, Steam's UI never reached the screen. Scotch now runs Steam's web helper in a single process through a small launcher (source included), keeps it in place across Steam's startup checks, re-applies it after Steam updates, and restarts an already-running Steam to pick it up.
  • Uninstall: Scotch now quits by itself when uninstall finishes, and also removes Wine's Metal shader caches, Wine server sockets, and the preferences and saved state of its Wine launcher and QuickLook extension. It unregisters both apps and the extension from macOS and retries anything macOS blocked once Scotch has exited. Rosetta 2 is not removed (shared macOS component with no supported uninstall).

Improvements

  • Small spinner next to a bottle's name while it's being created.
  • Spinner over a pinned game's icon until the game has started.

Runtime pins are unchanged from 1.2.2: Wine 11.16, DXVK 1.10.3-repack, DXMT 0.80, D3DMetal 3.0, Mesa Zink 26.2.0, and bundled MoltenVK 1.4.0.

Requirements and installation

  • Apple Silicon, macOS 26 Tahoe or later (working on macOS 27.0.1 Golden Gate), and Rosetta 2 for Wine.
  • Download Scotch.dmg, open it, and drag Scotch into Applications.
  • Ad-hoc signed, not Developer ID signed or notarized. No Apple Developer Program account was used. Ad-hoc signing provides local code-signature integrity, not Apple-verified publisher identity. macOS may block the first launch; after attempting to open Scotch, use System Settings → Privacy & Security → Open Anyway if offered, then confirm. Only do this for a download you trust. Do not disable Gatekeeper globally.

Validation

  • GitHub CI passed on the release commit: release CLI build and relocated-resource probe on macOS 26.
  • Manually verified on macOS 27.0.1 Golden Gate / Apple Silicon: bottle creation, Steam install and launch, pinned game launch, and uninstall.
  • 26 regression tests passed locally before release (tests are no longer kept in the repository).
  • Release builds of ScotchApp, ScotchCmd, and ScotchThumbnail built from a clean clone of the release commit using Apple Swift 6.4, the macOS 26.5 SDK, and SwiftPM's native build system.
  • Release bundle verification passed: required resources (including the Steam web helper launcher), relocated lookup/missing-resource handling, entitlements, QuickLook extension, architecture, and strict/deep code-signature verification.
  • Not verified: Gatekeeper behavior on a clean Mac, and macOS 26 Tahoe by hand for this release. Notarization is unavailable without Developer ID credentials.

SHA256 (Scotch.dmg)

ae34a3fea4cfdefdee9276c363ce8e893c0c214fcaaae32dedb8f7c915d32df3

Scotch v1.2.2

Choose a tag to compare

@S3bRR S3bRR released this 30 Sep 19:52

Scotch 1.2.2 (build 7)

Fixes packaged runtime installation crashes and unsigned Wine.app launchers. Includes PR #4, merged into main.

Fixes

  • Resolve runtime resources safely from packaged/relocated Scotch apps, SwiftPM's native build layout, XCTest, and the containing app of the QuickLook extension, without initializing SwiftPM's trapping Bundle.module accessor.
  • Ad-hoc sign and verify generated Wine.app launchers during runtime installation and before publishing the runtime manifest.
  • Verify existing Wine.app wrappers before launch and repair unsigned or modified wrappers from older installs.
  • Abort installation and restore the previous runtime if signing fails.

Runtime pins are unchanged from 1.2.1: Wine 11.16, DXVK 1.10.3-repack, DXMT 0.80, D3DMetal 3.0, Mesa Zink 26.2.0, and bundled MoltenVK 1.4.0.

Requirements and installation

  • Apple Silicon, macOS 26 Tahoe or later, and Rosetta 2 for Wine.
  • Download Scotch.dmg, open it, and drag Scotch into Applications.
  • Ad-hoc signed, not Developer ID signed or notarized. No Apple Developer Program account was used. Ad-hoc signing provides local code-signature integrity, not Apple-verified publisher identity. macOS may block the first launch; after attempting to open Scotch, use System Settings → Privacy & Security → Open Anyway if offered, then confirm. Only do this for a download you trust. Do not disable Gatekeeper globally.

Validation

  • GitHub CI passed on the release commit: runtime tests, release CLI build, and relocated-resource probe on macOS 26.
  • All 16 runtime regression tests passed locally on macOS 27 / Apple Silicon, including native codesign repair and installer rollback.
  • Release builds of ScotchApp, ScotchCmd, and ScotchThumbnail passed using Apple Swift 6.4, the macOS 26.5 SDK, and SwiftPM's native build system. The macOS 27 CLT/default SwiftBuild path is not validated for this release; local checks encountered a missing SwiftUI macro plugin and an incompatible resource-bundle layout on that path.
  • Release bundle verification passed: required resources, relocated lookup/missing-resource handling, entitlements, QuickLook extension, architecture, and strict/deep code-signature verification.
  • DMG checksum verification passed. Mounted the final DMG, copied the app to a separate location, and repeated bundle verification; CLI help and bundled cabextract 1.11 ran successfully.
  • Not yet manually verified: complete runtime download/update and Wine/Steam GUI launch on macOS 27, the full manual QA matrix, or Gatekeeper behavior on a clean Mac. Notarization is unavailable without Developer ID credentials.

SHA256 (Scotch.dmg)

57f845d880b0ee78254a70d9d23afe6df7b057afbfda25f16b037ac70d14d4e2

Scotch v1.2.1

Choose a tag to compare

@S3bRR S3bRR released this 07 Sep 22:49

Scotch 1.2.1

Verified the 1.2.0 runtime matrix on macOS 26.6.2 / Apple Silicon and corrected docs to match what is actually installed.

Verified

  • Wine Staging 11.16 GUI: winecfg and notepad stay running, no nodrv_CreateWindow / missing graphics driver
  • Stock winemac.so (the 11.6 OpenGL byte patch is not applied)
  • DXVK / DXMT / D3DMetal / Zink DLL inject + restore
  • GPU spoof registry (VideoPciVendorID / VideoPciDeviceID / VideoMemorySize) and dxvk.conf
  • CLI setup / list / run / shellenv

Docs / labels

  • MoltenVK is 1.4.0, bundled inside Gcenx Wine 11.16 (not 1.4.1)
  • DXVK-macOS is DX10/11 only — Gcenx does not ship d3d9.dll / dxgi.dll
  • WINEDLLOVERRIDES for DXVK is now d3d10core,d3d11=n,b to match that overlay

Runtime pins are unchanged from 1.2.0 (Wine 11.16, DXVK 1.10.3-repack, DXMT 0.80, D3DMetal 3.0, Zink 26.2.0).

SHA256

2bdede3d2ad13748a6c8e55a5b60b5280c5eb98450bb5d439da8c9923d1498a2

Scotch v1.2.0

Choose a tag to compare

@S3bRR S3bRR released this 07 Sep 22:32

Scotch 1.2.0

Runtime matrix updated to the latest usable upstream builds.

Runtime

Component Was Now
Wine Staging 11.6_1 11.16 (Gcenx)
DXVK-macOS 1.10.3-repack 1.10.3-repack (still the latest macOS-capable DXVK)
DXMT 0.80 0.80 (latest)
D3DMetal 3.0 3.0 (Apple GPTK 3 is still 3.0)
Mesa Zink 24.3.4 (zink-1.0) 26.2.0 (zink-2.0)
MoltenVK 1.4.1 bundled with Wine 11.16
Winetricks pinned Aug 2026 commit same (still HEAD)

Wine 11.16 is built --without-opengl, so the old 11.6 winemac.so byte patch is not applied. OpenGL titles use Zink. Setup warns if GStreamer.framework is missing (Gcenx lists it for media).

Existing installs will be prompted to update the runtime on next launch.

SHA256

9bafad2237dfa53f9acb23f5595991da963cfa8757a68dcbc3f21e6afade14ae

Scotch v1.1.1

Choose a tag to compare

@S3bRR S3bRR released this 07 Sep 21:49

Scotch 1.1.1

Follow-up to 1.1.0. Same data layout and uninstall, plus UI/launch fixes found in a full feature pass.

Install

Download Scotch.dmg, open it, and drag Scotch into Applications.

Fixes

  • Status toasts now appear for setup, kill, CLI install, Steam, and other actions
  • Winecfg, Control Panel, and Regedit launch through Wine.app so their windows are visible
  • Downloaded Wine/runtime files have Gatekeeper quarantine stripped after install
  • Folder pickers no longer fight each other (open existing bottle / move bottle)
  • Program settings survive moving a bottle
  • Launch Steam appears once Steam is installed in a bottle

SHA256

dc87bf2a7d766fe5f9b2e9ef7e349c4769ddd2eb664f0847dfc3fdef50e15496

Scotch v1.1.0

Choose a tag to compare

@S3bRR S3bRR released this 07 Sep 21:45

Scotch 1.1.0

A maintenance release after five months away. This version consolidates every file Scotch writes, actually passes bottle environment into Wine, and adds a one-click uninstall.

Install

Download Scotch.dmg, open it, and drag Scotch into Applications. First launch: right-click → Open → confirm. Scotch still downloads Wine, DXVK, DXMT, and the Zink / D3DMetal / winemac overlays on first run (~500 MB).

Requirements

  • macOS 26 Tahoe
  • Apple Silicon
  • Rosetta 2 (Scotch prompts during setup if missing)

What changed

  • All data now lives in one place: ~/Library/Application Support/com.s3brr.Scotch/ (runtime, default bottles, settings, logs, winetricks cache). Older ~/Library/Containers/com.s3brr.Scotch and ~/Library/Logs/com.s3brr.Scotch installs are migrated automatically.
  • Uninstall Scotch in Settings (or scotch uninstall --all) kills Wine and removes the runtime, leftover folders, caches, CLI symlink, and optionally bottles plus the app itself.
  • Launches actually use the bottle. Wine.app is started with open --env plus a launch-env file so WINEPREFIX, DLL overrides, and GPU spoofing reach the Wine process. Host PATH/HOME/TMPDIR are no longer stripped.
  • Runtime reinstall now replaces only Libraries/, so bottles and settings survive a Wine/backend update.
  • DXMT updated to 0.80. Wine stays on Staging 11.6 because the OpenGL winemac.so overlay is a byte patch for that build.
  • New bottles run wineboot --init before winecfg. Start-menu discovery scans every Wine user, not just crossover.
  • Shader cache clear also removes the DXMT cache. Winetricks cache is stored inside the Scotch support folder so uninstall can delete it.
  • CLI: scotch uninstall --all / scotch purge, with --keep-bottles and --keep-app.

SHA256

4abda1fa90bab8e93c5297ac094b523d086ec4d2a7d82d703d15beb85eba2214

Zink 2.0 (Mesa 26.2.0)

Choose a tag to compare

@S3bRR S3bRR released this 07 Sep 22:30

Mesa Zink OpenGL-over-Vulkan DLLs for Wine, rebuilt from pal1000/mesa-dist-win 26.2.0 (mingw). Contains x64/x32 opengl32.dll and libgallium_wgl.dll.

Scotch v1.0.1

Choose a tag to compare

@S3bRR S3bRR released this 14 Apr 23:35

Fixes

  • Pinned .exe tiles no longer disappear when switching the translation backend (DXVK / DXMT / D3DMetal / Zink)
  • Removed phantom "Bottle" entries created from orphan catalog entries
  • Wine processes are now terminated before bottle files are removed on delete

UI

  • Bottom-left Settings / Setup / Diagnostics icon buttons now use the native bordered button style (Settings sits on the left)
  • Pin .exe and Run File pickers open at the bottle's C: drive

Full changelog: v1.0...v1.0.1

Scotch v1.0

Choose a tag to compare

@S3bRR S3bRR released this 14 Apr 10:05

Install

Download Scotch.dmg, open it, and drag Scotch into the Applications folder.

First launch: right-click the app → Open → confirm (Scotch is ad-hoc signed, so macOS will warn about an unidentified developer). Scotch will download Wine, DXVK, DXMT, and the Mesa Zink / D3DMetal / winemac overlays on first run (~500 MB).

Requirements

  • macOS 26 Tahoe
  • Apple Silicon (M1 / M2 / M3 / M4 / M5 / Pro / Max / Ultra)
  • Rosetta 2 (Scotch will prompt during setup if missing)

SHA256

215e4c33e835ba0a285b4940e98d7ba3adb130c093690eed895f0e66c695e0fe

Zink 1.0 (Mesa 24.3.4)

Choose a tag to compare

@S3bRR S3bRR released this 14 Apr 09:50

Mesa Zink OpenGL-over-Vulkan DLLs for Wine.