Skip to content

Support switching between CrossOver Preview builds - #2

Merged
NotProtonNot merged 3 commits into
NotProtonNot:mainfrom
LaganYT:feat/switch-crossover-builds
Sep 25, 2026
Merged

NotProtonNot merged 3 commits into
NotProtonNot:mainfrom
LaganYT:feat/switch-crossover-builds

Conversation

@LaganYT

@LaganYT LaganYT commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

Summary

 Compatibility Tool status
- show the first supported CrossOver copy
+ show each supported Rosetta and FEX copy
+ offer an Active build picker when both runners are set up

Setup now verifies and patches a cloned build before moving runners/current. Switching checks the selected clone and license, stages its ntdll patch, and restores the previous bridge files if activation fails.

Evidence

  • Before: The app showed one CrossOver copy and had no way to select between installed runners; setup moved current before patching completed.
    After: The rebuilt app set up Preview 20260821 Rosetta, then the picker switched Rosetta → FEX → Rosetta → FEX. The Status screen and runners/current agreed at every step. FEX was left active.
  • Tests: 353 Swift tests and the repository's native checks pass. make app produced a signed bundle that passed codesign --verify --strict.
  • Limit: This checks runner setup and selection, not a game launch under Rosetta. The test left a Rosetta runner clone alongside the existing FEX clone; it did not change Steam or game prefixes.

Merge Danger

Door: Two-way

Blast Radius: Compatibility tool setup and active-runner selection. Existing runner clones and the current link remain on disk when the app is rolled back.

@LaganYT

LaganYT commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor Author

Hey! It's me from the comment section on reddit. I got something done for you :)
Thank you for your work on this project, it is such a neat idea and I am happy to contribute.

image

@LaganYT LaganYT mentioned this pull request Sep 25, 2026
@NotProtonNot

Copy link
Copy Markdown
Owner

Thank you! Will review and merge today.

@LaganYT

LaganYT commented Sep 25, 2026

Copy link
Copy Markdown
Contributor Author

@NotProtonNot You're welcome, when you push the roadmap let me know and i'll work on something off of it :)

p.s. setting up a review bot like coderabbit may be helpful for the repo, just a suggestion as I tried it the other day and it's really nice

@NotProtonNot
NotProtonNot merged commit 7a220f2 into NotProtonNot:main Sep 25, 2026
2 of 3 checks passed
@LaganYT
LaganYT deleted the feat/switch-crossover-builds branch September 26, 2026 15:02
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.

2 participants