# fpPS4 [](https://github.com/red-prig/fpPS4/actions) [
](https://discord.gg/up9qatpX7M)
# Donate: [
](https://boosty.to/fpps4)

#
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
### 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 support XInput-compatible gamepads natively. You can remap buttons by pressing Esc on keyboard during emulation.
Anyway you can use a keyboard input.
A Dualshock4 touchpad is emulating by 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