feat: copy save (rockefeler)

This commit is contained in:
Fireblade
2026-06-30 22:36:42 -04:00
parent f7ab07067a
commit 8ad0c385de
2 changed files with 111 additions and 3 deletions
+6 -3
View File
@@ -133,9 +133,11 @@ public:
ESaveGame_Rename,
ESaveGame_Delete,
ESaveGame_GetSaveThumbnail // Not used as an actual state in the PS4, but the game expects this to be returned to indicate success when getting a thumbnail
ESaveGame_GetSaveThumbnail, // Not used as an actual state in the PS4, but the game expects this to be returned to indicate success when getting a thumbnail
ESaveGame_CopyCompleteSuccess,
ESaveGame_CopyCompleteFail
};
enum ELoadGameStatus
{
ELoadGame_Idle = 0,
@@ -261,7 +263,8 @@ public:
unsigned int GetSaveSize();
void GetSaveData(void* pvData, unsigned int* puiBytes);
PVOID AllocateSaveData(unsigned int uiBytes);
void SetSaveImages(PBYTE pbThumbnail, DWORD dwThumbnailBytes, PBYTE pbImage, DWORD dwImageBytes, PBYTE pbTextData, DWORD dwTextDataBytes); // Sets the thumbnail & image for the save, optionally setting the metadata in the png
void SetSaveImages(PBYTE pbThumbnail, DWORD dwThumbnailBytes, PBYTE pbImage, DWORD dwImageBytes, PBYTE pbTextData, DWORD dwTextDataBytes);
C4JStorage::ESaveGameState CopySaveData(PSAVE_INFO pSaveInfo, int (*Func)(LPVOID, const bool, C4JStorage::ESaveGameState), bool (*FuncProg)(LPVOID, const int), LPVOID lpParam); // Sets the thumbnail & image for the save, optionally setting the metadata in the png
C4JStorage::ESaveGameState SaveSaveData(int(*Func)(LPVOID, const bool), LPVOID lpParam);
void CopySaveDataToNewSave(PBYTE pbThumbnail, DWORD cbThumbnail, WCHAR* wchNewName, int (*Func)(LPVOID lpParam, bool), LPVOID lpParam);
void SetSaveDeviceSelected(unsigned int uiPad, bool bSelected);