Repository navigation
Scotch v1.2.2
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.moduleaccessor. - 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