From 9e10d7ceea9a6c9cd9d409462d29927028c528d3 Mon Sep 17 00:00:00 2001 From: Ordinary205 <125112932+Ordinary205@users.noreply.github.com> Date: Fri, 2 Feb 2024 21:34:43 +0400 Subject: [PATCH] SceConvertKeycode library (#181) * libSceConvertKeycode * + --------- Co-authored-by: red-prig --- fpPS4.lpr | 1 + src/ps4_libsceconvertkeycode.pas | 38 ++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/ps4_libsceconvertkeycode.pas diff --git a/fpPS4.lpr b/fpPS4.lpr index 7c3d87df..6f440968 100644 --- a/fpPS4.lpr +++ b/fpPS4.lpr @@ -69,6 +69,7 @@ uses ps4_libSceVideoRecording, ps4_libSceWebBrowserDialog, ps4_libSceContentExport, + ps4_libSceConvertKeycode, ps4_libSceUsbd, ps4_libSceAudiodecCpu, ps4_libSceDepth, diff --git a/src/ps4_libsceconvertkeycode.pas b/src/ps4_libsceconvertkeycode.pas new file mode 100644 index 00000000..3c69e16a --- /dev/null +++ b/src/ps4_libsceconvertkeycode.pas @@ -0,0 +1,38 @@ +unit ps4_libSceConvertKeycode; + +{$mode ObjFPC}{$H+} + +interface + +uses + ps4_program, + ps4_libSceIme, + Classes, + SysUtils; + +implementation + +function ps4_sceConvertKeycodeGetVirtualKeycode(keycode:Word; + keyboardType:Integer; + vkeycode:PWord):Integer; SysV_ABI_CDecl; +begin + Result:=0; +end; + +function Load_libSceConvertKeycode(Const name:RawByteString):TElf_node; +var + lib:PLIBRARY; +begin + Result:=TElf_node.Create; + Result.pFileName:=name; + + lib:=Result._add_lib('libSceConvertKeycode'); + lib^.set_proc($BC8B2826C2EFBE53,@ps4_sceConvertKeycodeGetVirtualKeycode); +end; + +initialization + //low priority + ps4_app.RegistredFinLoad('libSceConvertKeycode.prx',@Load_libSceConvertKeycode); + +end. +