mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 08:33:12 -05:00
PRAGMATA (PPSA02530) calls it after sceRazorCpuSync and stops on main with "sceNpEntitlementAccessGetGameTrialsFlag not implemented". From called once; I logged four register values but cannot tell which are arguments. Answering 0 without writing anything carried on." Killing Floor 3 (PPSA08427) and RE4 also import it. The title is reported as a full game, not a game trial: 0 is written to the uint32_t output and 0 returned; a null pointer returns 0x817D0002. Signature, value, one-word write and error follow sharpemu src/SharpEmu.Libs/Np/NpEntitlementAccessExports.cs:98-116 and its test NpEntitlementAccessExportsTests.cs:16-36 (a2983692930564815a77f81e74c151268f5b935f), used as a source of facts; 0x817D0002 is also the parameter error of KytyPS5, prosper and sceNpEntitlementAccessGetEntitlementKey here. The library has no initialization state, so none is checked. The NID y7JD1gfwyfA hashes from the name and is in aerolib. Unverified points are in TechnicalDebt. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
libSceNpEntitlementAccess technical debt
Unknown function info
- sceNpEntitlementAccessGetEntitlementKey - the three-argument signature, 16-byte key and errors
0x817D0002/0x817D0007follow KytyPS5; PPSA01521 passes a service label, entitlement label and output pointer. Only the no-key path is implemented: local entitlement labels carry no keys, and the output is untouched on failure. Console error precedence and key provisioning are unverified - sceNpEntitlementAccess{Request,Poll}{Unified,Service}EntitlementInfo{,List} - signatures unknown; no reference implements them, so they are declared without parameters. The single-item variants copy the behaviour of the list ones, with no source of their own. Like the consume requests in the same library, they report the signed-out NP state with
SCE_NP_ERROR_SIGNED_OUT(0x80550006) and write nothing. PPSA15657 calls the unified request during start-up and continues past the error. Whether the console fails at the request or at the poll when signed out is unverified
Functional
- sceNpEntitlementAccessGetGameTrialsFlag (libSceNpEntitlementAccess) - reports a full game, not a game trial: writes 0 to the
uint32_toutput and returns 0, and a null pointer returns0x817D0002. The single-pointer signature, the value, the one-word write and the error follow sharpemu;0x817D0002is the parameter error of KytyPS5, prosper andsceNpEntitlementAccessGetEntitlementKey, whilesceNpEntitlementAccessGetSkuFlaghere returns0x80558003. None of this is a console measurement, and PRAGMATA (PPSA02530) shows four live registers at the call, so further arguments are not ruled out