More actions
VitaOxiPad | |
---|---|
General | |
Author | DvaMishkiLapa |
Type | Other Apps |
Version | 1.1.0 |
License | Mixed |
Last Updated | 2024/11/02 |
Links | |
Download | |
Website | |
Source | |
VitaOxiPad is a client-server application that turns your PS Vita into (almost) a DualShock 4. The PS Vita acts as a server to which the PC client will be connected within the local network (WiFi).
The server part is written in C++, the client part is written in Rust.
Why Oxi?
Now there are many projects with the name VitaPad. It's very confusing.
Oxi - oxidation, the process that causes rusting.
What works
Feature | Support | Details |
---|---|---|
Buttons | ✅ | - |
Sticks | ✅ | - |
L1 and R1 | ✅ | Press only, as the PS Vita does not have analog triggers. This emulates a full press |
L2/R2 and L3/R3 emulation | ✅ | Can be used of the back or front PS Vita digitizer for it |
Select and Start | ✅ | - |
Accelerometer and gyroscope | ✅ | A little less accurate than the DualShock 4, but still usable |
DualShock 4 digitizer emulation | ✅ | Emulates up to two-finger simultaneous input, same as DualShock 4 |
Any configuration | ✅ | You can choose from ready-made configurations |
DS4Windows support | ✅ | You need to enable Moonlight support[*] |
Sound | ❌ | Probably will never be realized |
[*] - Moonlight support can be found in the schmaldeo DS4Windows fork. This option can be found in Settings -> Device Options -> Virtual Controller Support
.
Uses and options
$ VitaOxiPad-x64.exe --help Usage: VitaOxiPad-x64.exe <ip> [-p <port>] [-c <config>] [--polling-interval <polling-interval>] [-d] Create a virtual controller and fetch its data from a Vita over the network. Positional Arguments: ip IP address of the Vita to connect to Options: -p, --port port to connect to (default: 5000) -c, --config buttons and touchpads config (default: standart) --polling-interval polling interval in microseconds (minimum = 4000) -d, --debug enable debug mode -v, --version show version information --help display usage information Copy
Configurations
There are currently 4 DualShock 4 configurations emulations that can be selected at client startup:
Configurations name | PS Vita L1\R1 | PS Vita front digitizer | PS Vita rear digitizer |
---|---|---|---|
standart
|
L1\R1 | L3\R3 | L2\R2 |
alt_triggers
|
L2\R2 | L3\R3 | L1\R1 |
rear_touchpad
|
L1\R1 | upper area - L2\R2, lower area - L3\R3 | DualShock 4 digitizer |
front_touchpad
|
L1\R1 | DualShock 4 digitizer | upper area - L2\R2, lower area - L3\R3 |
To better understand the emulation behavior, you can run 3D Controller Overlay after connecting your PS Vita.
Installation
The server has to be installed on the PS Vita and the client on the PC.
Requirements for Windows
Thanks
- Thanks to all the people who contributed to VitaSDK, Vitadev Package manager and ViGEm Bus Driver;
- Rinnegatamante for the original VitaPad version;
- saidsay-so for the improved Rust VitaPad version;
- santarl for advice and help with accelerometer, gyroscope and also adding DualShock 4 digitizer emulation;
- gl33ntwine for creating the awesome article for those new to development for the PS Vita;
- CasualX for ViGEm client in Rust.
Changelog
v1.1.0
- Console does not go to sleep when idle with active connection (9e73d6b);
- IP of connected client is shown on the display (22d97e2);
- Updated the application icon, as well as the startup background (c7c0b96 38e3920);
- VirusTotal check added to Workflow (ac26e07 6624616);
- Added license file (769a09d);
- Created GIF-demo (f23a187);
- Added targets for sending and receiving error dump to Cmake build script (fe5ead4);
- Fixed an issue with the application crashing about an hour after launch (fee76da);
- Minor network logic improvements (ff3948a);
- Pulled system call logic and logic for building various data structures to a better place (e88f34c);
- Added more logs (02e2f84);
- Packets with invalid timestamp are no longer sent to the client (ce21a2d);
- Removed unnecessary dependencies (a27826d);
- Added a note about DS4Windows (ef630f6 8dca4ef);
- Various changes to the Readme (22477db);
- Various improvements to Workflow (ee490d1 7d47128);
- Various minor server improvements (buffer handling, data structures, comments, etc) (6d52992 b95c01f eaa9c23 e58e19b 65bc522);
v1.0
- First Release.