diff --git a/core/stub.mk b/core/stub.mk index 049b631..e2490f5 100644 --- a/core/stub.mk +++ b/core/stub.mk @@ -21,7 +21,7 @@ $(eval $(call generateModuleLarge, libScePigletv2VSH, $(libScePigletv2VSH))) # all plain modules and symbols here $(eval $(call generateModule, libSceCamera, sceCameraAudioOpen sceCameraClose sceCameraCloseByHandle sceCameraGetAttribute sceCameraGetAutoExposureGain sceCameraGetAutoWhiteBalance sceCameraGetCalibrationData sceCameraGetConfig sceCameraGetContrast sceCameraGetDefectivePixelCancellation sceCameraGetDeviceInfo sceCameraGetExposureGain sceCameraGetFrameData sceCameraGetGamma sceCameraGetHue sceCameraGetLensCorrection sceCameraGetSaturation sceCameraGetSharpness sceCameraGetWhiteBalance sceCameraIsAttached sceCameraIsValidFrameData sceCameraOpen sceCameraOpenByModuleId sceCameraSetAttribute sceCameraSetAutoExposureGain sceCameraSetAutoWhiteBalance sceCameraSetCalibData sceCameraSetConfig sceCameraSetConfigInternal sceCameraSetContrast sceCameraSetDefectivePixelCancellation sceCameraSetExposureGain sceCameraSetGamma sceCameraSetHue sceCameraSetLensCorrection sceCameraSetSaturation sceCameraSetSharpness sceCameraSetWhiteBalance sceCameraStart sceCameraStartByHandle sceCameraStop sceCameraStopByHandle)) $(eval $(call generateModule, libSceNet, sceNetAccept sceNetBind sceNetConnect sceNetGetsockname sceNetGetsockopt sceNetHtonl sceNetHtonll sceNetHtons sceNetInetNtop sceNetInetPton sceNetListen sceNetNtohl sceNetNtohll sceNetNtohs sceNetRecv sceNetSend sceNetSetsockopt sceNetSocket sceNetSocketAbort sceNetSocketClose)) -$(eval $(call generateModule, libScePad, scePadClose scePadInit scePadOpen scePadRead scePadReadState)) +$(eval $(call generateModule, libScePad, scePadClose scePadInit scePadOpen scePadRead scePadReadState scePadSetVibration scePadSetLightBar scePadResetLightBar)) $(eval $(call generateModule, libSceSysmodule, sceSysmoduleIsLoaded sceSysmoduleLoadModule sceSysmoduleUnloadModule)) $(eval $(call generateModule, libSceUsbd, sceUsbdBulkTransfer sceUsbdCheckConnected sceUsbdClearHalt sceUsbdClose sceUsbdControlTransfer sceUsbdExit sceUsbdFreeConfigDescriptor sceUsbdFreeDeviceList sceUsbdGetActiveConfigDescriptor sceUsbdGetConfigDescriptor sceUsbdGetConfigDescriptorByValue sceUsbdGetDeviceDescriptor sceUsbdGetDeviceList sceUsbdInit sceUsbdInterruptTransfer sceUsbdOpen sceUsbdOpenDeviceWithVidPid sceUsbdResetDevice sceUsbdSetInterfaceAltSetting)) $(eval $(call generateModule, libSceUserService, sceUserServiceInitialize sceUserServiceTerminate sceUserServiceGetLoginUserIdList sceUserServiceGetEvent sceUserServiceGetInitialUser sceUserServiceGetUserName sceUserServiceGetUserColor)) @@ -30,8 +30,13 @@ $(eval $(call generateModule, libSceGnmDriver, sceGnmFlushGarlic)) $(eval $(call generateModule, libSceSystemService, sceSystemServiceHideSplashScreen)) $(eval $(call generateModule, libSceAudioOut, sceAudioOutInit sceAudioOutOpen sceAudioOutClose sceAudioOutOutput sceAudioOutSetVolume)) $(eval $(call generateModule, libSceIme, sceImeKeyboardOpen sceImeKeyboardClose sceImeKeyboardUpdate sceImeKeyboardGetInfo sceImeKeyboardSetMode sceImeKeyboardGetResourceId sceImeUpdate sceImeOpen sceImeClose sceImeParamInit sceImeSetText)) - - +$(eval $(call generateModule, libSceCommonDialog, sceCommonDialogInitialize sceCommonDialogIsUsed)) +$(eval $(call generateModule, libSceErrorDialog, sceErrorDialogClose sceErrorDialogGetStatus sceErrorDialogInitialize sceErrorDialogOpen sceErrorDialogTerminate sceErrorDialogUpdateStatus)) +$(eval $(call generateModule, libSceWebBrowserDialog, sceWebBrowserDialogClose sceWebBrowserDialogGetResult sceWebBrowserDialogGetStatus sceWebBrowserDialogInitialize sceWebBrowserDialogOpen sceWebBrowserDialogOpenForPredeterminedContent sceWebBrowserDialogResetCookie sceWebBrowserDialogSetCookie sceWebBrowserDialogTerminate sceWebBrowserDialogUpdateStatus)) +$(eval $(call generateModule, libSceSaveData, sceSaveDataInitialize3 sceSaveDataTerminate sceSaveDataMount2 sceSaveDataTransferringMount sceSaveDataUmount sceSaveDataUmountWithBackup sceSaveDataGetMountInfo sceSaveDataDelete sceSaveDataDirNameSearch sceSaveDataSetParam sceSaveDataGetParam sceSaveDataSaveIcon sceSaveDataLoadIcon sceSaveDataSyncSaveDataMemory sceSaveDataSetupSaveDataMemory2 sceSaveDataGetSaveDataMemory2 sceSaveDataSetSaveDataMemory2 sceSaveDataRestoreBackupData sceSaveDataCheckBackupData sceSaveDataBackup sceSaveDataGetProgress sceSaveDataClearProgress sceSaveDataGetEventResult)) +$(eval $(call generateModule, libSceNpTrophy, sceNpTrophyCreateHandle sceNpTrophyDestroyHandle sceNpTrophyAbortHandle sceNpTrophyCreateContext sceNpTrophyDestroyContext sceNpTrophyRegisterContext sceNpTrophyUnlockTrophy sceNpTrophyGetTrophyUnlockState sceNpTrophyGetGameInfo sceNpTrophyGetGroupInfo sceNpTrophyGetTrophyInfo sceNpTrophyGetGameIcon sceNpTrophyGetGroupIcon sceNpTrophyGetTrophyIcon sceNpTrophyShowTrophyList sceNpTrophyCaptureScreenshot)) +$(eval $(call generateModule, libSceMsgDialog, sceMsgDialogInitialize sceMsgDialogOpen sceMsgDialogUpdateStatus sceMsgDialogGetStatus sceMsgDialogGetResult sceMsgDialogTerminate sceMsgDialogClose sceMsgDialogProgressBarInc sceMsgDialogProgressBarSetValue sceMsgDialogProgressBarSetMsg)) +$(eval $(call generateModule, libSceSaveDataDialog, sceSaveDataDialogInitialize sceSaveDataDialogTerminate sceSaveDataDialogUpdateStatus sceSaveDataDialogGetStatus sceSaveDataDialogGetResult sceSaveDataDialogOpen sceSaveDataDialogClose sceSaveDataDialogProgressBarInc sceSaveDataDialogProgressBarSetValue sceSaveDataDialogIsReadyToDisplay)) # no need to touch, generates non-module libs $(eval $(call generateLibraryLarge, kern_function, libps4Kernel, none, $(kerns))) diff --git a/include/sce/commondialog.h b/include/sce/commondialog.h new file mode 100644 index 0000000..c01a66c --- /dev/null +++ b/include/sce/commondialog.h @@ -0,0 +1,20 @@ +#pragma once + +#include +#include +#include + +#include + +int32_t sceCommonDialogInitialize(); +bool sceCommonDialogIsUsed(); + +static inline void _sceCommonDialogSetMagicNumber(uint32_t* magic, const SceCommonDialogBaseParam* param) { + *magic = (uint32_t)(SCE_COMMON_DIALOG_MAGIC_NUMBER + (uint64_t)param); +} + +static inline void _sceCommonDialogBaseParamInit(SceCommonDialogBaseParam* param) { + memset(param, 0x0, sizeof(SceCommonDialogBaseParam)); + param->size = (uint32_t)sizeof(SceCommonDialogBaseParam); + _sceCommonDialogSetMagicNumber(&(param->magic), param); +} diff --git a/include/sce/errordialog.h b/include/sce/errordialog.h new file mode 100644 index 0000000..a00c6d5 --- /dev/null +++ b/include/sce/errordialog.h @@ -0,0 +1,20 @@ +#pragma once + +#include +#include + +#include +#include + +int32_t sceErrorDialogInitialize(void); +int32_t sceErrorDialogTerminate(void); +int32_t sceErrorDialogOpen(const SceErrorDialogParam *param); +int32_t sceErrorDialogClose(void); +SceErrorDialogStatus sceErrorDialogUpdateStatus(void); +SceErrorDialogStatus sceErrorDialogGetStatus(void); + +static inline void sceErrorDialogParamInitialize(SceErrorDialogParam *param) { + memset(param, 0x0, sizeof(SceErrorDialogParam)); + param->size = sizeof(SceErrorDialogParam); + param->userId = SCE_USER_SERVICE_USER_ID_EVERYONE; +} diff --git a/include/sce/msgdialog.h b/include/sce/msgdialog.h new file mode 100644 index 0000000..cb4304d --- /dev/null +++ b/include/sce/msgdialog.h @@ -0,0 +1,24 @@ +#pragma once + +#include +#include + +#include +#include + +static inline void sceMsgDialogParamInitialize(SceMsgDialogParam *param) { + memset(param, 0x0, sizeof(SceMsgDialogParam)); + _sceCommonDialogBaseParamInit(¶m->baseParam); + param->size = sizeof(SceMsgDialogParam); +} + +int32_t sceMsgDialogInitialize(void); +int32_t sceMsgDialogOpen(const SceMsgDialogParam *param); +SceCommonDialogStatus sceMsgDialogUpdateStatus(void); +SceCommonDialogStatus sceMsgDialogGetStatus(void); +int32_t sceMsgDialogGetResult(SceMsgDialogResult *result); +int32_t sceMsgDialogTerminate(void); +int32_t sceMsgDialogClose(void); +int32_t sceMsgDialogProgressBarInc(SceMsgDialogProgressBarTarget target, int32_t delta); +int32_t sceMsgDialogProgressBarSetValue(SceMsgDialogProgressBarTarget target, uint32_t rate); +int32_t sceMsgDialogProgressBarSetMsg(SceMsgDialogProgressBarTarget target, const char *barMsg); diff --git a/include/sce/pad.h b/include/sce/pad.h index 1264d9e..8c2a2f2 100644 --- a/include/sce/pad.h +++ b/include/sce/pad.h @@ -1,12 +1,15 @@ #pragma once #include + #include #include int scePadInit(void); -int scePadOpen(SceUserServiceUserId userId,int type,int index,uint8_t *param); +int scePadOpen(SceUserServiceUserId userId, int type, int index, uint8_t *param); int scePadClose(int handle); int scePadRead(int handle, ScePadData *data, int count); int scePadReadState(int handle, ScePadData *data); - +int scePadSetVibration(int32_t handle, const ScePadVibrationParam *pParam); +int scePadSetLightBar(int32_t handle, const ScePadLightBarParam *pParam); +int scePadResetLightBar(int32_t handle); diff --git a/include/sce/savedata.h b/include/sce/savedata.h new file mode 100644 index 0000000..8d0e390 --- /dev/null +++ b/include/sce/savedata.h @@ -0,0 +1,29 @@ +#pragma once + +#include + +#include + +int32_t sceSaveDataInitialize3(const SceSaveDataInitParams3 *initParam); +int32_t sceSaveDataTerminate(); +int32_t sceSaveDataMount2(const SceSaveDataMount2 *mount, SceSaveDataMountResult *mountResult); +int32_t sceSaveDataTransferringMount(const SceSaveDataTransferringMount *mount, SceSaveDataMountResult *mountResult); +int32_t sceSaveDataUmount(const SceSaveDataMountPoint *mountPoint); +int32_t sceSaveDataUmountWithBackup(const SceSaveDataMountPoint *mountPoint); +int32_t sceSaveDataGetMountInfo(const SceSaveDataMountPoint *mountPoint, SceSaveDataMountInfo *info); +int32_t sceSaveDataDelete(const SceSaveDataDelete *del); +int32_t sceSaveDataDirNameSearch(const SceSaveDataDirNameSearchCond *cond, SceSaveDataDirNameSearchResult *result); +int32_t sceSaveDataSetParam(const SceSaveDataMountPoint *mountPoint, const SceSaveDataParamType paramType, const void *paramBuf, const size_t paramBufSize); +int32_t sceSaveDataGetParam(const SceSaveDataMountPoint *mountPoint, const SceSaveDataParamType paramType, void *paramBuf, const size_t paramBufSize, size_t *gotSize); +int32_t sceSaveDataSaveIcon(const SceSaveDataMountPoint *mountPoint, const SceSaveDataIcon *param); +int32_t sceSaveDataLoadIcon(const SceSaveDataMountPoint *mountPoint, SceSaveDataIcon *param); +int32_t sceSaveDataSyncSaveDataMemory(const SceSaveDataMemorySync *syncParam); +int32_t sceSaveDataSetupSaveDataMemory2(const SceSaveDataMemorySetup2 *setupParam, SceSaveDataMemorySetupResult *result); +int32_t sceSaveDataGetSaveDataMemory2(SceSaveDataMemoryGet2 *getParam); +int32_t sceSaveDataSetSaveDataMemory2(const SceSaveDataMemorySet2 *setParam); +int32_t sceSaveDataRestoreBackupData(const SceSaveDataRestoreBackupData *restore); +int32_t sceSaveDataCheckBackupData(const SceSaveDataCheckBackupData *check); +int32_t sceSaveDataBackup(const SceSaveDataBackup *backup); +int32_t sceSaveDataGetProgress(float *progress); +int32_t sceSaveDataClearProgress(void); +int32_t sceSaveDataGetEventResult(const SceSaveDataEventParam *param, SceSaveDataEvent *event); diff --git a/include/sce/savedatadialog.h b/include/sce/savedatadialog.h new file mode 100644 index 0000000..e474602 --- /dev/null +++ b/include/sce/savedatadialog.h @@ -0,0 +1,24 @@ +#pragma once + +#include +#include + +#include +#include + +static inline void sceSaveDataDialogParamInitialize(SceSaveDataDialogParam *param) { + memset(param, 0x0, sizeof(SceSaveDataDialogParam)); + _sceCommonDialogBaseParamInit(¶m->baseParam); + param->size = sizeof(SceSaveDataDialogParam); +} + +int32_t sceSaveDataDialogInitialize(); +int32_t sceSaveDataDialogTerminate(void); +SceCommonDialogStatus sceSaveDataDialogUpdateStatus(void); +SceCommonDialogStatus sceSaveDataDialogGetStatus(void); +int32_t sceSaveDataDialogGetResult(SceSaveDataDialogResult *result); +int32_t sceSaveDataDialogOpen(const SceSaveDataDialogParam *param); +int32_t sceSaveDataDialogClose(const SceSaveDataDialogCloseParam *closeParam); +int32_t sceSaveDataDialogProgressBarInc(SceSaveDataDialogProgressBarTarget target, uint32_t delta); +int32_t sceSaveDataDialogProgressBarSetValue(SceSaveDataDialogProgressBarTarget target, uint32_t rate); +int32_t sceSaveDataDialogIsReadyToDisplay(); diff --git a/include/sce/sysmodule.h b/include/sce/sysmodule.h index b85757e..b7bb642 100644 --- a/include/sce/sysmodule.h +++ b/include/sce/sysmodule.h @@ -2,6 +2,144 @@ #include +#define SCE_SYSMODULE_INVALID 0x0000 +#define SCE_SYSMODULE_FIBER 0x0006 +#define SCE_SYSMODULE_ULT 0x0007 +#define SCE_SYSMODULE_NGS2 0x000b +#define SCE_SYSMODULE_XML 0x0017 +#define SCE_SYSMODULE_NP_UTILITY 0x0019 +#define SCE_SYSMODULE_VOICE 0x001a +#define SCE_SYSMODULE_VOICEQOS 0x001b +#define SCE_SYSMODULE_NP_MATCHING2 0x001c +#define SCE_SYSMODULE_NP_SCORE_RANKING 0x001e +#define SCE_SYSMODULE_RUDP 0x0021 +#define SCE_SYSMODULE_NP_TUS 0x002c +#define SCE_SYSMODULE_FACE 0x0038 +#define SCE_SYSMODULE_SMART 0x0039 +#define SCE_SYSMODULE_GAME_LIVE_STREAMING 0x0081 +#define SCE_SYSMODULE_COMPANION_UTIL 0x0082 +#define SCE_SYSMODULE_PLAYGO 0x0083 +#define SCE_SYSMODULE_FONT 0x0084 +#define SCE_SYSMODULE_VIDEO_RECORDING 0x0085 +#define SCE_SYSMODULE_S3DCONVERSION 0x0086 +#define SCE_SYSMODULE_AUDIODEC 0x0088 +#define SCE_SYSMODULE_JPEG_DEC 0x008a +#define SCE_SYSMODULE_JPEG_ENC 0x008b +#define SCE_SYSMODULE_PNG_DEC 0x008c +#define SCE_SYSMODULE_PNG_ENC 0x008d +#define SCE_SYSMODULE_VIDEODEC 0x008e +#define SCE_SYSMODULE_MOVE 0x008f +#define SCE_SYSMODULE_PAD_TRACKER 0x0091 +#define SCE_SYSMODULE_DEPTH 0x0092 +#define SCE_SYSMODULE_HAND 0x0093 +#define SCE_SYSMODULE_LIBIME 0x0095 +#define SCE_SYSMODULE_IME_DIALOG 0x0096 +#define SCE_SYSMODULE_NP_PARTY 0x0097 +#define SCE_SYSMODULE_FONT_FT 0x0098 +#define SCE_SYSMODULE_FREETYPE_OT 0x0099 +#define SCE_SYSMODULE_FREETYPE_OL 0x009a +#define SCE_SYSMODULE_FREETYPE_OPT_OL 0x009b +#define SCE_SYSMODULE_SCREEN_SHOT 0x009c +#define SCE_SYSMODULE_NP_AUTH 0x009d +#define SCE_SYSMODULE_SULPHA 0x009f +#define SCE_SYSMODULE_SAVE_DATA_DIALOG 0x00a0 +#define SCE_SYSMODULE_INVITATION_DIALOG 0x00a2 +#define SCE_SYSMODULE_DEBUG_KEYBOARD 0x00a3 +#define SCE_SYSMODULE_MESSAGE_DIALOG 0x00a4 +#define SCE_SYSMODULE_AV_PLAYER 0x00a5 +#define SCE_SYSMODULE_CONTENT_EXPORT 0x00a6 +#define SCE_SYSMODULE_AUDIO_3D 0x00a7 +#define SCE_SYSMODULE_NP_COMMERCE 0x00a8 +#define SCE_SYSMODULE_MOUSE 0x00a9 +#define SCE_SYSMODULE_COMPANION_HTTPD 0x00aa +#define SCE_SYSMODULE_WEB_BROWSER_DIALOG 0x00ab +#define SCE_SYSMODULE_ERROR_DIALOG 0x00ac +#define SCE_SYSMODULE_NP_TROPHY 0x00ad +#define SCE_SYSMODULE_RESERVED30 0x00ae +#define SCE_SYSMODULE_RESERVED31 0x00af +#define SCE_SYSMODULE_NP_SNS_FACEBOOK 0x00b0 +#define SCE_SYSMODULE_MOVE_TRACKER 0x00b1 +#define SCE_SYSMODULE_NP_PROFILE_DIALOG 0x00b2 +#define SCE_SYSMODULE_NP_FRIEND_LIST_DIALOG 0x00b3 +#define SCE_SYSMODULE_APP_CONTENT 0x00b4 +#define SCE_SYSMODULE_NP_SIGNALING 0x00b5 +#define SCE_SYSMODULE_REMOTE_PLAY 0x00b6 +#define SCE_SYSMODULE_USBD 0x00b7 +#define SCE_SYSMODULE_GAME_CUSTOM_DATA_DIALOG 0x00b8 +#define SCE_SYSMODULE_RESERVED0 0x00b9 +#define SCE_SYSMODULE_RESERVED1 0x00ba +#define SCE_SYSMODULE_RESERVED2 0x00bb +#define SCE_SYSMODULE_M4AAC_ENC 0x00bc +#define SCE_SYSMODULE_AUDIODEC_CPU 0x00bd +#define SCE_SYSMODULE_RESERVED32 0x00be +#define SCE_SYSMODULE_RESERVED33 0x00c0 +#define SCE_SYSMODULE_RESERVED3 0x00c1 +#define SCE_SYSMODULE_RESERVED4 0x00c2 +#define SCE_SYSMODULE_RESERVED5 0x00c3 +#define SCE_SYSMODULE_RESERVED6 0x00c4 +#define SCE_SYSMODULE_ZLIB 0x00c5 +#define SCE_SYSMODULE_RESERVED8 0x00c6 +#define SCE_SYSMODULE_CONTENT_SEARCH 0x00c7 +#define SCE_SYSMODULE_RESERVED9 0x00c8 +#define SCE_SYSMODULE_RESERVED34 0x00c9 +#define SCE_SYSMODULE_DECI4H 0x00ca +#define SCE_SYSMODULE_HEAD_TRACKER 0x00cb +#define SCE_SYSMODULE_RESERVED11 0x00cc +#define SCE_SYSMODULE_RESERVED12 0x00cd +#define SCE_SYSMODULE_SYSTEM_GESTURE 0x00ce +#define SCE_SYSMODULE_VIDEODEC2 0x00cf +#define SCE_SYSMODULE_RESERVED14 0x00d0 +#define SCE_SYSMODULE_AT9_ENC 0x00d1 +#define SCE_SYSMODULE_CONVERT_KEYCODE 0x00d2 +#define SCE_SYSMODULE_SHARE_PLAY 0x00d3 +#define SCE_SYSMODULE_HMD 0x00d4 +#define SCE_SYSMODULE_RESERVED18 0x00d5 +#define SCE_SYSMODULE_RESERVED16 0x00d6 +#define SCE_SYSMODULE_RESERVED17 0x00d7 +#define SCE_SYSMODULE_FACE_TRACKER 0x00d8 +#define SCE_SYSMODULE_HAND_TRACKER 0x00d9 +#define SCE_SYSMODULE_RESERVED19 0x00da +#define SCE_SYSMODULE_RESERVED20 0x00dc +#define SCE_SYSMODULE_RESERVED21 0x00dd +#define SCE_SYSMODULE_RESERVED22 0x00de +#define SCE_SYSMODULE_RESERVED23 0x00df +#define SCE_SYSMODULE_RESERVED24 0x00e0 +#define SCE_SYSMODULE_AUDIODEC_CPU_HEVAG 0x00e1 +#define SCE_SYSMODULE_LOGIN_DIALOG 0x00e2 +#define SCE_SYSMODULE_LOGIN_SERVICE 0x00e3 +#define SCE_SYSMODULE_SIGNIN_DIALOG 0x00e4 +#define SCE_SYSMODULE_RESERVED35 0x00e5 +#define SCE_SYSMODULE_RESERVED25 0x00e6 +#define SCE_SYSMODULE_JSON2 0x00e7 +#define SCE_SYSMODULE_AUDIO_LATENCY_ESTIMATION 0x00e8 +#define SCE_SYSMODULE_RESERVED26 0x00e9 +#define SCE_SYSMODULE_RESERVED27 0x00ea +#define SCE_SYSMODULE_HMD_SETUP_DIALOG 0x00eb +#define SCE_SYSMODULE_RESERVED28 0x00ec +#define SCE_SYSMODULE_VR_TRACKER 0x00ed +#define SCE_SYSMODULE_CONTENT_DELETE 0x00ee +#define SCE_SYSMODULE_IME_BACKEND 0x00ef +#define SCE_SYSMODULE_NET_CTL_AP_DIALOG 0x00f0 +#define SCE_SYSMODULE_PLAYGO_DIALOG 0x00f1 +#define SCE_SYSMODULE_SOCIAL_SCREEN 0x00f2 +#define SCE_SYSMODULE_EDIT_MP4 0x00f3 +#define SCE_SYSMODULE_RESERVED37 0x00f5 +#define SCE_SYSMODULE_TEXT_TO_SPEECH 0x00f6 +#define SCE_SYSMODULE_RESERVED38 0x00f8 +#define SCE_SYSMODULE_RESERVED39 0x00f9 +#define SCE_SYSMODULE_RESERVED40 0x00fa +#define SCE_SYSMODULE_BLUETOOTH_HID 0x00fb +#define SCE_SYSMODULE_RESERVED41 0x00fc +#define SCE_SYSMODULE_VR_SERVICE_DIALOG 0x00fd +#define SCE_SYSMODULE_JOB_MANAGER 0x00fe +#define SCE_SYSMODULE_RESERVED42 0x00ff +#define SCE_SYSMODULE_SOCIAL_SCREEN_DIALOG 0x0100 +#define SCE_SYSMODULE_RESERVED43 0x0101 +#define SCE_SYSMODULE_NP_TOOLKIT2 0x0102 +#define SCE_SYSMODULE_RESERVED44 0x0103 +#define SCE_SYSMODULE_RESERVED45 0x0104 +#define SCE_SYSMODULE_RESERVED46 0x00f7 + int sceSysmoduleIsLoaded(uint16_t id); int sceSysmoduleLoadModule(uint16_t id); int sceSysmoduleUnloadModule(uint16_t id); diff --git a/include/sce/trophy.h b/include/sce/trophy.h new file mode 100644 index 0000000..c50060b --- /dev/null +++ b/include/sce/trophy.h @@ -0,0 +1,24 @@ +#pragma once + +#include +#include + +#include +#include + +int sceNpTrophyCreateHandle(SceNpTrophyHandle *handle); +int sceNpTrophyDestroyHandle(SceNpTrophyHandle handle); +int sceNpTrophyAbortHandle(SceNpTrophyHandle handle); +int sceNpTrophyCreateContext(SceNpTrophyContext *context, SceUserServiceUserId userId, SceNpServiceLabel serviceLabel, uint64_t options); +int sceNpTrophyDestroyContext(SceNpTrophyContext context); +int sceNpTrophyRegisterContext(SceNpTrophyContext context, SceNpTrophyHandle handle, uint64_t options); +int sceNpTrophyUnlockTrophy(SceNpTrophyContext context, SceNpTrophyHandle handle, SceNpTrophyId trophyId, SceNpTrophyId *platinumId); +int sceNpTrophyGetTrophyUnlockState(SceNpTrophyContext context, SceNpTrophyHandle handle, SceNpTrophyFlagArray *flags, uint32_t *count); +int sceNpTrophyGetGameInfo(SceNpTrophyContext context, SceNpTrophyHandle handle, SceNpTrophyGameDetails *details, SceNpTrophyGameData *data); +int sceNpTrophyGetGroupInfo(SceNpTrophyContext context, SceNpTrophyHandle handle, SceNpTrophyGroupId groupId, SceNpTrophyGroupDetails *details, SceNpTrophyGroupData *data); +int sceNpTrophyGetTrophyInfo(SceNpTrophyContext context, SceNpTrophyHandle handle, SceNpTrophyId trophyId, SceNpTrophyDetails *details, SceNpTrophyData *data); +int sceNpTrophyGetGameIcon(SceNpTrophyContext context, SceNpTrophyHandle handle, void *buffer, size_t *size); +int sceNpTrophyGetGroupIcon(SceNpTrophyContext context, SceNpTrophyHandle handle, SceNpTrophyGroupId groupId, void *buffer, size_t *size); +int sceNpTrophyGetTrophyIcon(SceNpTrophyContext context, SceNpTrophyHandle handle, SceNpTrophyId trophyId, void *buffer, size_t *size); +int sceNpTrophyShowTrophyList(SceNpTrophyContext context, SceNpTrophyHandle handle); +int sceNpTrophyCaptureScreenshot(SceNpTrophyHandle handle, const SceNpTrophyScreenshotTarget *targets, uint32_t numTargets); diff --git a/include/sce/types/commondialog.h b/include/sce/types/commondialog.h new file mode 100644 index 0000000..736f624 --- /dev/null +++ b/include/sce/types/commondialog.h @@ -0,0 +1,24 @@ +#pragma once + +#include +#include + +#define SCE_COMMON_DIALOG_MAGIC_NUMBER 0xC0D1A109 + +typedef enum SceCommonDialogStatus { + SCE_COMMON_DIALOG_STATUS_NONE = 0, + SCE_COMMON_DIALOG_STATUS_INITIALIZED = 1, + SCE_COMMON_DIALOG_STATUS_RUNNING = 2, + SCE_COMMON_DIALOG_STATUS_FINISHED = 3 +} SceCommonDialogStatus; + +typedef enum SceCommonDialogResult { + SCE_COMMON_DIALOG_RESULT_OK = 0, + SCE_COMMON_DIALOG_RESULT_USER_CANCELED = 1, +} SceCommonDialogResult; + +typedef struct SceCommonDialogBaseParam { + size_t size; + uint8_t reserved[36]; + uint32_t magic; +} SceCommonDialogBaseParam; diff --git a/include/sce/types/errordialog.h b/include/sce/types/errordialog.h new file mode 100644 index 0000000..77a59cd --- /dev/null +++ b/include/sce/types/errordialog.h @@ -0,0 +1,19 @@ +#pragma once + +#include + +#include + +typedef enum SceErrorDialogStatus { + SCE_ERROR_DIALOG_STATUS_NONE = 0, + SCE_ERROR_DIALOG_STATUS_INITIALIZED = 1, + SCE_ERROR_DIALOG_STATUS_RUNNING = 2, + SCE_ERROR_DIALOG_STATUS_FINISHED = 3 +} SceErrorDialogStatus; + +typedef struct SceErrorDialogParam { + int32_t size; + int32_t errorCode; + SceUserServiceUserId userId; + int32_t reserved; +} SceErrorDialogParam; diff --git a/include/sce/types/msgdialog.h b/include/sce/types/msgdialog.h new file mode 100644 index 0000000..818f50f --- /dev/null +++ b/include/sce/types/msgdialog.h @@ -0,0 +1,97 @@ +#pragma once + +#include +#include + +#include +#include + +#define SCE_MSG_DIALOG_USER_MSG_SIZE (8192) + +typedef int32_t SceMsgDialogMode; +#define SCE_MSG_DIALOG_MODE_INVALID (0) +#define SCE_MSG_DIALOG_MODE_USER_MSG (1) +#define SCE_MSG_DIALOG_MODE_PROGRESS_BAR (2) +#define SCE_MSG_DIALOG_MODE_SYSTEM_MSG (3) + +typedef int32_t SceMsgDialogSystemMessageType; +#define SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_EMPTY_STORE (0) +#define SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_PSN_CHAT_RESTRICTION (1) +#define SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_PSN_UGC_RESTRICTION (2) +#define SCE_MSG_DIALOG_SYSMSG_TYPE_CAMERA_NOT_CONNECTED (4) +#define SCE_MSG_DIALOG_SYSMSG_TYPE_WARNING_PROFILE_PICTURE_AND_NAME_NOT_SHARED (5) + +typedef int32_t SceMsgDialogButtonType; +#define SCE_MSG_DIALOG_BUTTON_TYPE_OK (0) +#define SCE_MSG_DIALOG_BUTTON_TYPE_YESNO (1) +#define SCE_MSG_DIALOG_BUTTON_TYPE_NONE (2) +#define SCE_MSG_DIALOG_BUTTON_TYPE_OK_CANCEL (3) +#define SCE_MSG_DIALOG_BUTTON_TYPE_CANCEL (4) +#define SCE_MSG_DIALOG_BUTTON_TYPE_WAIT (5) +#define SCE_MSG_DIALOG_BUTTON_TYPE_WAIT_CANCEL (6) +#define SCE_MSG_DIALOG_BUTTON_TYPE_YESNO_FOCUS_NO (7) +#define SCE_MSG_DIALOG_BUTTON_TYPE_OK_CANCEL_FOCUS_CANCEL (8) +#define SCE_MSG_DIALOG_BUTTON_TYPE_2BUTTONS (9) + +typedef int32_t SceMsgDialogButtonId; +#define SCE_MSG_DIALOG_BUTTON_ID_INVALID (0) +#define SCE_MSG_DIALOG_BUTTON_ID_OK (1) +#define SCE_MSG_DIALOG_BUTTON_ID_YES (1) +#define SCE_MSG_DIALOG_BUTTON_ID_NO (2) +#define SCE_MSG_DIALOG_BUTTON_ID_BUTTON1 (1) +#define SCE_MSG_DIALOG_BUTTON_ID_BUTTON2 (2) + +typedef int32_t SceMsgDialogProgressBarType; +#define SCE_MSG_DIALOG_PROGRESSBAR_TYPE_PERCENTAGE (0) +#define SCE_MSG_DIALOG_PROGRESSBAR_TYPE_PERCENTAGE_CANCEL (1) + +typedef int32_t SceMsgDialogProgressBarTarget; +#define SCE_MSG_DIALOG_PROGRESSBAR_TARGET_BAR_DEFAULT (0) + +#define SCE_MSG_DIALOG_BUTTON_MSG_SIZE (64) + +typedef struct SceMsgDialogButtonsParam { + const char *msg1; + const char *msg2; + char reserved[32]; +} SceMsgDialogButtonsParam; + +typedef struct SceMsgDialogUserMessageParam { + SceMsgDialogButtonType buttonType; + int : 32; + const char *msg; + SceMsgDialogButtonsParam *buttonsParam; + char reserved[24]; +} SceMsgDialogUserMessageParam; + +typedef struct SceMsgDialogSystemMessageParam { + SceMsgDialogSystemMessageType sysMsgType; + char reserved[32]; +} SceMsgDialogSystemMessageParam; + +typedef struct SceMsgDialogProgressBarParam { + SceMsgDialogProgressBarType barType; + int : 32; + const char *msg; + char reserved[64]; +} SceMsgDialogProgressBarParam; + +typedef struct SceMsgDialogParam { + SceCommonDialogBaseParam baseParam; + size_t size; + SceMsgDialogMode mode; + int : 32; + SceMsgDialogUserMessageParam *userMsgParam; + SceMsgDialogProgressBarParam *progBarParam; + SceMsgDialogSystemMessageParam *sysMsgParam; + SceUserServiceUserId userId; + char reserved[40]; + int : 32; +} SceMsgDialogParam; + +typedef struct SceMsgDialogResult { + SceMsgDialogMode mode; + int32_t result; + SceMsgDialogButtonId buttonId; + char reserved[32]; +} SceMsgDialogResult; diff --git a/include/sce/types/np.h b/include/sce/types/np.h new file mode 100644 index 0000000..34caa17 --- /dev/null +++ b/include/sce/types/np.h @@ -0,0 +1,7 @@ +#pragma once + +#include + +typedef uint32_t SceNpServiceLabel; +#define SCE_NP_DEFAULT_SERVICE_LABEL (0x00000000) +#define SCE_NP_INVALID_SERVICE_LABEL (0xFFFFFFFF) diff --git a/include/sce/types/pad.h b/include/sce/types/pad.h index 88f6396..60c4052 100644 --- a/include/sce/types/pad.h +++ b/include/sce/types/pad.h @@ -2,39 +2,49 @@ #include -typedef struct vec_float3 -{ - float x; - float y; - float z; -}vec_float3; +typedef struct vec_float3 { + float x; + float y; + float z; +} vec_float3; -typedef struct vec_float4 -{ - float x; - float y; - float z; - float w; -}vec_float4; +typedef struct vec_float4 { + float x; + float y; + float z; + float w; +} vec_float4; typedef struct ScePadData { - unsigned int buttons; - uint8_t lx; - uint8_t ly; - uint8_t rx; - uint8_t ry; - uint8_t l2; - uint8_t r2; - uint16_t padding; - vec_float4 quat; - vec_float3 vel; - vec_float3 acell; - uint8_t touch[24]; - uint8_t connected; - uint64_t timestamp; - uint8_t ext[16]; - uint8_t count; - uint8_t unknown[15]; -}ScePadData; - - + unsigned int buttons; + uint8_t lx; + uint8_t ly; + uint8_t rx; + uint8_t ry; + uint8_t l2; + uint8_t r2; + uint16_t padding; + vec_float4 quat; + vec_float3 vel; + vec_float3 acell; + uint8_t touch[24]; + uint8_t connected; + uint64_t timestamp; + uint8_t ext[16]; + uint8_t count; + uint8_t unknown[15]; +} ScePadData; + +typedef struct ScePadVibrationParam { + uint8_t largeMotor; + uint8_t smallMotor; +} ScePadVibrationParam; + +typedef struct ScePadColor{ + uint8_t r; + uint8_t g; + uint8_t b; + uint8_t reserve[1]; +} ScePadColor; + +typedef ScePadColor ScePadLightBarParam; diff --git a/include/sce/types/rtc.h b/include/sce/types/rtc.h new file mode 100644 index 0000000..401b45e --- /dev/null +++ b/include/sce/types/rtc.h @@ -0,0 +1,7 @@ +#pragma once + +#include + +typedef struct SceRtcTick { + uint64_t tick; +} SceRtcTick; diff --git a/include/sce/types/savedata.h b/include/sce/types/savedata.h new file mode 100644 index 0000000..29e766b --- /dev/null +++ b/include/sce/types/savedata.h @@ -0,0 +1,271 @@ +#pragma once + +#include +#include + +#include + +/* Legacy */ +#define SCE_SAVE_DATA_MEMORY_MAXSIZE (1 * 1024 * 1024) +#define SCE_SAVE_DATA_MEMORY_MAXSIZE2 (8 * 1024 * 1024) +#define SCE_SAVE_DATA_MEMORY_UNLOCK_LIMITATION_MAXSIZE (32 * 1024 * 1024) +#define SCE_SAVE_DATA_MEMORY_OPTION_UNLOCK_LIMITATION (0x00000001 << 2) +/* End Legacy */ + +#define SCE_SAVE_DATA_TITLE_ID_DATA_SIZE (10) +#define SCE_SAVE_DATA_DIRNAME_DATA_MAXSIZE (32) +#define SCE_SAVE_DATA_FINGERPRINT_DATA_SIZE (65) +#define SCE_SAVE_DATA_MOUNT_POINT_DATA_MAXSIZE (16) +#define SCE_SAVE_DATA_DIRNAME_MAX_COUNT (1024) + +#define SCE_SAVE_DATA_TITLE_MAXSIZE (128) +#define SCE_SAVE_DATA_SUBTITLE_MAXSIZE (128) +#define SCE_SAVE_DATA_DETAIL_MAXSIZE (1024) + +typedef uint32_t SceSaveDataMountMode; +#define SCE_SAVE_DATA_MOUNT_MODE_RDONLY (0x00000001) +#define SCE_SAVE_DATA_MOUNT_MODE_RDWR (0x00000002) +#define SCE_SAVE_DATA_MOUNT_MODE_CREATE (0x00000004) +#define SCE_SAVE_DATA_MOUNT_MODE_DESTRUCT_OFF (0x00000008) +#define SCE_SAVE_DATA_MOUNT_MODE_COPY_ICON (0x00000010) +#define SCE_SAVE_DATA_MOUNT_MODE_CREATE2 (0x00000020) + +typedef uint32_t SceSaveDataMountStatus; +#define SCE_SAVE_DATA_MOUNT_STATUS_CREATED (0x00000001) + +typedef uint32_t SceSaveDataParamType; +#define SCE_SAVE_DATA_PARAM_TYPE_ALL (0) +#define SCE_SAVE_DATA_PARAM_TYPE_TITLE (1) +#define SCE_SAVE_DATA_PARAM_TYPE_SUB_TITLE (2) +#define SCE_SAVE_DATA_PARAM_TYPE_DETAIL (3) +#define SCE_SAVE_DATA_PARAM_TYPE_USER_PARAM (4) +#define SCE_SAVE_DATA_PARAM_TYPE_MTIME (5) + +typedef uint32_t SceSaveDataSortKey; +#define SCE_SAVE_DATA_SORT_KEY_DIRNAME (0) +#define SCE_SAVE_DATA_SORT_KEY_USER_PARAM (1) +#define SCE_SAVE_DATA_SORT_KEY_BLOCKS (2) +#define SCE_SAVE_DATA_SORT_KEY_MTIME (3) +#define SCE_SAVE_DATA_SORT_KEY_FREE_BLOCKS (5) + +typedef uint32_t SceSaveDataSortOrder; +#define SCE_SAVE_DATA_SORT_ORDER_ASCENT (0) +#define SCE_SAVE_DATA_SORT_ORDER_DESCENT (1) + +#define SCE_SAVE_DATA_ICON_WIDTH (228) +#define SCE_SAVE_DATA_ICON_HEIGHT (128) +#define SCE_SAVE_DATA_ICON_FILE_MAXSIZE (SCE_SAVE_DATA_ICON_WIDTH * SCE_SAVE_DATA_ICON_HEIGHT * 4) + +typedef uint64_t SceSaveDataBlocks; +#define SCE_SAVE_DATA_BLOCK_SIZE (32768) +#define SCE_SAVE_DATA_BLOCKS_MIN2 (96) +#define SCE_SAVE_DATA_BLOCKS_MAX (32768) + +typedef uint32_t SceSaveDataSaveDataMemoryOption; +#define SCE_SAVE_DATA_MEMORY_OPTION_NONE (0x00000000) +#define SCE_SAVE_DATA_MEMORY_OPTION_SET_PARAM (0x00000001 << 0) +#define SCE_SAVE_DATA_MEMORY_OPTION_DOUBLE_BUFFER (0x00000001 << 1) + +#define SCE_SAVE_DATA_DIRNAME_SAVE_DATA_MEMORY "sce_sdmemory" +#define SCE_SAVE_DATA_FILENAME_SAVE_DATA_MEMORY "memory.dat" + +typedef uint32_t SceSaveDataEventType; +#define SCE_SAVE_DATA_EVENT_TYPE_INVALID (0) +#define SCE_SAVE_DATA_EVENT_TYPE_UMOUNT_BACKUP_END (1) +#define SCE_SAVE_DATA_EVENT_TYPE_BACKUP_END (2) +#define SCE_SAVE_DATA_EVENT_TYPE_SAVE_DATA_MEMORY_SYNC_END (3) + +typedef struct SceSaveDataTitleId { + char data[SCE_SAVE_DATA_TITLE_ID_DATA_SIZE]; + char padding[6]; +} SceSaveDataTitleId; + +typedef struct SceSaveDataDirName { + char data[SCE_SAVE_DATA_DIRNAME_DATA_MAXSIZE]; +} SceSaveDataDirName; + +typedef struct SceSaveDataMountPoint { + char data[SCE_SAVE_DATA_MOUNT_POINT_DATA_MAXSIZE]; +} SceSaveDataMountPoint; + +typedef struct SceSaveDataFingerprint { + char data[SCE_SAVE_DATA_FINGERPRINT_DATA_SIZE]; + char padding[15]; +} SceSaveDataFingerprint; + +typedef struct _SceSaveDataInitParams3 SceSaveDataInitParams3; + +typedef struct SceSaveDataMount2 { + SceUserServiceUserId userId; + int : 32; + const SceSaveDataDirName *dirName; + SceSaveDataBlocks blocks; + SceSaveDataMountMode mountMode; + uint8_t reserved[32]; + int : 32; +} SceSaveDataMount2; + +typedef struct SceSaveDataTransferringMount { + SceUserServiceUserId userId; + const SceSaveDataTitleId *titleId; + const SceSaveDataDirName *dirName; + const SceSaveDataFingerprint *fingerprint; + uint8_t reserved[32]; +} SceSaveDataTransferringMount; + +typedef struct SceSaveDataMountResult { + SceSaveDataMountPoint mountPoint; + SceSaveDataBlocks requiredBlocks; + uint32_t unused; + SceSaveDataMountStatus mountStatus; + uint8_t reserved[28]; + int : 32; +} SceSaveDataMountResult; + +typedef struct SceSaveDataMountInfo { + SceSaveDataBlocks blocks; + SceSaveDataBlocks freeBlocks; + uint8_t reserved[32]; +} SceSaveDataMountInfo; + +typedef struct SceSaveDataIcon { + void *buf; + size_t bufSize; + size_t dataSize; + uint8_t reserved[32]; +} SceSaveDataIcon; + +typedef struct SceSaveDataParam { + char title[SCE_SAVE_DATA_TITLE_MAXSIZE]; + char subTitle[SCE_SAVE_DATA_SUBTITLE_MAXSIZE]; + char detail[SCE_SAVE_DATA_DETAIL_MAXSIZE]; + uint32_t userParam; + int : 32; + time_t mtime; + uint8_t reserved[32]; +} SceSaveDataParam; + +typedef struct SceSaveDataDelete { + SceUserServiceUserId userId; + int : 32; + const SceSaveDataTitleId *titleId; + const SceSaveDataDirName *dirName; + uint32_t unused; + uint8_t reserved[32]; + int : 32; +} SceSaveDataDelete; + +typedef struct SceSaveDataSearchInfo { + SceSaveDataBlocks blocks; + SceSaveDataBlocks freeBlocks; + uint8_t reserved[32]; +} SceSaveDataSearchInfo; + +typedef struct SceSaveDataDirNameSearchCond { + SceUserServiceUserId userId; + int : 32; + const SceSaveDataTitleId *titleId; + const SceSaveDataDirName *dirName; + SceSaveDataSortKey key; + SceSaveDataSortOrder order; + uint8_t reserved[32]; +} SceSaveDataDirNameSearchCond; + +typedef struct SceSaveDataDirNameSearchResult { + uint32_t hitNum; + int : 32; + SceSaveDataDirName *dirNames; + uint32_t dirNamesNum; + uint32_t setNum; + SceSaveDataParam *params; + SceSaveDataSearchInfo *infos; + uint8_t reserved[12]; + int : 32; +} SceSaveDataDirNameSearchResult; + +typedef struct SceSaveDataMemorySync { + SceUserServiceUserId userId; + uint8_t reserved[36]; +} SceSaveDataMemorySync; + +typedef struct SceSaveDataRestoreBackupData { + SceUserServiceUserId userId; + int : 32; + const SceSaveDataTitleId *titleId; + const SceSaveDataDirName *dirName; + const SceSaveDataFingerprint *fingerprint; + uint32_t unused; + uint8_t reserved[32]; + int : 32; +} SceSaveDataRestoreBackupData; + +typedef struct SceSaveDataCheckBackupData { + SceUserServiceUserId userId; + int : 32; + const SceSaveDataTitleId *titleId; + const SceSaveDataDirName *dirName; + SceSaveDataParam *param; + SceSaveDataIcon *icon; + uint8_t reserved[32]; +} SceSaveDataCheckBackupData; + +typedef struct SceSaveDataBackup { + SceUserServiceUserId userId; + int : 32; + const SceSaveDataTitleId *titleId; + const SceSaveDataDirName *dirName; + const SceSaveDataFingerprint *fingerprint; + uint8_t reserved[32]; +} SceSaveDataBackup; + +typedef struct SceSaveDataMemoryData { + void *buf; + size_t bufSize; + off_t offset; + uint8_t reserved[40]; +} SceSaveDataMemoryData; + +typedef struct SceSaveDataMemorySetup2 { + SceSaveDataSaveDataMemoryOption option; + SceUserServiceUserId userId; + size_t memorySize; + size_t iconMemorySize; + const SceSaveDataParam *initParam; + const SceSaveDataIcon *initIcon; + uint8_t reserved[24]; +} SceSaveDataMemorySetup2; + +typedef struct SceSaveDataMemorySetupResult { + size_t existedMemorySize; + uint8_t reserved[16]; +} SceSaveDataMemorySetupResult; + +typedef struct SceSaveDataMemoryGet2 { + SceUserServiceUserId userId; + uint8_t padding[4]; + SceSaveDataMemoryData *data; + SceSaveDataParam *param; + SceSaveDataIcon *icon; + uint8_t reserved[32]; +} SceSaveDataMemoryGet2; + +typedef struct SceSaveDataMemorySet2 { + SceUserServiceUserId userId; + uint8_t padding[4]; + const SceSaveDataMemoryData *data; + const SceSaveDataParam *param; + const SceSaveDataIcon *icon; + uint8_t reserved[32]; +} SceSaveDataMemorySet2; + +typedef struct _SceSaveDataEventParam SceSaveDataEventParam; + +typedef struct SceSaveDataEvent { + SceSaveDataEventType type; + int32_t errorCode; + SceUserServiceUserId userId; + uint8_t padding[4]; + SceSaveDataTitleId titleId; + SceSaveDataDirName dirName; + uint8_t reserved[40]; +} SceSaveDataEvent; diff --git a/include/sce/types/savedatadialog.h b/include/sce/types/savedatadialog.h new file mode 100644 index 0000000..04b3077 --- /dev/null +++ b/include/sce/types/savedatadialog.h @@ -0,0 +1,181 @@ +#pragma once + +#include +#include + +#include +#include +#include + +#define SCE_SAVE_DATA_DIALOG_USER_MSG_MAXSIZE (256) + +typedef int32_t SceSaveDataDialogMode; +#define SCE_SAVE_DATA_DIALOG_MODE_INVALID (0) +#define SCE_SAVE_DATA_DIALOG_MODE_LIST (1) +#define SCE_SAVE_DATA_DIALOG_MODE_USER_MSG (2) +#define SCE_SAVE_DATA_DIALOG_MODE_SYSTEM_MSG (3) +#define SCE_SAVE_DATA_DIALOG_MODE_ERROR_CODE (4) +#define SCE_SAVE_DATA_DIALOG_MODE_PROGRESS_BAR (5) + +typedef int32_t SceSaveDataDialogType; +#define SCE_SAVE_DATA_DIALOG_TYPE_INVALID (0) +#define SCE_SAVE_DATA_DIALOG_TYPE_SAVE (1) +#define SCE_SAVE_DATA_DIALOG_TYPE_LOAD (2) +#define SCE_SAVE_DATA_DIALOG_TYPE_DELETE (3) + +typedef int32_t SceSaveDataDialogFocusPos; +#define SCE_SAVE_DATA_DIALOG_FOCUS_POS_LISTHEAD (0) +#define SCE_SAVE_DATA_DIALOG_FOCUS_POS_LISTTAIL (1) +#define SCE_SAVE_DATA_DIALOG_FOCUS_POS_DATAHEAD (2) +#define SCE_SAVE_DATA_DIALOG_FOCUS_POS_DATATAIL (3) +#define SCE_SAVE_DATA_DIALOG_FOCUS_POS_DATALATEST (4) +#define SCE_SAVE_DATA_DIALOG_FOCUS_POS_DATAOLDEST (5) +#define SCE_SAVE_DATA_DIALOG_FOCUS_POS_DIRNAME (6) + +typedef int32_t SceSaveDataDialogSystemMessageType; +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_INVALID (0) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_NODATA (1) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_CONFIRM (2) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_OVERWRITE (3) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_NOSPACE (4) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_PROGRESS (5) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_FILE_CORRUPTED (6) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_FINISHED (7) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_NOSPACE_CONTINUABLE (8) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_CORRUPTED_AND_DELETE (10) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_CORRUPTED_AND_CREATE (11) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_CORRUPTED_AND_RESTORE (13) +#define SCE_SAVE_DATA_DIALOG_SYSMSG_TYPE_TOTAL_SIZE_EXCEEDED (14) + +typedef int32_t SceSaveDataDialogButtonType; +#define SCE_SAVE_DATA_DIALOG_BUTTON_TYPE_OK (0) +#define SCE_SAVE_DATA_DIALOG_BUTTON_TYPE_YESNO (1) +#define SCE_SAVE_DATA_DIALOG_BUTTON_TYPE_NONE (2) +#define SCE_SAVE_DATA_DIALOG_BUTTON_TYPE_OKCANCEL (3) + +typedef int32_t SceSaveDataDialogButtonId; +#define SCE_SAVE_DATA_DIALOG_BUTTON_ID_INVALID (0) +#define SCE_SAVE_DATA_DIALOG_BUTTON_ID_OK (1) +#define SCE_SAVE_DATA_DIALOG_BUTTON_ID_YES (1) +#define SCE_SAVE_DATA_DIALOG_BUTTON_ID_NO (2) + +typedef int32_t SceSaveDataDialogOptionBack; +#define SCE_SAVE_DATA_DIALOG_OPTION_BACK_ENABLE (0) +#define SCE_SAVE_DATA_DIALOG_OPTION_BACK_DISABLE (1) + +typedef int32_t SceSaveDataDialogProgressBarType; +#define SCE_SAVE_DATA_DIALOG_PROGRESSBAR_TYPE_PERCENTAGE (0) + +typedef int32_t SceSaveDataDialogProgressBarTarget; +#define SCE_SAVE_DATA_DIALOG_PROGRESSBAR_TARGET_BAR_DEFAULT (0) + +typedef int32_t SceSaveDataDialogItemStyle; +#define SCE_SAVE_DATA_DIALOG_ITEM_STYLE_TITLE_DATESIZE_SUBTITLE (0) +#define SCE_SAVE_DATA_DIALOG_ITEM_STYLE_TITLE_SUBTITLE_DATESIZE (1) +#define SCE_SAVE_DATA_DIALOG_ITEM_STYLE_TITLE_DATESIZE (2) + +typedef int32_t SceSaveDataDialogAnimation; +#define SCE_SAVE_DATA_DIALOG_ANIMATION_ON (0) +#define SCE_SAVE_DATA_DIALOG_ANIMATION_OFF (1) + +typedef int32_t SceSaveDataDialogUserMessageType; +#define SCE_SAVE_DATA_DIALOG_USERMSG_TYPE_NORMAL (0) +#define SCE_SAVE_DATA_DIALOG_USERMSG_TYPE_ERROR (1) + +typedef int32_t SceSaveDataDialogProgressSystemMessageType; +#define SCE_SAVE_DATA_DIALOG_PRGRESS_SYSMSG_TYPE_INVALID (0) +#define SCE_SAVE_DATA_DIALOG_PRGRESS_SYSMSG_TYPE_PROGRESS (1) +#define SCE_SAVE_DATA_DIALOG_PRGRESS_SYSMSG_TYPE_RESTORE (2) + +typedef struct SceSaveDataDialogAnimationParam { + SceSaveDataDialogAnimation userOK; + SceSaveDataDialogAnimation userCancel; + uint8_t reserved[32]; +} SceSaveDataDialogAnimationParam; + +typedef struct SceSaveDataDialogNewItem { + const char *title; + void *iconBuf; + size_t iconSize; + uint8_t reserved[32]; +} SceSaveDataDialogNewItem; + +typedef struct SceSaveDataDialogItems { + SceUserServiceUserId userId; + int32_t : 32; + const SceSaveDataTitleId *titleId; + const SceSaveDataDirName *dirName; + uint32_t dirNameNum; + int32_t : 32; + const SceSaveDataDialogNewItem *newItem; + SceSaveDataDialogFocusPos focusPos; + int32_t : 32; + const SceSaveDataDirName *focusPosDirName; + SceSaveDataDialogItemStyle itemStyle; + uint8_t reserved[36]; +} SceSaveDataDialogItems; + +typedef struct SceSaveDataDialogUserMessageParam { + SceSaveDataDialogButtonType buttonType; + SceSaveDataDialogUserMessageType msgType; + const char *msg; + uint8_t reserved[32]; +} SceSaveDataDialogUserMessageParam; + +typedef struct SceSaveDataDialogSystemMessageParam { + SceSaveDataDialogSystemMessageType sysMsgType; + int32_t : 32; + uint64_t value; + uint8_t reserved[32]; +} SceSaveDataDialogSystemMessageParam; + +typedef struct SceSaveDataDialogErrorCodeParam { + int32_t errorCode; + uint8_t reserved[32]; +} SceSaveDataDialogErrorCodeParam; + +typedef struct SceSaveDataDialogProgressBarParam { + SceSaveDataDialogProgressBarType barType; + int32_t : 32; + const char *msg; + SceSaveDataDialogProgressSystemMessageType sysMsgType; + uint8_t reserved[28]; +} SceSaveDataDialogProgressBarParam; + +typedef struct SceSaveDataDialogOptionParam { + SceSaveDataDialogOptionBack back; + uint8_t reserved[32]; +} SceSaveDataDialogOptionParam; + +typedef struct SceSaveDataDialogParam { + SceCommonDialogBaseParam baseParam; + int32_t size; + SceSaveDataDialogMode mode; + SceSaveDataDialogType dispType; + int32_t : 32; + SceSaveDataDialogAnimationParam *animParam; + SceSaveDataDialogItems *items; + SceSaveDataDialogUserMessageParam *userMsgParam; + SceSaveDataDialogSystemMessageParam *sysMsgParam; + SceSaveDataDialogErrorCodeParam *errorCodeParam; + SceSaveDataDialogProgressBarParam *progBarParam; + void *userData; + SceSaveDataDialogOptionParam *optionParam; + uint8_t reserved[24]; +} SceSaveDataDialogParam; + +typedef struct SceSaveDataDialogCloseParam { + SceSaveDataDialogAnimation anim; + uint8_t reserved[32]; +} SceSaveDataDialogCloseParam; + +typedef struct SceSaveDataDialogResult { + SceSaveDataDialogMode mode; + int32_t result; + SceSaveDataDialogButtonId buttonId; + int32_t : 32; + SceSaveDataDirName *dirName; + SceSaveDataParam *param; + void *userData; + uint8_t reserved[32]; +} SceSaveDataDialogResult; diff --git a/include/sce/types/trophy.h b/include/sce/types/trophy.h new file mode 100644 index 0000000..624a0dc --- /dev/null +++ b/include/sce/types/trophy.h @@ -0,0 +1,135 @@ +#pragma once + +#include +#include + +#include +#include + +#define SCE_NP_TROPHY_NUM_MAX (128) +#define SCE_NP_TROPHY_SCREENSHOT_TARGET_NUM_MAX (4) + +#define SCE_NP_TROPHY_GAME_TITLE_MAX_SIZE (128) +#define SCE_NP_TROPHY_GAME_DESCR_MAX_SIZE (1024) +#define SCE_NP_TROPHY_GROUP_TITLE_MAX_SIZE (128) +#define SCE_NP_TROPHY_GROUP_DESCR_MAX_SIZE (1024) +#define SCE_NP_TROPHY_NAME_MAX_SIZE (128) +#define SCE_NP_TROPHY_DESCR_MAX_SIZE (1024) + +#define SCE_NP_TROPHY_GRADE_UNKNOWN (0) +#define SCE_NP_TROPHY_GRADE_PLATINUM (1) +#define SCE_NP_TROPHY_GRADE_GOLD (2) +#define SCE_NP_TROPHY_GRADE_SILVER (3) +#define SCE_NP_TROPHY_GRADE_BRONZE (4) + +typedef int32_t SceNpTrophyHandle; +typedef int32_t SceNpTrophyContext; +typedef int32_t SceNpTrophyId; +typedef int32_t SceNpTrophyGroupId; +typedef int32_t SceNpTrophyGrade; + +#define SCE_NP_TROPHY_INVALID_HANDLE (-1) +#define SCE_NP_TROPHY_INVALID_CONTEXT (-1) +#define SCE_NP_TROPHY_INVALID_TROPHY_ID (-1) +#define SCE_NP_TROPHY_INVALID_GROUP_ID (-2) +#define SCE_NP_TROPHY_BASE_GAME_GROUP_ID (-1) + +#define SCE_NP_TROPHY_FLAG_SETSIZE (128) +#define SCE_NP_TROPHY_FLAG_BITS (sizeof(SceNpTrophyFlagMask) * 8) +#define SCE_NP_TROPHY_FLAG_BITS_ALL ((SceNpTrophyFlagMask)-1) +#define SCE_NP_TROPHY_FLAG_BITS_SHIFT (5) +#define SCE_NP_TROPHY_FLAG_BITS_MASK (SCE_NP_TROPHY_FLAG_BITS - 1) +#define SCE_NP_TROPHY_FLAG_BITS_MAX (SCE_NP_TROPHY_FLAG_SETSIZE - 1) + +typedef uint32_t SceNpTrophyFlagMask; +typedef struct SceNpTrophyFlagArray { + SceNpTrophyFlagMask flagBits[SCE_NP_TROPHY_FLAG_SETSIZE >> SCE_NP_TROPHY_FLAG_BITS_SHIFT]; +} SceNpTrophyFlagArray; + +#define SCE_NP_TROPHY_FLAG_SET(n, p) ((p)->flagBits[(n) >> SCE_NP_TROPHY_FLAG_BITS_SHIFT] |= (1 << ((n)&SCE_NP_TROPHY_FLAG_BITS_MASK))) +#define SCE_NP_TROPHY_FLAG_CLR(n, p) ((p)->flagBits[(n) >> SCE_NP_TROPHY_FLAG_BITS_SHIFT] &= ~(1 << ((n)&SCE_NP_TROPHY_FLAG_BITS_MASK))) +#define SCE_NP_TROPHY_FLAG_ISSET(n, p) ((p)->flagBits[(n) >> SCE_NP_TROPHY_FLAG_BITS_SHIFT] & (1 << ((n)&SCE_NP_TROPHY_FLAG_BITS_MASK))) +#define SCE_NP_TROPHY_FLAG_ZERO(p) \ + do { \ + SceNpTrophyFlagArray *__fa = (p); \ + SceNpTrophyFlagMask __i; \ + for (__i = 0; __i < (SCE_NP_TROPHY_FLAG_SETSIZE >> SCE_NP_TROPHY_FLAG_BITS_SHIFT); __i++) \ + __fa->flagBits[__i] = 0; \ + } while (0) +#define SCE_NP_TROPHY_FLAG_SET_ALL(p) \ + do { \ + SceNpTrophyFlagArray *__fa = (p); \ + SceNpTrophyFlagMask __i; \ + for (__i = 0; __i < (SCE_NP_TROPHY_FLAG_SETSIZE >> SCE_NP_TROPHY_FLAG_BITS_SHIFT); __i++) \ + __fa->flagBits[__i] = SCE_NP_TROPHY_FLAG_BITS_ALL; \ + } while (0) + +typedef struct SceNpTrophyGameDetails { + size_t size; + uint32_t numGroups; + uint32_t numTrophies; + uint32_t numPlatinum; + uint32_t numGold; + uint32_t numSilver; + uint32_t numBronze; + char title[SCE_NP_TROPHY_GAME_TITLE_MAX_SIZE]; + char description[SCE_NP_TROPHY_GAME_DESCR_MAX_SIZE]; +} SceNpTrophyGameDetails; + +typedef struct SceNpTrophyGameData { + size_t size; + uint32_t unlockedTrophies; + uint32_t unlockedPlatinum; + uint32_t unlockedGold; + uint32_t unlockedSilver; + uint32_t unlockedBronze; + uint32_t progressPercentage; +} SceNpTrophyGameData; + +typedef struct SceNpTrophyGroupDetails { + size_t size; + SceNpTrophyGroupId groupId; + uint32_t numTrophies; + uint32_t numPlatinum; + uint32_t numGold; + uint32_t numSilver; + uint32_t numBronze; + char title[SCE_NP_TROPHY_GROUP_TITLE_MAX_SIZE]; + char description[SCE_NP_TROPHY_GROUP_DESCR_MAX_SIZE]; +} SceNpTrophyGroupDetails; + +typedef struct SceNpTrophyGroupData { + size_t size; + SceNpTrophyGroupId groupId; + uint32_t unlockedTrophies; + uint32_t unlockedPlatinum; + uint32_t unlockedGold; + uint32_t unlockedSilver; + uint32_t unlockedBronze; + uint32_t progressPercentage; + uint8_t reserved[4]; +} SceNpTrophyGroupData; + +typedef struct SceNpTrophyDetails { + size_t size; + SceNpTrophyId trophyId; + SceNpTrophyGrade trophyGrade; + SceNpTrophyGroupId groupId; + bool hidden; + uint8_t reserved[3]; + char name[SCE_NP_TROPHY_NAME_MAX_SIZE]; + char description[SCE_NP_TROPHY_DESCR_MAX_SIZE]; +} SceNpTrophyDetails; + +typedef struct SceNpTrophyData { + size_t size; + SceNpTrophyId trophyId; + bool unlocked; + uint8_t reserved[3]; + SceRtcTick timestamp; +} SceNpTrophyData; + +typedef struct SceNpTrophyScreenshotTarget { + SceNpTrophyContext context; + SceNpTrophyId trophyId; +} SceNpTrophyScreenshotTarget; diff --git a/include/sce/types/userservice.h b/include/sce/types/userservice.h index 88daca9..07ba5df 100644 --- a/include/sce/types/userservice.h +++ b/include/sce/types/userservice.h @@ -2,5 +2,35 @@ #include +typedef int32_t SceUserServiceUserId; -typedef int SceUserServiceUserId; +#define SCE_USER_SERVICE_MAX_LOGIN_USERS (4) +#define SCE_USER_SERVICE_MAX_USER_NAME_LENGTH (16) +#define SCE_USER_SERVICE_USER_ID_INVALID (-1) +#define SCE_USER_SERVICE_USER_ID_SYSTEM (0xFF) +#define SCE_USER_SERVICE_USER_ID_EVERYONE (0xFE) + +typedef struct SceUserServiceInitializeParams { + int32_t priority; +} SceUserServiceInitializeParams; + +typedef enum SceUserServiceEventType { + SCE_USER_SERVICE_EVENT_TYPE_LOGIN = 0, + SCE_USER_SERVICE_EVENT_TYPE_LOGOUT +} SceUserServiceEventType; + +typedef struct SceUserServiceEvent { + SceUserServiceEventType eventType; + SceUserServiceUserId userId; +} SceUserServiceEvent; + +typedef struct SceUserServiceLoginUserIdList { + SceUserServiceUserId userId[SCE_USER_SERVICE_MAX_LOGIN_USERS]; +} SceUserServiceLoginUserIdList; + +typedef enum SceUserServiceUserColor { + SCE_USER_SERVICE_USER_COLOR_BLUE = 0, + SCE_USER_SERVICE_USER_COLOR_RED, + SCE_USER_SERVICE_USER_COLOR_GREEN, + SCE_USER_SERVICE_USER_COLOR_PINK +} SceUserServiceUserColor; diff --git a/include/sce/types/webdialog.h b/include/sce/types/webdialog.h new file mode 100644 index 0000000..504e726 --- /dev/null +++ b/include/sce/types/webdialog.h @@ -0,0 +1,132 @@ +#pragma once + +#include +#include + +#include +#include + +#define SCE_WEB_BROWSER_DIALOG_URL_SIZE (2048) +#define SCE_WEB_BROWSER_DIALOG_URL_SIZE_EXTENDED (8192) +#define SCE_WEB_BROWSER_DIALOG_DOMAIN_SIZE (256) +#define SCE_WEB_BROWSER_DIALOG_DOMAIN_COUNT (20) + +#define SCE_WEB_BROWSER_DIALOG_MODE_INVALID (0) +#define SCE_WEB_BROWSER_DIALOG_MODE_DEFAULT (1) +#define SCE_WEB_BROWSER_DIALOG_MODE_CUSTOM (2) + +#define SCE_WEB_BROWSER_DIALOG_CALLBACK_PARAM_TYPE_NONE (0) +#define SCE_WEB_BROWSER_DIALOG_CALLBACK_PARAM_TYPE_URL (1) + +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_PARTS_NONE (0) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_PARTS_TITLE (1 << 0) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_PARTS_ADDRESS (1 << 1) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_PARTS_FOOTER (1 << 2) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_PARTS_BACKGROUND (1 << 3) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_PARTS_WAIT_DIALOG (1 << 4) + +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_CONTROL_NONE (0) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_CONTROL_EXIT (1 << 0) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_CONTROL_RELOAD (1 << 1) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_CONTROL_BACK (1 << 2) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_CONTROL_FORWARD (1 << 3) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_CONTROL_ZOOM (1 << 4) +#define SCE_WEB_BROWSER_DIALOG_CUSTOM_CONTROL_EXIT_UNTIL_COMPLETE (1 << 5) + +#define SCE_WEB_BROWSER_DIALOG_IME_OPTION_DEFAULT 0x00000000 +#define SCE_WEB_BROWSER_DIALOG_IME_OPTION_NO_AUTO_CAPITALIZATION 0x00000002 +#define SCE_WEB_BROWSER_DIALOG_IME_OPTION_NO_LEARNING 0x00000020 +#define SCE_WEB_BROWSER_DIALOG_IME_OPTION_DISABLE_COPY_PASTE 0x00000080 +#define SCE_WEB_BROWSER_DIALOG_IME_OPTION_DISABLE_AUTO_SPACE 0x00000200 + +#define SCE_WEB_BROWSER_DIALOG_WEBVIEW_OPTION_NONE (0) +#define SCE_WEB_BROWSER_DIALOG_WEBVIEW_OPTION_BACKGROUND_TRANSPARENCY (1 << 0) +#define SCE_WEB_BROWSER_DIALOG_WEBVIEW_OPTION_CURSOR_NONE (1 << 1) + +#define SCE_WEB_BROWSER_DIALOG_ANIMATION_DEFAULT (0) +#define SCE_WEB_BROWSER_DIALOG_ANIMATION_DISABLE (1) + +#define SCE_WEB_BROWSER_DIALOG_COOKIE_COUNT (10) +#define SCE_WEB_BROWSER_DIALOG_COOKIE_URL_SIZE (2048) +#define SCE_WEB_BROWSER_DIALOG_COOKIE_DATA_SIZE (4096) + +typedef struct SceWebBrowserDialogCallbackInitParam { + size_t size; + int32_t type; + int : 32; + const char* data; + char reserved[32]; +} SceWebBrowserDialogCallbackInitParam; + +typedef struct SceWebBrowserDialogCallbackResultParam { + size_t size; + int32_t type; + char data[SCE_WEB_BROWSER_DIALOG_URL_SIZE]; + uint8_t reserved0[4]; + char* buffer; + uint32_t bufferSize; + char reserved[20]; +} SceWebBrowserDialogCallbackResultParam; + +typedef struct SceWebBrowserDialogImeParam { + size_t size; + uint32_t option; + char reserved[256]; + int : 32; +} SceWebBrowserDialogImeParam; + +typedef struct SceWebBrowserDialogWebViewParam { + size_t size; + uint32_t option; + char reserved[256]; + int : 32; +} SceWebBrowserDialogWebViewParam; + +typedef struct SceWebBrowserDialogPredeterminedContentParam { + size_t size; + const char* domain[SCE_WEB_BROWSER_DIALOG_DOMAIN_COUNT]; + char reserved[256]; +} SceWebBrowserDialogPredeterminedContentParam; + +typedef struct SceWebBrowserDialogParam { + SceCommonDialogBaseParam baseParam; + size_t size; + int32_t mode; + SceUserServiceUserId userId; + const char* url; + SceWebBrowserDialogCallbackInitParam* callbackInitParam; + uint16_t width; + uint16_t height; + uint16_t positionX; + uint16_t positionY; + uint32_t parts; + uint16_t headerWidth; + uint16_t headerPositionX; + uint16_t headerPositionY; + short : 16; + uint32_t control; + SceWebBrowserDialogImeParam* imeParam; + SceWebBrowserDialogWebViewParam* webviewParam; + uint32_t animation; + char reserved[202]; + short : 16; +} SceWebBrowserDialogParam; + +typedef struct SceWebBrowserDialogResult { + int32_t result; + int : 32; + SceWebBrowserDialogCallbackResultParam* callbackResultParam; + char reserved[240]; +} SceWebBrowserDialogResult; + +typedef struct SceWebBrowserDialogResetCookieParam { + size_t size; + char reserved[256]; +} SceWebBrowserDialogResetCookieParam; + +typedef struct SceWebBrowserDialogSetCookieParam { + size_t size; + const char* url; + const char* cookie; + char reserved[256]; +} SceWebBrowserDialogSetCookieParam; diff --git a/include/sce/userservice.h b/include/sce/userservice.h index 651a6ac..7e0f45c 100644 --- a/include/sce/userservice.h +++ b/include/sce/userservice.h @@ -1,7 +1,16 @@ #pragma once +#include #include + #include -int sceUserServiceInitialize(int *params); -int sceUserServiceTerminate(); -int sceUserServiceGetInitialUser(SceUserServiceUserId *userId); +// #include for sceKernelCpumask + +int32_t sceUserServiceInitialize(const SceUserServiceInitializeParams *initParams); +// int32_t sceUserServiceInitialize2(int threadPriority, SceKernelCpumask cpuAffinityMask); +int32_t sceUserServiceTerminate(); +int32_t sceUserServiceGetLoginUserIdList(SceUserServiceLoginUserIdList *userIdList); +int32_t sceUserServiceGetEvent(SceUserServiceEvent *event); +int32_t sceUserServiceGetInitialUser(SceUserServiceUserId *userId); +int32_t sceUserServiceGetUserName(const SceUserServiceUserId userId, char *userName, const size_t size); +int32_t sceUserServiceGetUserColor(const SceUserServiceUserId userId, SceUserServiceUserColor *color); diff --git a/include/sce/webdialog.h b/include/sce/webdialog.h new file mode 100644 index 0000000..3ef27f4 --- /dev/null +++ b/include/sce/webdialog.h @@ -0,0 +1,24 @@ +#pragma once + +#include +#include + +#include +#include + +int32_t sceWebBrowserDialogInitialize(void); +int32_t sceWebBrowserDialogOpen(const SceWebBrowserDialogParam *param); +int32_t sceWebBrowserDialogOpenForPredeterminedContent(const SceWebBrowserDialogParam *param, SceWebBrowserDialogPredeterminedContentParam *param2); +SceCommonDialogStatus sceWebBrowserDialogUpdateStatus(void); +SceCommonDialogStatus sceWebBrowserDialogGetStatus(void); +int32_t sceWebBrowserDialogGetResult(SceWebBrowserDialogResult *result); +int32_t sceWebBrowserDialogTerminate(void); +int32_t sceWebBrowserDialogClose(void); +int32_t sceWebBrowserDialogResetCookie(const SceWebBrowserDialogResetCookieParam *param); +int32_t sceWebBrowserDialogSetCookie(const SceWebBrowserDialogSetCookieParam *param); + +static inline void sceWebBrowserDialogParamInitialize(SceWebBrowserDialogParam *param) { + memset(param, 0x0, sizeof(SceWebBrowserDialogParam)); + _sceCommonDialogBaseParamInit(¶m->baseParam); + param->size = sizeof(SceWebBrowserDialogParam); +}