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
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
xXPBSXx and Claude 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
milescoviello and Claude 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
milescoviello and Claude 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
milescoviello and Claude 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
milescoviello and Claude 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
xXPBSXx and Claude 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
xXPBSXx and Claude 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 Spyros and Claude 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
xXPBSXx and Claude 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 Spyros and Claude 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
Lindamea1 and Claude 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
lakhantheboss
0936fe9b53
fix(savedata): return parameter error on null arguments in getMountInfo and getParam
2026-10-17 19:07:36 +05:30
Adrià
0e6a5e7a5c
Merge pull request #5690 from SandstromPL/fix/savedata-mount3-invalid-dir-name
...
fix(savedata): return a parameter error from sceSaveDataMount3 for an invalid directory name
2026-10-15 17:04:04 +02:00
Nicolas Falesy and Claude Opus 5.5
204c2ac4af
refactor(libSceSaveData.native): name sceSaveDataPrepareForTransferring
...
The NID RvID8BVeg+g, declared as sceSaveDataUnknown_RvID8BVeg for
Minecraft (PPSA17221), hashes to sceSaveDataPrepareForTransferring. The
name is not in aerolib; it was found by combining words from the
libSceSaveData names that are. Behaviour is unchanged: it still throws,
now naming the real function.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_017WeVmjnnPPKdxVTpr2Vjtw
2026-10-14 19:17:41 +02:00