Commit Graph
63 Commits
Author SHA1 Message Date
Adrià f91137142e Merge pull request #13027 from Celegans12/feat/savedata-inventory-exports-20261030
feat(savedata): add missing cloud and sync inventory exports
2026-10-30 13:45:45 +01:00
Adrià 0d62a3e0db Merge pull request #12699 from SnekPolylepis/feat/savedata-mounted-count-and-lifecycle
feat(libSceSaveData): add provisional abort and clear progress stubs
2026-10-30 05:51:21 +01:00
Adrià f67988f8e8 Merge pull request #12644 from slopgobblercobbler/fix/savedata-backup-dir-name-validation
fix(libSceSaveData.native): validate directory name in sceSaveDataBackup
2026-10-30 02:52:13 +01:00
Codex 2299b471cb feat(savedata): retain seven inventory exports within reviewed scope 2026-10-30 03:22:06 +02:00
Codex d058e59ffd feat(savedata): add missing cloud and sync inventory exports 2026-10-30 00:20:59 +02:00
SnekPolylepis e64a9b14ef Merge main into SaveData lifecycle branch 2026-10-29 09:54:32 -05:00
SnekPolylepis 8436d54350 fix(savedata): leave mounted count unimplemented 2026-10-29 09:52:50 -05:00
Adrià 5a88858805 Merge pull request #11720 from ionut27001/fix/savedata-cancel-not-initialized
fix(libSceSaveData.native): answer sceSaveDataCancel before initialization as measured in a PS5 payload
2026-10-29 12:57:24 +01:00
slopgobblercobbler 43dc8a75c7 fix(libSceSaveData.native): validate directory name in sceSaveDataBackup 2026-10-29 11:34:09 +01:00
Zain 7211bfff43 docs(savedata): clarify provisional lifecycle behavior 2026-10-28 22:30:25 -05:00
Zain 7016a894f7 feat(libSceSaveData): implement sceSaveDataGetMountedSaveDataCount, sceSaveDataAbort, and sceSaveDataClearProgress 2026-10-28 21:39:18 -05:00
xXPBSXxandClaude Opus 5.5 0ea07e55b2 docs(debt): count how local titles pair sceSaveDataInitialize3 and Terminate
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 22:58:30 +01:00
ionut27001 a21f985dcf fix(libSceSaveData.native): answer sceSaveDataCancel before initialization as measured in a PS5 payload 2026-10-28 15:37:18 +01:00
Adrià 3b951bc4fa Merge pull request #12020 from milescoviello/docs/savedata-transaction-sizes
docs(libSceSaveData): record the sizes titles pass to sceSaveDataCreateTransactionResource
2026-10-28 14:47:00 +01:00
Dean 1068cd6b76 Merge pull request #7780 from savvaniss/fix/savedata-ps4-modules
fix(savedata): build libSceSaveData and libSceSaveDataDialog from the native sources
2026-10-28 13:48:05 +13:00
milescovielloandClaude Opus 5.5 ef0bfaa5f2 docs(libSceSaveData): record the sizes titles pass to sceSaveDataCreateTransactionResource
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 17:14:42 +00:00
Adrià 637522b6bf Merge pull request #11083 from slopgobblercobbler/fix/savedata-convert-null-parameter-validation
fix(libSceSaveData.native): return SAVE_DATA_ERROR_PARAMETER on null argument in sceSaveDataConvert
2026-10-27 16:21:11 +01:00
Adrià ca0e9557aa Merge pull request #11697 from milescoviello/docs/savedata-prepare-silent
docs(libSceSaveData.native): list sceSaveDataPrepare and sceSaveDataCommit as silent stubs and note how six titles use their results
2026-10-27 12:36:14 +01:00
slopgobblercobbler 5bb4711bb8 fix(libSceSaveData.native): return SAVE_DATA_ERROR_PARAMETER on null argument in sceSaveDataConvert 2026-10-27 08:57:14 +01:00
Adrià b87d3d87e2 Merge pull request #11080 from slopgobblercobbler/fix/savedata-ps4-null-argument-validation
fix(libSceSaveData.native): validate null arguments in sceSaveDataDirNameSearchPs4 and sceSaveDataMount
2026-10-27 08:46:03 +01:00
milescovielloandClaude Opus 5.5 d386018d18 docs(libSceSaveData.native): scope the result checks to the instructions after each call
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:47:46 +00:00
milescovielloandClaude Opus 5.5 db9877a539 docs(libSceSaveData.native): add sceSaveDataCommit to the silent stub entry and its call sites
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 04:00:51 +00:00
Adrià 4026c14b22 Merge pull request #11093 from xXPBSXx/docs/debt-savedata-mount3-title
docs(debt): note how a title handles a failed sceSaveDataMount3
2026-10-27 04:51:08 +01:00
Adrià 65c03f43b2 Merge pull request #10850 from xXPBSXx/docs/debt-savedata-initialize3-title
docs(debt): note how a title and its plugin call sceSaveDataInitialize3 and Terminate
2026-10-27 04:50:41 +01:00
milescovielloandClaude Opus 5.5 10b21dfb3a docs(libSceSaveData.native): list sceSaveDataPrepare as a silent stub and note how six titles use its result
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 03:48:42 +00:00
slopgobblercobbler edf98688c8 fix(libSceSaveData.native): validate null arguments in sceSaveDataDirNameSearchPs4 and sceSaveDataMount 2026-10-26 18:21:39 +01:00
xXPBSXx e61cf1b081 Merge upstream/main into docs/debt-savedata-mount3-title
# Conflicts:
#	docs/dev/debt/libSceSaveData.native.md
2026-10-26 16:02:16 +01:00
Adrià 99b8446cbc Merge pull request #10095 from xXPBSXx/docs/debt-savedata-dirnamesearch2-title
docs(debt): note the result structure a title passes to sceSaveDataDirNameSearch2
2026-10-26 15:06:16 +01:00
slopggobblercobbler81 9c232b38fe fix(savedata): validate null arguments in delete, search, and mount3 2026-10-25 20:07:59 +01:00
xXPBSXxandClaude Sonnet 5.5 548e0201a9 docs(debt): note how a title handles a failed sceSaveDataMount3
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-25 18:03:21 +01:00
xXPBSXxandClaude Sonnet 5.5 e03c57cad5 docs(debt): note how a title and its plugin call sceSaveDataInitialize3 and Terminate
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-25 05:31:06 +01:00
Savvanis SpyrosandClaude Opus 5.5 797e2b9733 Merge branch 'main' into fix/savedata-ps4-modules
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 16:33:37 +03:00
Dean 7c9d3a005e Merge pull request #8990 from voidlakhan/fix/savedata-null-argument-parameter-error
fix(savedata): validate backup and event result arguments
2026-10-24 01:29:00 +13:00
xXPBSXxandClaude Sonnet 5.5 a411762d70 docs(debt): note the result structure a title passes to sceSaveDataDirNameSearch2
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 10:07:18 +02:00
Dean dd7a2c964d Merge pull request #6313 from mazen320/fix/savedata-convert-completion-event
fix(savedata): queue conversion completion events
2026-10-23 19:28:07 +13:00
boykopovar 07a181649c fix(savedata): restore cancellation and transfer preparation arguments 2026-10-21 21:53:23 +03:00
Maz f638400709 fix(savedata): queue conversion completion events 2026-10-21 18:07:54 +04:00
Savvanis SpyrosandClaude Opus 5.5 ad5516e2db docs(libSceSaveData): move the pending declarations entry to the native debt file
The declarations now live in libSceSaveData.native/Export.cpp, which both
save data libraries are built from, so their entry belongs in that
library's debt file.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 13:08:58 +03:00
lakhantheboss 2b1eb36139 fix(savedata): validate backup and event result arguments 2026-10-21 14:06:38 +05:30
lakhantheboss d3542d5eed fix(savedata): return parameter errors for null arguments 2026-10-21 13:23:15 +05:30
Dean d243cc5cab Merge pull request #7960 from Lindamea1/fix/savedata-ps5-64k-blocks
fix(libSceSaveData.native): count PS5 save data in 64 KiB blocks, at most 16384
2026-10-21 04:08:02 +13:00
pushkarreddyy 3bb39053ae fix(savedata): return parameter error on null arguments in umount2, loadIcon and saveIcon 2026-10-20 12:54:28 +02:00
Adrià 4f99cbffd7 Merge pull request #7536 from voidlakhan/fix/savedata-setparam-null-arguments
fix(savedata): return parameter error on null arguments in setParam
2026-10-20 12:18:56 +02:00
juanpimg 2f0ed638dc feat(prx): declare the missing PS5 3.20 system exports
AnyPS5 resolves a title's imports by NID, so a title that imports a system
function no library provides fails to load with an unresolved import. The
PS5 3.20 export inventory lists 193 such exports across 37 PS5 system
libraries AnyPS5 implements but does not provide.

