PSVita Home
What's New
Homebrew
Plugins

VitaRPS5 (Vitaki Fork) v3.0.1 by mauriciogg
Last Release: May 5, 2026
Downloads: 462

PlayStation 5 Remote Play for PS Vita
This is a fork built on top of @ywnico's excellent vitaki-fork, which itself is based on @AAGaming00's Vitaki.

Credit where it's due: ywnico did the vast majority of the hard work, implementing audio, controls, external network support, wakeup functionality, and numerous critical fixes. AAGaming did the foundational work of porting Chiaki to PS Vita. This fork simply adds UI enhancements and quality-of-life improvements on top of their solid foundation.
Name Version Released Hits DL Link QR
VitaRPS5 (Vitaki Fork) v3.0.1 05/05/26 77 Download QR
Instructions
Local connection
Connect PS Vita and PS5 (or PS4) to the same local WiFi network.
Log in to the same PSN account on both the PS5 and the Vita.
Open Vitaki on PS Vita.
Check settings (gear icon) to ensure your encoded PSN ID is there (if it's not automatically populated, or you accidentally deleted it, press START to re-detect it).
The console should be automatically detected and appear as an icon.
Select the console and Vitaki should ask for a registration code. On the PS5, navigate to Settings > System > Remote Play and select Pair Device. An 8-digit numeric code should appear; enter this into Vitaki and hit triangle to save.
Select the console again in Vitaki. It should now connect (and in the future, will not ask for the device pairing code).
In-stream controls
Hold L + R + Start (Options) for about a second to stop the current Remote Play session and return to the VitaRPS5 menu. This lets you tweak settings (e.g., latency mode) without rebooting the app.
Controller customization
VitaRPS5 provides 3 customizable controller preset slots that let you create your own button mappings:

Access Controller Settings

Open the navigation menu (Triangle button or tap the menu pill)
Select the Controller icon (gamepad)
OR: Go to Settings → Controller tab (press L/R to switch tabs)
Select a Custom Preset

You'll see 3 slots: Custom 1, Custom 2, Custom 3
Use D-pad LEFT/RIGHT or touch to cycle between presets
Each preset has independent button mappings
View Button Mappings

The controller diagram shows all current button assignments
Front View: D-pad, face buttons (△○×□), analog sticks, L/R shoulders, Start/Select/PS
Back View: Rear touchpad zones (4 quadrants: Upper-Left, Upper-Right, Lower-Left, Lower-Right)
Press D-pad UP/DOWN or touch to switch between front and back views
Customize Mappings (Future Feature)

Currently, you can view and select presets
Per-button customization is planned for a future update
See docs/INCOMPLETE_FEATURES.md for roadmap
Tip: Each custom slot saves automatically. Switch between them to find what works best for different game types (FPS, racing, fighting games, etc.).

Remote connection
UDP holepunching is not supported. Instead, a remote connection requires a static IP and port forwarding.

Register your console on your local network following the above instructions.
Follow the "manual remote connection" section in these instructions to set up a static IP and port forwarding on your network.
Select the add remote host button (the leftmost button in the toolbar) in Vitaki. Enter the remote IP address and the registered console.
If you are on the local network, your console will be discovered locally and a separate tile for remote connection will not be shown. If you want to test on the local network, turn off discovery (wifi icon in the toolbar).

Currently, Vitaki cannot detect the status of remote hosts. Therefore, when selecting one, it will both send the wakeup signal and immediately try to start remote play. If the console was asleep, then this first attempt at remote play will fail, so try again in 10 or 15 seconds.

Note: if the remote host cannot be reached, it will get stuck on "Trying to request session" for 90 seconds and then time out. If the remote host was reachable but asleep, "Trying to request session" should fail after just a few seconds.

Config settings
Some configuration lacks a UI but can be set in the config file located at ux0:data/vita-chiaki/chiaki.toml.

circle_btn_confirm = true swaps circle and cross in the main UI, so that circle is confirm and cross is cancel (false makes cross into confirm and circle into cancel). Note that this does not affect the button mappings in remote play, only in the UI before remote play starts.
auto_discovery = false makes Vitaki not start discovery on launch. It can still be started manually by selecting the wifi icon.
latency_mode = "balanced" targets a specific bitrate for PS5 streaming. Options:
ultra_low (≈1.2 Mbps), low (≈1.8 Mbps), balanced (≈2.6 Mbps), high (≈3.2 Mbps), max (≈3.8 Mbps, ~95% of Vita Wi-Fi). Use the new latency dropdown in Settings to switch modes without editing the file.
stretch_video = false keeps incoming frames centered with letterboxing. Set to true (or toggle “Fill Screen” under Streaming Settings) if you prefer the 360p/540p output stretched across the display.
force_30fps = false disables the new 30 fps presentation clamp. Set to true (or toggle “Force 30 FPS Output” under Streaming Settings) to make the Vita drop frames locally whenever the PS5 insists on a 60 fps stream. This keeps GPU workload and perceived latency closer to native 30 fps behavior at the cost of visual smoothness.
send_actual_start_bitrate = true sends the requested bitrate (from the latency preset) in the RP-StartBitrate header. Flip to false to fall back to zeroed headers while A/B testing packet-loss behavior.
PS5 Quirk: Current PS5 firmware ignores the RP-StartBitrate hint and immediately forces ~1.5 Mbps streams even when lower presets or LaunchSpec values are requested. Keep this flag enabled for telemetry and future firmware checks, but expect the console to override the requested rate.
clamp_soft_restart_bitrate = true forces all Chiaki soft restarts to request ≤1.5 Mbps. Leave this enabled (or toggle “Clamp Soft Restart Bitrate” under Streaming Settings) to keep packet-loss fallbacks from spiking the Vita’s Wi-Fi when PS5 renegotiates.
Known issues & troubleshooting
Latency. On remote connections (not local WLAN), it's especially bad. (Relevant GitHub issue)
Vitaki may crash with error C2-12828-1 if incompatible plugins such as reRescaler are installed. Thanks to @GuillermoAVeces for identifying this. (Relevant issue).
Typically only one stream works per launch. If the screen becomes gray and unresponsive, restart Vitaki. (Relevant issue)
In the past crashes occurred when multiple consoles are on the network, but this has likely been fixed. (Relevant issue).
If problems arise:

Try restarting Vitaki first.
Then, try deleting/renaming the config file (ux0:data/vita-chiaki/chiaki.toml).
If that doesn't help, create a new issue (or comment on an existing issue).
Name Version Released Hits DL Link QR
VitaRPS5 (Vitaki Fork) v2.1.2 03/05/26 92 Download QR
vitaki-fork v2.1.1 02/18/26 74 Download QR
vitaki-fork v2.0.3 01/14/26 105 Download QR
VitaRPS5 (Vitaki Fork) v2.0.2 12/29/25 125 Download QR