Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

VitaRPS5: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 4: Line 4:
|description=Mod of ywnico's Vitaki fork with enhanced UI and QOL improvements.
|description=Mod of ywnico's Vitaki fork with enhanced UI and QOL improvements.
|author=AAGaming00, ywnico, mauricio-gg
|author=AAGaming00, ywnico, mauricio-gg
|lastupdated=2026/01/15
|lastupdated=2026/02/18
|type=Utilities
|type=Utilities
|version=2.0.3
|version=2.1.1
|license=AGPL-3.0
|license=AGPL-3.0
|download=https://dlhb.gamebrew.org/vitahomebrews/VitaRPS5.7z
|download=https://dlhb.gamebrew.org/vitahomebrews/VitaRPS5.7z
Line 62: Line 62:


==Changelog==
==Changelog==
'''v2.1.1'''
* Fix random video freeze in cascade-skip recovery ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/76 #76]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/2095e988f2b5bf7859af3ae1a0f9d01f97cd1ca9 2095e98])
'''v2.1.0'''
* Consolidate front-touch control mapping helpers into shared set_ctrl_l2pos/set_ctrl_r2pos ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/75 #75]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/d14a455118685727d5064c2aa1bae4080946e1d6 d14a455])
* Fix connection startup by restoring credential hydration and host merge integrity ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/74 #74]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/912c99385073fb7bdce3189c7f875ab9c5c9d93b 912c993])
* Fix touchpad mapping by emitting touch events ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/71 #71]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/98416d71ba09d10c90e6676bfed01bdcc7ce62f3 98416d7])
* Fix host list compaction stall in update_context_hosts ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/72 #72]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/d64d7f9b4adeb1648639a892e2472033be80bf75 d64d7f9])
* UI cleanup wave 2: simplify ui_screens flow ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/70 #70]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/ef037c4c7a28cfd9a121b526bc7c77f7617eb20e ef037c4])
* Codebase cleanup wave 1: simplify inflated non-UI modules ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/69 #69]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/794c65d63b68861a4fd103ff50249d3898c3683c 794c65d])
* Unify stream stability path and remove recovery profile toggle ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/68 #68]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/7fe4ebf8abb738a8d4e1bbfc9abcbdff5a160478 7fe4ebf])
* Multi-console discovery: carousel polish + touch swipe ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/67 #67]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/5aec16f7ae045a896f6aff54fe26431b3a1119c2 5aec16f])
* FPS health investigation: root cause analysis and P0-P2 recovery improvements ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/66 #66]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/e17249b35ac16dad68a8ee53822ea65985fa5322 e17249b])
* Startup burst rework: robust streaming pipeline with deferred finalization ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/65 #65]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/f5ac7d98516b7e27b305ac4ac79aa29f97344dbf f5ac7d9])
* Feat/stability baseline packet path ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/63 #63]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/5d7da67e188167f69e212824b01ad97c2fc17a5a 5d7da67])
* Refactor UI modal ownership to remove scattered guard checks ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/61 #61]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/a254b872cb5072829844c73c922274e671517c92 a254b87])
* UX cleanup, stream overlays, and periodic latency refresh ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/60 #60]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/2989316486eb78c4ddac5a8d2894d52962c7b821 2989316])
* Bugfixes UI and unrequired settings ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/59 #59]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/e0859d0b37dbf114302b19f5df562063203b057e e0859d0])
* Fix settings persistence across restarts ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/58 #58]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/fb729704ab988d4335683747e47574b002eaaeb3 fb72970])
* feat: add L1/R1 shoulder remapping in controller mapping UI ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/57 #57]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/90fcfae2e1539d20655a04f5182b785c79f20bec 90fcfae])
'''v2.0.3'''
'''v2.0.3'''
* fix: Complete back-panel controller mapping overhaul ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/54 #54]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/23981484532e057c98db6cac4a7f206f92b4fa1e 2398148]).
* fix: Complete back-panel controller mapping overhaul ([https://github.com/mauricio-gg/vitaki-vitarps5/pull/54 #54]) ([https://github.com/mauricio-gg/vitaki-vitarps5/commit/23981484532e057c98db6cac4a7f206f92b4fa1e 2398148]).

Revision as of 02:47, 22 February 2026

VitaRPS5
General
AuthorAAGaming00, ywnico, mauricio-gg
TypeUtilities
Version2.1.1
LicenseAGPL-3.0
Last Updated2026/02/18
Links
Download
Website
Source
Support Author

VitaRPS5 is a fork of ywnico's Vitaki Fork, which itself is based on AAGaming's original Chiaki port Vitaki. This project provides PlayStation 5 Remote Play functionality on the PS Vita.

This is an enhanced version with modern UI, optimized performance, and quality-of-life improvements.

Features

  • VitaRPS5-Style UI Redesign
    • Modern card-based console selection interface.
    • Professional PlayStation-themed color scheme.
    • Redesigned PIN entry screen with individual digit display.
    • Improved visual feedback and animations.
  • Enhanced Console Wake Flow
    • "Waking up console..." screen with animated progress.
    • 30-second timeout with visual countdown.
    • Automatic streaming start when console wakes up.
    • No need to press X twice.
  • Fixed Controller Input Issues
    • Resolved race condition that prevented controller input during streaming.
    • Properly separated UI and input thread buffer access.
    • Controllers now work reliably during remote play.
  • Improved Console Management
    • Re-pairing now properly deletes registration data from storage.
    • Better console name and IP display formatting.
    • Circle button for cancel (PlayStation convention).

Installation

Download VitakiFork.vpk.

Transfer to your PS Vita (via USB or FTP).

Install using VitaShell (press X on the VPK file).

Launch from LiveArea.

For usage please see Vitaki Fork.

Screenshots

VitaRPS5-01.png

VitaRPS5-02.png

VitaRPS5-03.png

Changelog

v2.1.1

  • Fix random video freeze in cascade-skip recovery (#76) (2095e98)

v2.1.0

  • Consolidate front-touch control mapping helpers into shared set_ctrl_l2pos/set_ctrl_r2pos (#75) (d14a455)
  • Fix connection startup by restoring credential hydration and host merge integrity (#74) (912c993)
  • Fix touchpad mapping by emitting touch events (#71) (98416d7)
  • Fix host list compaction stall in update_context_hosts (#72) (d64d7f9)
  • UI cleanup wave 2: simplify ui_screens flow (#70) (ef037c4)
  • Codebase cleanup wave 1: simplify inflated non-UI modules (#69) (794c65d)
  • Unify stream stability path and remove recovery profile toggle (#68) (7fe4ebf)
  • Multi-console discovery: carousel polish + touch swipe (#67) (5aec16f)
  • FPS health investigation: root cause analysis and P0-P2 recovery improvements (#66) (e17249b)
  • Startup burst rework: robust streaming pipeline with deferred finalization (#65) (f5ac7d9)
  • Feat/stability baseline packet path (#63) (5d7da67)
  • Refactor UI modal ownership to remove scattered guard checks (#61) (a254b87)
  • UX cleanup, stream overlays, and periodic latency refresh (#60) (2989316)
  • Bugfixes UI and unrequired settings (#59) (e0859d0)
  • Fix settings persistence across restarts (#58) (fb72970)
  • feat: add L1/R1 shoulder remapping in controller mapping UI (#57) (90fcfae)

v2.0.3

  • fix: Complete back-panel controller mapping overhaul (#54) (2398148).

v2.0.2

  • fix: Prevent production builds from creating verbose logs (#51) (a9e65d9)

v2.0.1

  • feat: Graceful PS5 sleep/shutdown handling with thread cleanup (#50) (75c5763) ==
  • docs: Add IP_DONTFRAG experimental results to abandoned optimizations (#49) (b4f9f78)
  • docs: Document abandoned dual callback optimization investigation (#48) (0eb1baf)
  • feat: Add adaptive jitter buffer to eliminate head-of-line blocking (#46) (dfba574)
  • Replace local screenshot paths with new screenshots (#45) (fb5a362)
  • docs: Update README and TODO with latest improvements (#44) (49fa235)

v2.0.0

  • Thread Priority & CPU Affinity Tuning
    • Input thread priority increased to 96 (from default) and pinned to CPU 1 to avoid contention with media processing (vita/src/host.c:1194-1195)
    • Audio thread priority set to 64 and pinned to CPU 0 for consistent audio mixing without dropouts (vita/src/audio.c:144-145)
    • Video decoder thread priority 64 and pinned to CPU 0 for optimal hardware acceleration (vita/src/video.c:691-692)
    • Result: Input processing now takes precedence over all other tasks, reducing controller-to-network latency
  • Input Polling Optimization
    • Reduced input polling interval from 5ms to 2ms - effectively 500Hz sampling rate (vita/src/host.c:1203)
    • Adaptive sleep alignment prevents CPU waste while maintaining tight sampling
    • Controller state changes are detected and transmitted 2.5× faster than before
  • Network Receive Queue Optimization
    • Trimmed Takion reorder queue from 128 to 64 packets on Vita builds to reduce buffering latency (lib/src/takion.c:47)
    • Added overflow logging with rate limiting to monitor packet loss without spam
    • Implemented automatic drop detection and recovery for degraded network conditions
    • Result: Lower end-to-end network latency, especially on clean connections
  • Packet Loss Fallback System
    • Automatic bitrate reduction when frame drops detected (Ultra Low → 800 Kbps emergency mode)
    • "Reconnecting..." overlay with seamless resume instead of crashing to menu
    • Keeps controller input flowing during recovery to avoid input gaps (vita/src/host.c:1248-1252)
    • Up to 2 automatic retry attempts before returning to menu
  • Video Pipeline Optimizations
    • VBlank wait disabled during streaming to eliminate vsync latency (vita/src/video.c:872)
    • Frame presentation uncapped for minimal display lag
    • 30 FPS lock by default reduces bandwidth and decode workload (configurable to 60 FPS in settings)
  • Measured Impact
    • According to docs/LATENCY_QUICK_WINS.md, these optimizations deliver:
      • 20-40ms latency reduction (realistic estimate)
      • Input lag reduced from ~20-30ms to ~10ms (controller polling improvements)
      • Network handling optimized for both local and remote connections
  • VitaRPS5-Style Interface
    • Clean card-based console selection with PS5/PS4 visual indicators
    • Professional PlayStation-themed color scheme (blues, whites, sophisticated grays)
    • Wave-animated navigation sidebar with collapsible menu
    • Individual digit PIN entry screen for console pairing
  • Enhanced Console Management
    • Automatic console discovery on local network
    • Manual remote host configuration with static IP support
    • Console wake flow with animated progress and 30-second timeout
    • One-tap streaming start when console wakes (no double-press required)
  • Settings & Configuration
    • Tabbed settings page (Streaming, Controller) with L/R navigation
    • 3 fully customizable controller preset slots (Custom 1, Custom 2, Custom 3)
    • Immersive fullscreen controller mapping screen with procedural Vita diagrams
    • Latency mode selection: Ultra Low, Low, Balanced, High, Max (targeting 1.2-3.8 Mbps)
    • Fill Screen toggle and Force 30 FPS option
  • Controller Input Fixes
    • Resolved race condition preventing controller input during streaming
    • Properly separated UI and input thread buffer access
    • D-pad navigation no longer double-processes when nav bar focused
    • Focus manager prevents input leaking between UI zones
  • Connection Reliability
    • Fixed instant disconnection bug from upstream
    • Console re-pairing now properly deletes old registration data
    • Remote Play crash/in-use detection with user-friendly hints
    • Improved error handling for network timeouts
  • UI Polish
    • Fixed content overlap with navigation pill
    • Profile page layout corrected (Y=60 → Y=80)
    • Triangle icon in menu pill matches PlayStation conventions
    • 48px navigation icons with optional text labels
  • Latency Breakdown (estimated)
    • Total latency: ~100-140ms remote (down from 150-200ms), ~50-70ms local (down from 80-100ms)
    • Input lag: <10ms (down from 20-30ms)
    • Video decode-to-display: ~30ms
    • Network RTT: Variable (depends on connection)
  • Platform Constraints
    • PS Vita: 960×544 display, quad-core ARM Cortex-A9, 512MB RAM
    • Hardware H.264 decoder (SceVideodec) for video
    • vita2d for all rendering
    • Dual CPU cores: CPU 0 for media, CPU 1 for input sampling
  • Chiaki Protocol Enhancements
    • Fast restart mechanism for packet-loss recovery
    • Cached controller state preservation across reconnects
    • Session restart API for bitrate negotiation without full disconnect
    • FEC error concealment from Chiaki base library

v1.0.2

  • What's Changed- Latency Optimization - Phase 1 Improvements (#8) (48a0b1b)
    • UI Fixes: Main Screen Improvements and VitaRPS5 Branding (#4) (439e514)

v1.0.1

  • First Release.

External links

Advertising: