Alexandre Figueiredo
a62e4fae0a
feat(libSceNpCppWebApi): track the Leaderboards V1 parameter lifecycles as the module does
2026-10-27 09:03:06 +00:00
Alexandre Figueiredo
7054872694
feat(libSceNpCppWebApi): track the SessionManager V1 parameter lifecycles as the module does
2026-10-27 09:02:38 +00:00
Alexandre Figueiredo
08fa661766
fix(libSceNpCppWebApi): answer finish, abort and getId for never-started transactions as the module does
2026-10-26 23:22:56 +00:00
Dean
9359e4439f
Merge pull request #11248 from AlexFigas/feat/npcppwebapi-vector-size-and-index
...
feat(libSceNpCppWebApi): read size and operator[] of the Sku, Container and PlayerSession vectors from host bodies
2026-10-27 11:05:51 +13:00
Dean
55939ac105
Merge pull request #11204 from AlexFigas/fix/npcppwebapi-same-object-assignment
...
fix(libSceNpCppWebApi): keep the reference when an IntrusivePtr is assigned its own object
2026-10-27 10:39:44 +13:00
Dean
a142f7b0dd
Merge pull request #9015 from akkadbakkad89/feat/np-webapi-up-generics
...
feat(libSceNpCppWebApi): cover the UserProfile models and remaining Common instantiations
2026-10-27 10:28:47 +13:00
akkadbakkad89 and Devin
7a95148e53
test(libSceNpCppWebApi): exercise the UserProfile exports through registered tests
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-26 08:46:49 +00:00
akkadbakkad89
773db47261
fix(libSceNpCppWebApi): copy sources in the UserProfile intrusive-ptr helpers
2026-10-26 05:43:43 +00:00
akkadbakkad89 and Devin
d7ad433603
feat(libSceNpCppWebApi): cover the UserProfile models and remaining Common instantiations
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-26 05:43:43 +00:00
Alexandre Figueiredo
fcf9754a29
feat(libSceNpCppWebApi): track the TitleCloudStorage and InGameCatalog parameter lifecycles as the module does
2026-10-25 22:40:18 +00:00
Alexandre Figueiredo
4d0cd9a53e
feat(libSceNpCppWebApi): read size and operator[] of the Sku, Container and PlayerSession vectors from host bodies
2026-10-25 22:33:56 +00:00
Alexandre Figueiredo
49c93d1357
fix(libSceNpCppWebApi): keep the reference when an IntrusivePtr is assigned its own object
2026-10-25 21:48:55 +00:00
boykopovar
fdf9ca7574
fix(sdk): reconcile public headers after rebase
2026-10-24 23:17:47 +03:00
boykopovar
f38d29fd08
refactor(sdk): add canonical headers for remaining libraries
2026-10-24 23:17:42 +03:00
Yossi Yadgar
723a0880d5
feat(libSceNpCppWebApi): destroy the InGameCatalog product and TitleCloudStorage status const iterators
...
Like the library's other ConstIterator destructors they own nothing and return 0.
2026-10-23 11:12:58 +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
akkadbakkad89
45bc432163
fix(libSceNpCppWebApi): copy sources in IntrusivePtr helpers and use the vector count offset
2026-10-23 08:06:11 +05:30
akkadbakkad89 and Devin
0f5f35166a
feat(libSceNpCppWebApi): cover the ParameterToGetContainer lifecycle and getContainer
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-21 09:24:32 +00:00
akkadbakkad89
4a6febc3f0
fix(libSceNpCppWebApi): report setPlayerSessionProperties as a failed offline request
2026-10-21 07:54:30 +00:00
akkadbakkad89
54f45af110
fix(libSceNpCppWebApi): drop title ID from section marker and shorten the debt entry
2026-10-21 07:20:27 +00:00
akkadbakkad89
60cff59d8a
feat(libSceNpCppWebApi): cover SessionManager PlayerSessionsApi and InGameCatalog ContainerApi imports
2026-10-21 07:14:31 +00:00
Dean Galvin
d8c89db757
Merge origin/main into PR 8561
2026-10-21 23:16:00 +13:00
christophermonterocortes-cr
3768b3a23a
feat(libSceNpCppWebApi): align stub signatures with demangled symbols
2026-10-20 20:29:43 -06:00
DProkos and Claude 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
Ararararagi
c136ffa1a9
fix(libSceNpCppWebApi): name the exports the NID database resolves
...
The 73 sceNpCppWebApiUnknown<nn> stubs carried an APS5_EXPORT alias because their
names were placeholders. aerolib names all of them, and each name recomputes to
the NID a title imports, so the alias is dropped and the loader derives the NID
from the real symbol name, as the rest of the library does. Behaviour is
unchanged: every one of them throws.
The stubs are ordered by demangled name instead of by NID, so the Common template
instantiations and the V1/V5 accessors sit together, as the rest of the file
does. No symbol changes: the built .prx exports the same 359 NIDs as main.
2026-10-19 22:44:05 +01:00
akkadbakkad89
8f3849e791
fix(prx): correct the offline NP WebAPI error code and list silent stubs
2026-10-19 11:16:04 +00:00
akkadbakkad89
8cd400aa49
feat(libs): restore libSceNpCppWebApi for dumps that ship no copy
2026-10-17 05:25:03 +00:00
Adrià Franch and Claude
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
Dean
af92452ff6
Merge pull request #631 from DotDebian/feat/npcppwebapi-intrusive-ptr
...
feat(libs): implement NpCppWebApi IntrusivePtr construction, copy, release and access
2026-10-06 02:33:43 +13:00
DotDebian and Claude 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
DotDebian and Claude Opus 5.5
6a20036154
feat(libs): implement NpCppWebApi Common::String constructor, destructor and c_str
...
The constructor was a silent stub that left the guest object
uninitialised and c_str threw. The constructor now writes the 0x20-byte
object, c_str returns the buffer or an empty string, and the destructor
throws for a non-null buffer, whose release needs the LibContext
allocator.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-05 11:12:56 +02:00
Pouare514
1c724c0228
feat(libs): Cyberpunk 2077 loading support (REDGalaxy + stubs)
...
# Conflicts:
# core/libs/prx/libSceContentExport/Export.cpp
# core/libs/prx/libScePlayGoDialog/Export.cpp
2026-10-02 23:14:04 +03:00
devilismyfriend and Claude Fable 5.1
9c2a75601d
feat(libs): agc packet builders, savedata memory, offline service stubs
...
- libSceAgc: SetIndexCount, SetBaseIndirectArgs, DispatchIndirect, wait
and write-data patch functions, relaxed checks for what titles send,
NOP fillers for LOD stats and wait-until-safe, NotImplemented stubs.
- libSceSaveData.native: short mount points, backup events, save-data
memory slots.
- user/system service, store dialog, video-out flip modes and queue-full
error, pad read, fibers, offline behaviour for network/NP modules, and
new export-only modules Ampr, JpegEnc, Json2, MsgDialog.native,
NpCppWebApi, NpUtility.
Co-Authored-By: Claude Fable 5.1 <[email protected] >
Claude-Session: https://claude.ai/code/session_0177gthrWEBBfBu5xJDXgBfo
2026-09-25 16:27:49 -07:00