Declare them as throwing stubs so those titles load and reach their next
blocker. Each declaration calls NotImplemented_nid_no_patch and returns 0;
none of them implements the function. Declarations with a credible
prototype use it and cite the source with a pinned commit, and the rest
are declared without parameters, which resolves the import without making
an ABI claim. The technical-debt files record the limitation per library.

libSceMbus and libSceSystemService are left out because pull request #7821
declares them. libSceAgc is left out because its exports are versioned, so
the 3.20 NID names a different symbol from the one AnyPS5 ships.
libSceAvPlayer.native is left out because it compiles libSceAvPlayer's
Export.cpp.

Names and NIDs come from the PS5 3.20 export inventory at
https://github.com/DNNDHH/PS5-3.20_Libs/tree/b2a77c09cd71c01f34c790cfbe98c751a13262ad
2026-10-19 23:16:55 +02:00
Lindamea1andClaude Opus 5.5 6206c230c4 fix(libSceSaveData.native): count PS5 save data in 64 KiB blocks, at most 16384
The PS5 references count save data differently from the PS4: SharpEmu
uses a 64 KiB block, and SharpEmu and KytyPS5 allow 48 to 16384 blocks
per save, which at 64 KiB a block is 3 MiB to 1 GiB, the PS4's byte
range. The module used the PS4 values, 32 KiB blocks and a 32768-block
maximum. At 64 KiB a block, sceSaveDataDirNameSearch and
sceSaveDataGetMountInfo therefore counted up to twice the blocks a
save's files use, and a save without a recorded size reported 32768
blocks, which is 2 GiB.

The search test now expects 64 KiB blocks and the 16384 maximum, and
the block accounting gets its own technical debt entry.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-19 16:49:19 +01:00
lakhantheboss a605f94732 fix(savedata): return parameter error on null arguments in setParam 2026-10-18 18:06:26 +05:30
Nithishvelan M 738eff083c fix(libSceSaveData.native): return error for uninitialized sceSaveDataSyncSaveDataMemory 2026-10-18 09:42:13 +05:30
Dean 6447ed1ed7 Merge pull request #7241 from ErenYeager1836/fix/savedata-native-transaction-resource-validation
fix(libSceSaveData.native): validate initialization and parameters in transaction resource lifecycle
2026-10-18 10:19:36 +13:00
Nithishvelan M 87f2e7a88c fix(libSceSaveData.native): drop size 0 and resource validation per review 2026-10-18 01:05:22 +05:30
Nithishvelan M c43c931005 fix(libSceSaveData.native): validate initialization and parameters in transaction resource lifecycle 2026-10-18 00:19:48 +05:30