#pragma once struct SceAppUtilInitParam { u32 workBufSize; char reserved[60]; }; struct SceAppUtilBootParam { u32 attr; u32 appVersion; char reserved[32]; }; struct SceAppUtilSaveDataMountPoint { char data[16]; }; struct SceAppUtilSaveDataSlotParam { u32 status; char title[64]; char subTitle[128]; char detail[512]; char iconPath[64]; s32 userParam; u32 sizeKB; SceDateTime modifiedTime; char reserved[48]; }; struct SceAppUtilSaveDataSlotEmptyParam { vm::psv::ptr title; vm::psv::ptr iconPath; vm::psv::ptr iconBuf; u32 iconBufSize; char reserved[32]; }; struct SceAppUtilSaveDataSlot { u32 id; u32 status; s32 userParam; vm::psv::ptr emptyParam; }; struct SceAppUtilSaveDataFile { vm::psv::ptr filePath; vm::psv::ptr buf; u32 bufSize; s64 offset; u32 mode; u32 progDelta; char reserved[32]; }; struct SceAppUtilSaveDataFileSlot { u32 id; vm::psv::ptr slotParam; char reserved[32]; }; extern psv_log_base sceAppUtil;