Repository navigation
Add native GOG installs, repair and Galaxy game services - #479
Draft
intraducine wants to merge 1 commit into
Draft
intraducine wants to merge 1 commit into
intraducine wants to merge 1 commit into
Conversation
Signed-off-by: intraducine <265588704+intraducine@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds GOG account and owned-library access in Settings. Games can be installed, updated, verified, repaired and launched from the existing Madeira library. The native client stages game data and dependencies. A small Windows helper runs dependency/support setup before the game, keeps command arguments literal, and applies the store's working folder. Existing library IDs and user settings survive updates. Galaxy services start and stop with the game session.
This vendors Playport's GOGClient and shared ContentKit as local packages. Session secrets use Keychain. The new launch manifest has bounded lengths, safe relative paths and no shell expansion. Original dependencies and setup support remain intact. The GOG helper is built from included C source.
Validation: 41 GOG tests, 15 ContentKit tests, iOS 17 package build and the 101-file production Swift typecheck passed. The native manifest parser passed AddressSanitizer and UndefinedBehaviorSanitizer checks. The ARM64EC helper compiled. The actual GOG page and private sign-in view loaded in an isolated simulator UI app; Cancel worked.
Draft: no account credentials were entered. Authenticated downloads, real setup programs, Galaxy/game behaviour and a full Madeira device build still need validation. This is separate from the BCD port.
Source: Playport 412de5f. Original source headers and license notices are retained. Playport's Madeira Converter Exception covers the imported app code. This work has no dependency on the upcoming BCD port.