sceAppContentGetAddcontInfo

This commit is contained in:
Pavel 2022-12-22 11:41:50 +03:00
parent 5a9f1288d9
commit 9029ef2bce
1 changed files with 22 additions and 14 deletions

View File

@ -26,8 +26,6 @@ Const
SCE_APP_CONTENT_APPPARAM_SKU_FLAG_TRIAL=1; SCE_APP_CONTENT_APPPARAM_SKU_FLAG_TRIAL=1;
SCE_APP_CONTENT_APPPARAM_SKU_FLAG_FULL =2; SCE_APP_CONTENT_APPPARAM_SKU_FLAG_FULL =2;
SCE_APP_CONTENT_ADDCONT_DOWNLOAD_STATUS_INSTALLED=4;
SCE_NP_UNIFIED_ENTITLEMENT_LABEL_SIZE=17; SCE_NP_UNIFIED_ENTITLEMENT_LABEL_SIZE=17;
SCE_APP_CONTENT_MOUNTPOINT_DATA_MAXSIZE=16; SCE_APP_CONTENT_MOUNTPOINT_DATA_MAXSIZE=16;
@ -37,7 +35,15 @@ Const
SCE_APP_CONTENT_TEMPORARY_DATA_OPTION_NONE =0; SCE_APP_CONTENT_TEMPORARY_DATA_OPTION_NONE =0;
SCE_APP_CONTENT_TEMPORARY_DATA_OPTION_FORMAT=1; SCE_APP_CONTENT_TEMPORARY_DATA_OPTION_FORMAT=1;
SCE_APP_CONTENT_ERROR_PARAMETER=-2133262334; //0x80D90002 SCE_APP_CONTENT_ERROR_PARAMETER =-2133262334; //0x80D90002
SCE_APP_CONTENT_ERROR_DRM_NO_ENTITLEMENT=-2133262329; //0x80D90007
//SceAppContentAddcontDownloadStatus
SCE_APP_CONTENT_ADDCONT_DOWNLOAD_STATUS_NO_EXTRA_DATA =0;
SCE_APP_CONTENT_ADDCONT_DOWNLOAD_STATUS_NO_IN_QUEUE =1;
SCE_APP_CONTENT_ADDCONT_DOWNLOAD_STATUS_DOWNLOADING =2;
SCE_APP_CONTENT_ADDCONT_DOWNLOAD_STATUS_DOWNLOAD_SUSPENDED=3;
SCE_APP_CONTENT_ADDCONT_DOWNLOAD_STATUS_INSTALLED =4;
type type
PSceAppContentInitParam=^SceAppContentInitParam; PSceAppContentInitParam=^SceAppContentInitParam;
@ -52,6 +58,7 @@ type
reserved2:array[0..31] of Byte; reserved2:array[0..31] of Byte;
end; end;
pSceNpUnifiedEntitlementLabel=^SceNpUnifiedEntitlementLabel;
SceNpUnifiedEntitlementLabel=packed record SceNpUnifiedEntitlementLabel=packed record
data:array[0..SCE_NP_UNIFIED_ENTITLEMENT_LABEL_SIZE-1] of AnsiChar; data:array[0..SCE_NP_UNIFIED_ENTITLEMENT_LABEL_SIZE-1] of AnsiChar;
padding:array[0..2] of Byte; padding:array[0..2] of Byte;
@ -70,16 +77,6 @@ function ps4_sceAppContentInitialize(initParam:PSceAppContentInitParam;bootParam
begin begin
Writeln('sceAppContentInitialize'); Writeln('sceAppContentInitialize');
if (initParam<>nil) then
begin
initParam^:=Default(SceAppContentInitParam);
end;
if (bootParam<>nil) then
begin
bootParam^:=Default(SceAppContentBootParam);
end;
Result:=0; Result:=0;
end; end;
@ -106,10 +103,20 @@ begin
Writeln('sceAppContentGetAddcontInfoList:0x',HexStr(serviceLabel,8)); Writeln('sceAppContentGetAddcontInfoList:0x',HexStr(serviceLabel,8));
if (hitNum<>nil) then if (hitNum<>nil) then
begin begin
hitNum^:=0; hitNum^:=0; //no DLC
end; end;
end; end;
function ps4_sceAppContentGetAddcontInfo(serviceLabel:DWORD; //SceNpServiceLabel
entitlementLabel:pSceNpUnifiedEntitlementLabel;
info:pSceAppContentAddcontInfo
):Integer; SysV_ABI_CDecl;
begin
if (entitlementLabel=nil) or (info=nil) then Exit(SCE_APP_CONTENT_ERROR_PARAMETER);
Result:=SCE_APP_CONTENT_ERROR_DRM_NO_ENTITLEMENT;
end;
function ps4_sceAppContentTemporaryDataFormat(mountPoint:pSceAppContentMountPoint):Integer; SysV_ABI_CDecl; function ps4_sceAppContentTemporaryDataFormat(mountPoint:pSceAppContentMountPoint):Integer; SysV_ABI_CDecl;
begin begin
_sig_lock; _sig_lock;
@ -157,6 +164,7 @@ begin
lib^.set_proc($47D940F363AB68DB,@ps4_sceAppContentInitialize); lib^.set_proc($47D940F363AB68DB,@ps4_sceAppContentInitialize);
lib^.set_proc($F7D6FCD88297A47E,@ps4_sceAppContentAppParamGetInt); lib^.set_proc($F7D6FCD88297A47E,@ps4_sceAppContentAppParamGetInt);
lib^.set_proc($C6777C049CC0C669,@ps4_sceAppContentGetAddcontInfoList); lib^.set_proc($C6777C049CC0C669,@ps4_sceAppContentGetAddcontInfoList);
lib^.set_proc($9B8EE3B8E987D151,@ps4_sceAppContentGetAddcontInfo);
lib^.set_proc($6B937B9401B4CB64,@ps4_sceAppContentTemporaryDataFormat); lib^.set_proc($6B937B9401B4CB64,@ps4_sceAppContentTemporaryDataFormat);
lib^.set_proc($EDB38B5FAE88CFF5,@ps4_sceAppContentTemporaryDataMount); lib^.set_proc($EDB38B5FAE88CFF5,@ps4_sceAppContentTemporaryDataMount);
lib^.set_proc($6EE61B78B3865A60,@ps4_sceAppContentTemporaryDataMount2); lib^.set_proc($6EE61B78B3865A60,@ps4_sceAppContentTemporaryDataMount2);