Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

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: