RSL 3.0 BETA
A complete UI redesign, substantial performance improvements and enhanced functionality. Highlights include comprehensive startup optimizations, much faster game list initialization, instant list filtering, a new gallery view, modernized UI components, integrated uninstall buttons, real-time installation progress updates and numerous quality-of-life improvements throughout.
Game Gallery
- Added a custom high-performance Gallery View with smooth animations and dynamic scaling
- Toggle seamlessly between List and Gallery views, with your preference automatically saved for future launches
- Switching from List to Gallery or Gallery to List scrolls directly to the previously selected game to maintain context
- Features include smooth scrolling, hover animations, status badges, favorite borders and integrated uninstall buttons for installed apps
- Supports search, filters, sorting and context menu actions (“Add to Favorites”, “Remove from Favorites”)
- Optimized LRU image caching ensures smooth performance even on low-end hardware
Performance Improvements
- Improved startup performance through overhaul of initialization logic, removal of splash screen, parallelized asynchronous operations, batched version retrieval, optimized metadata extraction, faster directory deletion and much faster game list initialization
- Instant list filtering via caching and streamlined filter logic (INSTALLED / UPDATE AVAILABLE / NEWER THAN LIST)
- Improved search responsiveness with indexed lookups and reduced debounce timers
- Reduced application size by removing unused assets and optimizing existing assets
UI & UX Redesign
- Complete visual overhaul with new color scheme and refined layout for improved consistency and modernity
- Redesigned left-side navigation bar with smooth animations and clearer device information and option presentation
- Relocated and refined numerous options (mount device, select device, share app, uninstall app, pull-to-desktop, filters, etc.) for a more logical workflow
- Fine-tuned styling, sizing, positioning and color consistency across all UI components with enhanced visual polish
- Implemented modern ToggleSwitch component with animations and updated Quest and Rookie option menus to use the new toggles
- Redesigned Rookie option menu layout to reduce vertical height and improve readability
- Added status indicators in the bottom-left corner showing Rookie status, device ID, mirror status and sideloading status at a glance
- Corrected grammatical and logical issues across text, tooltips and titles throughout the application
- Added uninstall buttons directly in List and Gallery views for quicker app management
- Updated the app icon based on the VRP server icon and enabled it in the window title bar
The combination of game gallery, refined filters and integrated uninstall buttons allows Rookie to function not only as a Sideloader, but also as an efficient device app browser and manager.
Wireless ADB Enhancements
- Reworked Wireless ADB options to simplify setup and day-to-day use
- Manual mode:
- The IP address field now automatically prefills the first three octets by using the system's local IPv4, reducing typing and input errors
- Automatic mode:
- No longer requires a USB connection to establish a connection
- Instead now performs a network scan to automatically find the device and connects to it
- Includes multi-device selection support (behavior designed for multiple devices, though only tested with a single device)
- Updated the ADB button label and messages to better reflect the new logic and to provide clearer guidance during connection attempts
- Increased speed of 'Disable Wireless ADB' feature, reducing the time it takes to turn Wireless ADB off
- Note: Wireless ADB still requires a one-time USB setup to run the
adb tcpip 5555command. In testing, connections could not be established from Rookie (both in this build and in earlier 2.34) without enabling TCP/IP mode on the device
Sideloading & Install Flow
- Added a modern progress bar with improved visuals and clearer status information during installs
- Now shows real-time progress for app installs and OBB file transfers while sideloading, powered by integrated AdvancedSharpAdbClient progress reporting
- Improved messages and prompts during and after sideloading to make actions, errors and results easier to understand
- Added a dialog asking whether to delete game files after installation when enabling sideloading from the left navigation toggle
Local Blacklist
- Added local blacklist support allowing users to permanently suppress donation prompts for specific apps
- Blacklisted apps are stored in a local
blacklist.jsonand merged locally with the server blacklist - This eliminates unwanted prompts immediately without waiting for server-side blacklist updates
Stability & Bug Fixes
- Fixed several startup issues that could cause false connection error messages
- Resolved zombie ADB instances preventing proper startup and reliable connections
- Fixed initialization behavior when no device is connected so the app continues in a predictable "download-only" state without a headset attached
- Refined "download-only" state logic to preserve downloaded files until installation has completed successfully
- Added automatic device detection to trigger a full UI/data refresh once a device is connected
- Fixed active filter resetting after uninstalling a game so filters remain intact while you manage your library
- Fixed YouTube trailer playback issues by using a local
player.htmlwith the YouTube IFrame API and a WebView2 message bridge, plus per-game video ID caching and WebView2 optimizations for faster and more reliable trailer loading - Added
WebView2.dllvalidation to ensure required runtime dependencies are present - Added a retry mechanism for RCLONE initialization to improve robustness and resolve startup issues
- Synced sideloading button text to correctly match the current sideloading status to avoid confusion
- Fixed update prompt when the local version exceeds the server version to avoid misleading downgrade suggestions
Preview
```
New Contributors
Full Changelog: v2.34.1...v3.0-beta