PS4 compatibility layer (emulator) on Free Pascal
Go to file
2022-09-05 16:09:58 +03:00
.github/workflows Add artifacts 2022-07-07 18:51:57 +03:00
chip fix rare bug 2022-09-05 16:09:58 +03:00
ps4_libkernel + 2022-07-15 13:12:45 +03:00
rtl SetTimerResolution 2022-05-31 12:20:33 +03:00
shaders Fix shaders 2022-05-31 10:18:54 +03:00
spirv + 2022-07-15 13:12:45 +03:00
static make libportaudio static 2022-05-31 10:14:57 +03:00
sys fix rare bug 2022-09-05 16:09:58 +03:00
tools add names 2022-07-14 21:01:47 +03:00
vulkan + 2022-07-15 13:12:45 +03:00
.gitattributes Initial commit 2021-12-08 23:04:07 +03:00
.gitignore Big update 2022-05-31 10:20:10 +03:00
ajm_error.inc + 2022-06-04 19:00:28 +03:00
as_only.cmd Big update 2022-05-31 10:20:10 +03:00
as_shader_dump.cmd Big update 2022-05-31 10:20:10 +03:00
fpPS4.lpi + 2022-06-26 23:50:32 +03:00
fpPS4.lpr + 2022-07-17 20:53:17 +03:00
libportaudio.pas make libportaudio static 2022-05-31 10:14:57 +03:00
LICENSE Initial commit 2021-12-08 23:04:07 +03:00
ps4_elf_tls.pas Big update 2022-05-31 10:20:10 +03:00
ps4_elf.pas + 2022-07-13 17:01:22 +03:00
ps4_handles.pas Initial commit 2021-12-08 23:04:07 +03:00
ps4_libsceajm.pas + 2022-07-14 14:59:03 +03:00
ps4_libsceappcontent.pas + 2022-07-15 13:12:45 +03:00
ps4_libsceaudioout.pas + 2022-07-14 23:16:23 +03:00
ps4_libscedialogs.pas + 2022-07-15 13:12:45 +03:00
ps4_libscediscmap.pas + 2022-06-11 02:48:17 +03:00
ps4_libscegnmdriver.pas + 2022-07-09 23:22:16 +03:00
ps4_libscehttp.pas + 2022-06-28 12:07:47 +03:00
ps4_libsceime.pas + 2022-06-03 14:15:35 +03:00
ps4_libscemouse.pas + 2022-07-01 11:11:45 +03:00
ps4_libscenet.pas Update ps4_libscenet.pas 2022-06-29 22:12:22 +03:00
ps4_libscenpmanager.pas + 2022-07-17 20:53:17 +03:00
ps4_libscenpmatching2.pas + 2022-07-14 14:59:03 +03:00
ps4_libscenpscore.pas + 2022-07-14 14:59:03 +03:00
ps4_libscenpsignaling.pas + 2022-07-14 14:59:03 +03:00
ps4_libscenptrophy.pas + 2022-06-04 01:23:50 +03:00
ps4_libscepad.pas + 2022-07-15 13:12:45 +03:00
ps4_libsceplaygo.pas + 2022-06-07 16:30:03 +03:00
ps4_libsceremoteplay.pas + 2022-07-06 12:41:39 +03:00
ps4_libscertc.pas + 2022-07-14 14:59:03 +03:00
ps4_libscesavedata.pas + 2022-07-06 12:41:39 +03:00
ps4_libscesystemservice.pas add locale detect 2022-07-12 17:18:39 +03:00
ps4_libsceuserservice.pas + 2022-07-15 13:12:45 +03:00
ps4_libscevideoout.pas + 2022-07-15 13:12:45 +03:00
ps4_program.pas + 2022-07-13 23:27:56 +03:00
ps4libdoc.pas add names 2022-07-14 21:01:47 +03:00
README.md Update README.md 2022-07-07 20:52:26 +03:00
seh64.pas + 2022-07-14 23:16:23 +03:00
tag.inc Add CI 2022-06-29 14:35:37 +03:00
trace_manager.pas Big update 2022-05-31 10:20:10 +03:00

fpPS4

CI

PS4 compatibility layer (emulator) on Free Pascal

This project is at the beginning and started for fun.

Building

  • Free pascal compiler: 3.3.1 (use fpcupdeluxe with trunk), x86_64 only.
  • Lazarus: 2.0.0 and higher, x86_64 only.

Minimum system requirements

  • OS: Windows 7 SP1 x64 and higher
  • CPU: x64, AVX2 support
  • GPU: Vulkan API support

Control layout

PS4 Gamepad button Keyboard button
Left Stick Up W
Left Stick Left A
Left Stick Down S
Left Stick Right D
Right Stick Up I
Right Stick Left J
Right Stick Down K
Right Stick Right L
OPTIONS Enter
Dpad Up Arrow Up
Dpad Left Arrow Left
Dpad Down Arrow Down
Dpad Right Arrow Right
Triangle Numpad 8
Square Numpad 4
Cross Numpad 2
Circle Numpad 6
L1 Q
L2 TAB
L3 Z
R1 E
R2 R
R3 C