mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-11-13 01:29:41 +01:00
Use PSP memory directly in GETSIZES for savedata.
This commit is contained in:
1 parent
8734b29105
commit
8f0d3c55fb
2 files changed
+15
-22
No files matched your search
@@ -972,29 +972,24 @@ bool SavedataParam::GetSize(SceUtilitySavedataParam *param)
|
||||
PSPFileInfo info = pspFileSystem.GetFileInfo(saveDir);
|
||||
bool exists = info.exists;
|
||||
|
||||
if (Memory::IsValidAddress(param->sizeAddr))
|
||||
if (param->sizeInfo.Valid())
|
||||
{
|
||||
PspUtilitySavedataSizeInfo sizeInfo;
|
||||
Memory::ReadStruct(param->sizeAddr, &sizeInfo);
|
||||
|
||||
// TODO: Read the entries and count up the size vs. existing size?
|
||||
|
||||
sizeInfo.sectorSize = (int)MemoryStick_SectorSize();
|
||||
sizeInfo.freeSectors = (int)(MemoryStick_FreeSpace() / MemoryStick_SectorSize());
|
||||
param->sizeInfo->sectorSize = (int)MemoryStick_SectorSize();
|
||||
param->sizeInfo->freeSectors = (int)(MemoryStick_FreeSpace() / MemoryStick_SectorSize());
|
||||
|
||||
// TODO: Is this after the specified files? Before?
|
||||
sizeInfo.freeKB = (int)(MemoryStick_FreeSpace() / 1024);
|
||||
param->sizeInfo->freeKB = (int)(MemoryStick_FreeSpace() / 1024);
|
||||
std::string spaceTxt = SavedataParam::GetSpaceText((int)MemoryStick_FreeSpace());
|
||||
strncpy(sizeInfo.freeString, spaceTxt.c_str(), 8);
|
||||
sizeInfo.freeString[7] = '\0';
|
||||
strncpy(param->sizeInfo->freeString, spaceTxt.c_str(), 8);
|
||||
param->sizeInfo->freeString[7] = '\0';
|
||||
|
||||
// TODO.
|
||||
sizeInfo.neededKB = 0;
|
||||
strcpy(sizeInfo.neededString, "0 KB");
|
||||
sizeInfo.overwriteKB = 0;
|
||||
strcpy(sizeInfo.overwriteString, "0 KB");
|
||||
|
||||
Memory::WriteStruct(param->sizeAddr, &sizeInfo);
|
||||
param->sizeInfo->neededKB = 0;
|
||||
strcpy(param->sizeInfo->neededString, "0 KB");
|
||||
param->sizeInfo->overwriteKB = 0;
|
||||
strcpy(param->sizeInfo->overwriteString, "0 KB");
|
||||
}
|
||||
|
||||
return exists;
|
||||
|
||||
Reference in new issue
Block a user