You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds three missing PPSA01521 imports. Draft: RUDP reporting remains unimplemented.
sceHttpSetCookieEnabled: disabling succeeds; invalid flags fail; enabling throws. No cookie engine or handle validation.
sceNpEntitlementAccessGetEntitlementKey: validates pointers, returns NO_ENTITLEMENT, preserves the 16-byte output. No key provisioning.
sceRudpGetStatus: pointer/byte-count ABI; throws without writing output. Layout and size/error rules remain unknown.
Sources: KytyPS5 (key ABI/errors), VitaSDK and shadPS4 HTTP (HTTP ABI/flags). shadPS4 RUDP provides no status layout. Calling shapes match HFW; gaps are documented in TechnicalDebt.md.
Tested
Linux x86-64, GCC 16.2.1, Release, RTX 4070 SUPER; BUILD_TESTING=ON and separate libs build.
New test passes: cookie errors/offline requests, key errors/output canaries, RUDP exceptions/unchanged output before/after initialization. Existing HTTP/header/TTS tests pass; conventions and diff checks pass.
CTest: 335/420 pass; 85 AGC graphics failures. Representative agc_driver_buffer_atomic_csub reproduces on unchanged main 7a178e22 with Vulkan error -13. Others were not individually baselined; failure set stayed unchanged after final edits.
Fresh HFW relink: all three added NIDs resolve. Launch still stops at missing sceKernelFutimes (NLq2b1jOaN0), before game code.
Checklist
Based on current main; no other open PR implements the same functions
One topic per PR; follow-ups go in a new PR
No comments in code except technical debt
Unimplemented paths throw (NotImplemented_nid_no_patch); limitations are recorded in TechnicalDebt
No notes, investigation .md files or images added to the repository
New third-party code is a submodule built from source: none added
Generic behavior; no title-specific dispatch, entitlement labels, or status values
Depends on: none
AI-assisted: yes, implementation, tests, investigation and this description were prepared with Codex
Other open pull requests touch the same code. Merging one will break the other, or both implement the same thing. If this one builds on them, list them in Depends on.
#1307 changes unrelated POSIX I/O behavior; neither PR depends on the other or duplicates its implementation. The conflict is only because both register new tests at the same location in core/libs/CMakeLists.txt, and can be resolved by keeping both test blocks
Checked on Linux (build + full ctest on top of current main, 459/459; guest_offline_imports fails to build without the change). Signature, 16-byte key and 0x817D0002/0x817D0007 match KytyPS5 libNet.cpp; invalid cookie flags use the same error as sceHttpSetInflateGZIPEnabled; unmodelled paths throw and the gaps are in TechnicalDebt. Merging once CI is green.
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
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
Adds three missing PPSA01521 imports. Draft: RUDP reporting remains unimplemented.
sceHttpSetCookieEnabled: disabling succeeds; invalid flags fail; enabling throws. No cookie engine or handle validation.sceNpEntitlementAccessGetEntitlementKey: validates pointers, returnsNO_ENTITLEMENT, preserves the 16-byte output. No key provisioning.sceRudpGetStatus: pointer/byte-count ABI; throws without writing output. Layout and size/error rules remain unknown.Sources: KytyPS5 (key ABI/errors), VitaSDK and shadPS4 HTTP (HTTP ABI/flags). shadPS4 RUDP provides no status layout. Calling shapes match HFW; gaps are documented in
TechnicalDebt.md.Tested
Linux x86-64, GCC 16.2.1, Release, RTX 4070 SUPER;
BUILD_TESTING=ONand separatelibsbuild.agc_driver_buffer_atomic_csubreproduces on unchanged main7a178e22with Vulkan error -13. Others were not individually baselined; failure set stayed unchanged after final edits.sceKernelFutimes(NLq2b1jOaN0), before game code.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); limitations are recorded in TechnicalDebt.mdfiles or images added to the repository