mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-12 17:58:37 +12:00
Properly overwrite param.sfo in savedata (#2690)
This commit is contained in:
parent
617746606d
commit
14f02b23c2
1 changed files with 9 additions and 5 deletions
|
@ -461,6 +461,7 @@ static NEVER_INLINE s32 savedata_op(ppu_thread& ppu, u32 operation, u32 version,
|
||||||
if (statSet->setParam)
|
if (statSet->setParam)
|
||||||
{
|
{
|
||||||
// Update PARAM.SFO
|
// Update PARAM.SFO
|
||||||
|
psf.clear();
|
||||||
psf.insert(
|
psf.insert(
|
||||||
{
|
{
|
||||||
{ "ACCOUNT_ID", psf::array(16, "0000000000000000") }, // ???
|
{ "ACCOUNT_ID", psf::array(16, "0000000000000000") }, // ???
|
||||||
|
@ -939,10 +940,13 @@ s32 cellSaveDataGetListItem(vm::cptr<char> dirName, vm::ptr<CellSaveDataDirStat>
|
||||||
|
|
||||||
auto psf = psf::load_object(fs::file(sfo));
|
auto psf = psf::load_object(fs::file(sfo));
|
||||||
|
|
||||||
strcpy_trunc(sysFileParam->listParam, psf.at("SAVEDATA_LIST_PARAM").as_string());
|
if (sysFileParam)
|
||||||
strcpy_trunc(sysFileParam->title, psf.at("TITLE").as_string());
|
{
|
||||||
strcpy_trunc(sysFileParam->subTitle, psf.at("SUB_TITLE").as_string());
|
strcpy_trunc(sysFileParam->listParam, psf.at("SAVEDATA_LIST_PARAM").as_string());
|
||||||
strcpy_trunc(sysFileParam->detail, psf.at("DETAIL").as_string());
|
strcpy_trunc(sysFileParam->title, psf.at("TITLE").as_string());
|
||||||
|
strcpy_trunc(sysFileParam->subTitle, psf.at("SUB_TITLE").as_string());
|
||||||
|
strcpy_trunc(sysFileParam->detail, psf.at("DETAIL").as_string());
|
||||||
|
}
|
||||||
|
|
||||||
return CELL_SAVEDATA_RET_OK;
|
return CELL_SAVEDATA_RET_OK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue