Skip to content

Crossover license key - #241

Open
MathiasKowoll wants to merge 2 commits into
NotProtonNot:mainfrom
MathiasKowoll:crossover-license-key
Open

MathiasKowoll wants to merge 2 commits into
NotProtonNot:mainfrom
MathiasKowoll:crossover-license-key

Conversation

@MathiasKowoll

Copy link
Copy Markdown

its about checking crossover license not only when creating the runner, it does check every time a runner launch. This prevent to execute notProton with a downloaded runner without owning crossover.

MathiasKowoll and others added 2 commits October 22, 2026 16:56
…ey the bundle carries

The license was checked with the key inside the CrossOver bundle, so a copied
bundle with its own key would verify a license signed with that key. The key
is now accepted only if its SHA-256 is the one CrossOver 26.3 and the 2026
Previews ship. Code signatures would not do: patched CrossOver copies no
longer pass them, and the key file is the same either way.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
CrossOver does not check its license when its Wine is run directly, and the
app only checks it before it sets a runner up, so a runner copied to a Mac
without a licensed CrossOver would still start games. The run script now
verifies the license the same way at each launch, with the runner's key
trusted only if it is CodeWeavers', and stops with the app's own message.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant