Files
AnyPS5/docs/dev/debt/libSceNpEntitlementAccess.md
T
Yunus Shaikh 6e485fb3b9 fix(libSceNpEntitlementAccess): report the request abort and delete calls as not implemented
sceNpEntitlementAccessAbortRequest and sceNpEntitlementAccessDeleteRequest threw a bare logic_error on every call, so progress.py counted them as done. The library keeps no request table, and no source gives their behaviour, so both now go through NotImplemented_nid_no_patch. Their check moves from guest_offline_imports to the library's own guest_entitlements test.
2026-10-25 09:40:31 +00:00

3.1 KiB

libSceNpEntitlementAccess technical debt

Unknown function info

Functional

  • sceNpEntitlementAccessGetGameTrialsFlag, sceNpEntitlementAccessGetPftFlag (libSceNpEntitlementAccess) - reports a full game, not a game trial or Play First Trial: writes 0 to the uint32_t output and returns 0, and a null pointer returns 0x817D0002. The single-pointer signature, the value, the one-word write and the error of sceNpEntitlementAccessGetGameTrialsFlag follow sharpemu, which has no sceNpEntitlementAccessGetPftFlag; those of sceNpEntitlementAccessGetPftFlag follow dlc_emu, which takes the same SceNpEntitlementAccessGameTrialsFlag* as the trials flag, writes the OFF value 0 and returns the parameter error for null; 0x817D0002 is the parameter error of KytyPS5, prosper and sceNpEntitlementAccessGetEntitlementKey, while sceNpEntitlementAccessGetSkuFlag here returns 0x80558003. None of this is a console measurement, and PRAGMATA (PPSA02530) shows four live registers at the call, so further arguments are not ruled out