PS4 compatibility layer (emulator) on Free Pascal
Go to file
Ordinary205 34a6f77bb4
Multiple Functions (#196)
* SceUltWaitingQueueResourcePoolDestroy + SceUltMutexDestroy

* SceNpProfileDialog library

* SceNpTusGetData

* SceGameLiveStreamingSetPresetSocialFeedbackCommands + SceGameLiveStreamingGetSocialFeedbackMessagesCount

* SceNpPartyRegisterHandlerA

* SceNpGetAccountDateOfBirthA

* connect

* +

---------

Co-authored-by: red-prig <vdpasha@mail.ru>
2024-03-01 22:02:18 +03:00
.github/workflows sceAvPlayerAddSourceEx and sceAvPlayerCurrentTime (#65) 2023-01-18 12:57:13 +03:00
chip An attempt to fix the regression 2024-02-19 20:02:49 +03:00
ffmpeg AvPlayer HLE (#58) 2023-01-17 16:32:47 +03:00
icons Fix boosty icon 2023-07-11 15:58:32 +03:00
kernel Multiple Functions (#196) 2024-03-01 22:02:18 +03:00
rtl hamt backport and bugfixes 2023-11-08 12:56:20 +03:00
shaders Precompile shaders 2022-12-01 13:43:54 +03:00
spirv SOPK?3-SOPK?14 2024-02-28 22:00:07 +03:00
src Multiple Functions (#196) 2024-03-01 22:02:18 +03:00
static make libportaudio static 2022-05-31 10:14:57 +03:00
sys Update declaration 2023-06-15 23:57:43 +03:00
third_party_gui Added fpPS4Fro 2022-12-23 11:54:50 +03:00
tools Updated symbols 2023-05-30 10:46:17 +03:00
vulkan Bugfix window minimization 2023-04-09 15:35:15 +03:00
.gitattributes Initial commit 2021-12-08 23:04:07 +03:00
.gitignore AvPlayer HLE (#58) 2023-01-17 16:32:47 +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.ico Updated the fpPS4 logo (#66) 2023-01-19 23:55:48 +03:00
fpPS4.lpi SceNpTus functions + SceRemoteplayProhibit + SceAudioInGetSilentState (#188) 2024-02-07 13:58:06 +03:00
fpPS4.lpr Multiple Functions (#196) 2024-03-01 22:02:18 +03:00
fpPS4.res Updated the fpPS4 logo (#66) 2023-01-19 23:55:48 +03:00
LICENSE Initial commit 2021-12-08 23:04:07 +03:00
ps4_elf.pas hamt backport and bugfixes 2023-11-08 12:56:20 +03:00
ps4_program.pas hamt backport and bugfixes 2023-11-08 12:56:20 +03:00
ps4libdoc.pas Updated symbols 2023-05-30 10:46:17 +03:00
README.md Update README.md 2023-08-15 21:18:45 +03:00
tag.inc Add CI 2022-06-29 14:35:37 +03:00

fpPS4 CI

This emulator is still in the early stages of development and big games like the tripple A game still don't work, see the compatibility list for more details: https://github.com/red-prig/fpps4-game-compatibility/issues

If your game doesn't work don't create a new issue, check the compatibility list first.

If you want to know the details or just chat, welcome to the discord: https://discord.gg/up9qatpX7M

I am currently rewriting the emulator core in the kern branch and until the work is completed, there will be no support for specific games.

Donate:

Book logo

PS4 compatibility layer (emulator) written with Free Pascal

This project is currently 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

Game compatibility tracker

https://github.com/red-prig/fpps4-game-compatibility/issues

Control layout

To switch to borderless full screen mode, press Alt-Enter.

fpPS4 supports XInput-compatible gamepads natively. You can remap buttons by pressing Esc on the keyboard during emulation. Regardless, you can use a keyboard as a input. A DualShock4 touchpad is emulated by the mouse.

Keyboard 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 1
L3 Z
R1 E
R2 4
R3 C