Use standard thumbnail types in save list data

This commit is contained in:
notmatthewbeshay 2026-03-10 21:33:28 +11:00
parent ca72052b4c
commit 9e20f8007f
4 changed files with 9 additions and 7 deletions

View file

@ -14,7 +14,7 @@ int UIScene_InGameSaveManagementMenu::LoadSaveDataThumbnailReturned(LPVOID lpPar
if(pbThumbnail && dwThumbnailBytes) if(pbThumbnail && dwThumbnailBytes)
{ {
pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].pbThumbnailData = new BYTE[dwThumbnailBytes]; pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].pbThumbnailData = new std::uint8_t[dwThumbnailBytes];
memcpy(pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].pbThumbnailData, pbThumbnail, dwThumbnailBytes); memcpy(pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].pbThumbnailData, pbThumbnail, dwThumbnailBytes);
pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].dwThumbnailSize = dwThumbnailBytes; pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].dwThumbnailSize = dwThumbnailBytes;
} }
@ -500,4 +500,4 @@ int UIScene_InGameSaveManagementMenu::DeleteSaveDataReturned(LPVOID lpParam,bool
bool UIScene_InGameSaveManagementMenu::hasFocus(int iPad) bool UIScene_InGameSaveManagementMenu::hasFocus(int iPad)
{ {
return bHasFocus && (iPad == m_iPad || m_iPad == XUSER_INDEX_ANY); return bHasFocus && (iPad == m_iPad || m_iPad == XUSER_INDEX_ANY);
} }

View file

@ -1,5 +1,7 @@
#pragma once #pragma once
#include <cstdint>
#include "IUIScene_StartGame.h" #include "IUIScene_StartGame.h"
class UIScene_LoadMenu : public IUIScene_StartGame class UIScene_LoadMenu : public IUIScene_StartGame
@ -68,7 +70,7 @@ private:
#endif #endif
//int *m_iConfigA; // track the texture packs that we don't have installed //int *m_iConfigA; // track the texture packs that we don't have installed
PBYTE m_pbThumbnailData; std::uint8_t *m_pbThumbnailData;
unsigned int m_uiThumbnailSize; unsigned int m_uiThumbnailSize;
std::wstring m_thumbnailName; std::wstring m_thumbnailName;
@ -128,4 +130,4 @@ private:
public: public:
static int StartGame_SignInReturned(LPVOID pParam, bool, int); static int StartGame_SignInReturned(LPVOID pParam, bool, int);
}; };

View file

@ -59,7 +59,7 @@ int UIScene_LoadOrJoinMenu::LoadSaveDataThumbnailReturned(LPVOID lpParam,PBYTE p
if(pbThumbnail && dwThumbnailBytes) if(pbThumbnail && dwThumbnailBytes)
{ {
pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].pbThumbnailData = new BYTE[dwThumbnailBytes]; pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].pbThumbnailData = new std::uint8_t[dwThumbnailBytes];
memcpy(pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].pbThumbnailData, pbThumbnail, dwThumbnailBytes); memcpy(pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].pbThumbnailData, pbThumbnail, dwThumbnailBytes);
pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].dwThumbnailSize = dwThumbnailBytes; pClass->m_saveDetails[pClass->m_iRequestingThumbnailId].dwThumbnailSize = dwThumbnailBytes;
} }

View file

@ -188,8 +188,8 @@ CreateWorldMenuInitData;
typedef struct _SaveListDetails typedef struct _SaveListDetails
{ {
int saveId; int saveId;
PBYTE pbThumbnailData; std::uint8_t *pbThumbnailData;
DWORD dwThumbnailSize; unsigned int dwThumbnailSize;
#ifdef _DURANGO #ifdef _DURANGO
wchar_t UTF16SaveName[128]; wchar_t UTF16SaveName[128];
wchar_t UTF16SaveFilename[MAX_SAVEFILENAME_LENGTH]; wchar_t UTF16SaveFilename[MAX_SAVEFILENAME_LENGTH];