Repository navigation
Conversation
This was referenced Oct 15, 2026
Merged
11 tasks done
11 tasks done
Contributor
Author
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.
What
Keep SCE application startup distinct from the glibc whole-program profile. An explicit
--abi sce-appselection accepts compatible ET_DYN/ET_SCE_DYNEXEC input and records the ABI in the version-3 descriptor.StartSceApplicationenters the original guest entry with argc/argv in the RDI parameter block, a null optional teardown callback in RSI and an aligned guest stack. A mismatched launcher fails before entry. Providers must be registered explicitly; this does not route SCE imports through the glibc launcher.This is the startup adapter, not completion of the PS5 homebrew milestone. Inventory of the unchanged independent boilerplate ELF now reaches 35 units and identifies 96 unsupported instruction sites. Its VEX/cache semantics, provider closure and application-supplied libc PRX remain work to do. This patch does not implement module loading or replace that PRX with host libc.
Tested
Apple Silicon macOS: 598 compiler/relinker/runtime tests passed, including original-entry argument/stack checks, rejection of the wrong launcher and rejection of an unknown ABI. The shared graphics base is identical to the verified #4740 base: 27 native integrations, 600 cube flips per implementation, teardown, eight exact RGB frames, controller and typed module consumer passed. No game compatibility or speedup claim.
Checklist
main; checked for existing implementations