Commit Graph
21 Commits
Author SHA1 Message Date
MarcZX10 da573bb3a3 fix(libSceNpTus): give sceNpTusCreateNpTitleCtx its signature in the public header
main declares it with an empty parameter list in Api.hpp, which conflicts with the definition.
2026-10-27 01:05:54 +00:00
MarcZX10 5e1fc33a26 feat(libSceNpTus): declare a stub with its shadPS4 signature
They still throw through NotImplemented_nid_no_patch; only the parameter
lists change. The only source is shadPS4's PS4 prototypes; nothing is measured on a PS5.
2026-10-27 01:05:41 +00:00
Yossi Yadgar b78f4adba0 fix(libSceNpTus): expose the cross-save wrapper signature 2026-10-25 13:06:35 +02:00
Yossi Yadgar cd92335cb7 test(libSceNpTus): check the synchronous data and variable calls offline 2026-10-25 13:05:48 +02:00
Yossi Yadgar d390908d18 feat(libSceNpTus): complete the synchronous data and variable writes offline 2026-10-25 13:05:25 +02:00
Yossi Yadgar 1038e02b95 feat(libSceNpTus): complete the synchronous data and variable reads offline 2026-10-25 13:05:25 +02:00
boykopovar f38d29fd08 refactor(sdk): add canonical headers for remaining libraries 2026-10-24 23:17:42 +03:00
Dean 26b06e9923 Merge pull request #9531 from zaryabzip/feat/nptus-tss-title-contexts
feat(libSceNpTus): create TSS title contexts in the TUS context table
2026-10-23 12:59:23 +13:00
Dean a7a924722e Merge pull request #9009 from YossiYad/feat/nptus-offline-requests
feat(libSceNpTus): check the arguments of 82 TUS and TSS requests and fail them signed out
2026-10-22 18:53:41 +13:00
zaryabzip c13218735e feat(libSceNpTus): create TSS title contexts in the TUS context table
sceNpTssCreateNpTitleCtxA creates a context like sceNpTusCreateNpTitleCtxA,
and sceNpTssCreateNpTitleCtx checks its NpId and service label first, as
shadPS4 does; both share the TUS table, its 32-context limit and its
requests.
2026-10-22 05:25:26 +05:00
Get-fix f04d16d702 feat: PS4 NpTrophy, save data v1, NpWebApi offline and Limbo's other imports
NpTrophy reads the trophy count and icons from the title's trophy
package (names are encrypted and stay not implemented), PS4 v1 save data
calls wrap the native v2/v3 ones, and NpWebApi library contexts, handles
and push event filters work offline (service filters fail without a
signed-in user). libSceAjm is built from the libSceAjm.native sources
for PS4 titles. Limbo's (CUSA01664) remaining PS4 imports, including the
synchronous PS4 TUS calls and the Facebook dialog calls next to the
existing libraries, are exported as not implemented.
2026-10-22 00:35:09 +03:00
Yossi Yadgar 6c88a69a24 test(libSceNpTus): run every new request through its arguments and its signed-out result
Each asynchronous call must start with valid arguments and finish signed out, refuse an unknown request and a non-null option; each synchronous call must return SCE_NP_ERROR_SIGNED_OUT. Targeted cases cover empty virtual users, the operation and sort types and the slot, user, friend and TSS size limits.
2026-10-21 12:33:07 +03:00
Yossi Yadgar facfb24846 feat(libSceNpTus): check the arguments of the TSS small storage request and fail it signed out
sceNpTssGetSmallStorageAsync refuses an option and a size above 64 KiB as shadPS4 does, and sceNpTssGetSmallStorage waits for it.
2026-10-21 12:32:56 +03:00
Yossi Yadgar f4d740b8f3 feat(libSceNpTus): check the arguments of the data status requests and fail them signed out
The multi-slot, multi-user and friends data status calls run shadPS4's argument checks and finish with SCE_NP_ERROR_SIGNED_OUT.
2026-10-21 12:32:55 +03:00
Yossi Yadgar 943438f5f5 feat(libSceNpTus): check the arguments of the data requests and fail them signed out
The set, get and multi-slot delete data calls in all their forms run shadPS4's argument checks and finish with SCE_NP_ERROR_SIGNED_OUT.
2026-10-21 12:32:53 +03:00
Yossi Yadgar 6826a4bd9c feat(libSceNpTus): check the arguments of the variable requests and fail them signed out
The add-and-get, try-and-set, multi-user and friends variable calls (NpId, account, virtual user and cross-save forms) run shadPS4's argument checks and then finish with SCE_NP_ERROR_SIGNED_OUT like the multi-slot variable calls; the synchronous forms wait for their asynchronous ones.
2026-10-21 12:32:44 +03:00
Arnab Ghosh a7d5b6a89a feat(libSceNpTus): run the remaining multi-slot variable calls offline 2026-10-21 07:24:18 +06:00
Yuri Olive 9d824e2261 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/nptus-missing-exports
# Conflicts:
#	docs/dev/debt/libSceNpTus.md
2026-10-20 19:25:05 -03:00
Yuri Olive c5d16f952e feat(libSceNpTus): export missing firmware interfaces 2026-10-20 07:10:05 -03:00
Santhosh Kumar 971d8ba891 feat(libSceNpTus): delete title contexts and their requests 2026-10-20 11:48:16 +05:30
Luis Gerardo Aguilar 8cf212a9d8 feat(np-tus): add libSceNpTus with offline title user storage
Titles that import libSceNpTus failed to load because the library did
not exist. Title contexts and requests are tracked, arguments are
validated, and every storage operation completes as signed out, matching
how libSceNpManager reports PSN.
2026-10-19 08:26:59 +02:00