Skip to content

Scotch v1.2.2

Choose a tag to compare

@S3bRR S3bRR released this 30 Sep 19:52
· 4 commits to main since this release

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