Commit Graph
6 Commits
Author SHA1 Message Date
boykopovar f38d29fd08 refactor(sdk): add canonical headers for remaining libraries 2026-10-24 23:17:42 +03:00
Yossi Yadgar 0ec47d9587 feat(libSceNpCppWebApi): construct, copy, release and dereference the InGameCatalog and TitleCloudStorage IntrusivePtr types
The new instantiations use the shared IntrusivePtr helpers with the pointee's reference-count offset: 0x00 for objects, 0x30 for vector bodies.
2026-10-23 11:12:58 +03:00
DProkosandClaude Opus 5.5 d310c4e27e feat(libSceNpCppWebApi): answer the UserProfile, ProfanityFilter and CommunicationRestrictionStatus requests offline
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-20 11:22:34 +03:00
akkadbakkad89 8cd400aa49 feat(libs): restore libSceNpCppWebApi for dumps that ship no copy 2026-10-17 05:25:03 +00:00
Adrià FranchandClaude 79057e9160 refactor(libs): drop replacements of modules that titles ship themselves
Co-Authored-By: Claude <[email protected]>
2026-10-06 07:11:33 +02:00
DotDebianandClaude Opus 5.5 f2fb7852bb feat(libs): implement NpCppWebApi IntrusivePtr construction, copy, release and access
IntrusivePtr<T> is three pointers: object, deleter, LibContext. The default
constructors zero them, the copy constructors copy them and take a reference
on the object, operator-> and operator* return the object, and the destructors
drop a reference and hand the object to the deleter when it was the last one.
The last-reference release of a pointer without a deleter needs the object's
destructor and the LibContext memory pool and still throws.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-05 11:18:39 +02:00