libSceShareUtility (#177)

This commit is contained in:
Ordinary205 2024-01-25 21:06:56 +04:00 committed by GitHub
parent 46d74e002d
commit 04344baa7e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 49 additions and 0 deletions

View File

@ -64,6 +64,7 @@ uses
ps4_libSceUlt,
ps4_libSceGameLiveStreaming,
ps4_libSceSharePlay,
ps4_libSceShareUtility,
ps4_libSceSocialScreen,
ps4_libSceVideoRecording,
ps4_libSceContentExport,

View File

@ -0,0 +1,48 @@
unit ps4_libSceShareUtility;
{$mode ObjFPC}{$H+}
interface
uses
ps4_program,
Classes,
SysUtils;
const
SCE_SHARE_UTILITY_HEAP_SIZE=128*1024;
implementation
function ps4_sceShareUtilityInitializeEx2(functionFlag:QWORD;
heapSize:QWORD;
threadPriority:Integer;
affinityMask:QWORD):Integer; SysV_ABI_CDecl;
begin
Result:=0;
end;
function ps4_sceShareUtilityAdvanceInitialize(functionFlag:QWORD;
heapSize:QWORD;
threadPriority:Integer;
affinityMask:QWORD):Integer; SysV_ABI_CDecl;
begin
Result:=0;
end;
function Load_libSceShareUtility(Const name:RawByteString):TElf_node;
var
lib:PLIBRARY;
begin
Result:=TElf_node.Create;
Result.pFileName:=name;
lib:=Result._add_lib('libSceShareUtility');
lib^.set_proc($8FB0E56A50731E1F,@ps4_sceShareUtilityInitializeEx2);
lib^.set_proc($BB86C21A4AA1381E,@ps4_sceShareUtilityAdvanceInitialize);
end;
initialization
ps4_app.RegistredPreLoad('libSceShareUtility.prx',@Load_libSceShareUtility);
end.