Releases: Cruslan/PS3-Moonlight
Release list
v1.3.1
Moonlight PS3 - v1.3.1 Release Notes
This is a maintenance update that introduces a SFO metadata fix improving video output compatibility across all PlayStation 3 display modes. No new features or improvements included on this release.
v1.3.0
Moonlight PS3 - Release v1.3.0
Complete Keyboard & Mouse Subsystem, Host Game Launcher, and Native System Dialogs
We are excited to announce Moonlight PS3 v1.3.0, bringing a major leap forward in functionality, control versatility, and console integration for PlayStation 3 game streaming!
🎮 What's New in v1.3.0
⌨️ Full USB & Bluetooth Keyboard and Mouse Support
- Dual Mouse Modes:
- Game Mode (Default / Relative Motion): Delivers seamless, unbounded 3D camera panning for first-person shooters, action games, and simulators.
- Desktop Mode (Absolute Motion): Emulates high-precision 1:1 desktop cursor navigation, perfect for Windows desktop browsing, strategy games, and productivity.
- Switchable on the fly in the Stream Settings menu and persistently saved to
config.ini.
- Complete Mouse Functionality: Full support for Left, Right, Middle, Side X1, and Side X2 buttons, alongside high-precision vertical scroll wheel input.
- Universal US Keyboard Engine: Accurate translation covering all alphanumeric keys (A–Z, 0–9), F1–F12 function keys, arrow keys, navigation cluster (Home, End, PageUp/Down, Insert, Delete), numeric keypad, and punctuation mapped directly to Win32 Virtual Key (VK) codes with discrete modifier tracking (Ctrl, Shift, Alt, Meta/Windows).
🕹️ Interactive Host Game & Application Selection Menu
- Dynamic Application Fetching: Automatically fetches and parses all installed games and applications from your Sunshine / GameStream host.
- Scrollable Material UI: Smooth list navigation with real-time application index counters (
[ X / Y ]), vibrant highlight indicators, and direct launching via the Cross button.
🛑 Native PS3 Pop-up Exit Confirmation Dialog
- Integrated official PlayStation 3 GameOS system dialog
- Pressing Circle on the main menu opens an official confirmation modal to prevent accidental exits.
⚙️ Persistent Configuration & Settings Submenu
- Automatic Persistence: All settings—including Sunshine Host IP, Target FPS (30 / 60 FPS), Bitrate (2.5, 5.0, 10.0 Mbps), Mouse Mode (Game / Desktop), RSX Hardware VSync Mode, Stats Overlay HUD, and Verbose Logging—are permanently stored in
/dev_hdd0/game/MNLT00001/USRDIR/config.ini. - Clean Material Design dark theme styling with Indigo header and Rose accent highlights.
🔒 On-Screen Pairing PIN Badge
- Clear, dedicated on-screen dialog displaying the 4-digit pairing PIN with instructions for instant authorization in the Sunshine Web UI.
v1.2.1
Moonlight PS3 - Release v1.2.1
Overview
This release focuses on various stability improvements, connection reliability enhancements, and fixes for system hangs when exiting to the PlayStation 3 dashboard.
Stability Improvements
- Fixed Console Freezes on Exit: Resolved system hangs and crashes when quitting to the PlayStation 3 XMB menu via the PS Button ("Quit Game"). The app now closes instantly and returns safely to the dashboard.
- Improved Stream Connection Stability: Fixed background networking hangs and packet stalls during active gameplay sessions for smoother and uninterrupted streaming.
- Audio Playback Consistency: Enhanced 48kHz audio buffer synchronization to eliminate audio pops, stuttering, and hardware output desyncs during long streaming sessions.
- Responsive In-Game Exit Shortcut: Ensured the controller shortcut (
Select + Start + L3 + R3) reliably aborts active streams and returns immediately to the main menu without requiring a console reboot. - General Performance & Network Polish: Optimized socket handling and connection teardown routines to prevent memory leaks and ensure stable reconnection between sessions.
v1.2.0
Moonlight PS3 - v1.2.0 Release Notes
🚀 Highlights & Features
- Sliced H.264 Video Streaming (
CAPABILITY_SLICES_PER_FRAME): Added 4-slice frame negotiation with Sunshine and NVIDIA GameStream servers. Significantly reduces UDP packet burst spikes, preventing PS3 64 KB kernel socket buffer overflow and IDR recovery request loops. - Dynamic Multi-Resolution & DPI Scaling: Resolution-independent UI font scaling and coordinate normalization engine. Full seamless support for 576p, 720p, and 1080p display modes without text overlap or layout distortion.
- Enhanced Crash Prevention & System Stability: Added system-wide crash prevention enhancements including hardware PRNG fallback logic, RSX graphics initialization edge case fixes, and robust error recovery during pair/stream startup.
v1.0.0
🚀 Moonlight PS3 v1.0.0 - Initial Release
Moonlight PS3 is an open-source PlayStation 3 homebrew client for NVIDIA GameStream and Sunshine servers, built using the PSL1GHT SDK, Tiny3D graphics library, cellVdec hardware decoder, and Opus audio decoding.
✨ Features & Technical Highlights
- Hardware Accelerated H.264 Video Decoding: High-performance 720p60 H.264 video decoding utilizing the PlayStation 3 Cell Broadband Engine
cellVdechardware decoder interface, mapped directly to RSX graphics memory via Tiny3D. - Low-Latency Opus Audio Engine: Custom PS3 audio backend (
src/audio/ps3.c) featuring thread-safe ring buffering, low-latency PCM playback viasysAudio, and automatic buffer underflow/overflow recovery. - GameStream & Sunshine Protocol Compatibility: Native HTTP/HTTPS pairing pipeline supporting client certificate generation, PIN challenge handshake, RTSP stream setup, and session control. Default client pairing PIN is
0000. - DualShock 3 Input Engine: Low-latency gamepad input processing via
sysUtilwith analog stick deadzone filtering, button mapping, and stream abort hotkey (Select + Start + L3 + R3). - Real-Time Performance HUD: On-screen overlay displaying metrics for FPS, network RTT, video decode latency, render overhead, and packet loss statistics.
- OpenSSL Compatibility Layer: Custom OpenSSL abstraction layer translating crypto and TLS operations to PolarSSL/mbedTLS to avoid symbol collisions on PSL1GHT.
- Dual Compatibility PKG Installers: Signed retail NPDRM PKG packages compatible with both physical PS3 consoles (CFW / HEN) and the RPCS3 emulator.
⚠️ Known Issues & Early Access Notes
- Audio Subsystem Status: The Opus audio decoder and
sysAudioPCM output backend are functional, but audio stream stability has not been extensively stress-tested across all PS3 hardware revisions and audio configurations yet. Minor buffer stutters or sample rate synchronization quirks may occur. - Feedback & Bug Reports Welcomed: Since this is the initial public release, user feedback, audio/video sync reports, and community contributions via Pull Requests are warmly welcomed to help polish future updates!
📦 Installation
- Download
moonlight-ps3.pkgfrom the release assets below. - Install the PKG file on your PlayStation 3 console (via Package Manager on CFW/HEN) or drag-and-drop into RPCS3.
- Ensure your host PC running Sunshine is on the same local network.
- Launch Moonlight PS3, enter your Host PC IP address, and complete pairing using default PIN
0000.
🙏 Acknowledgments & Special Thanks
- PS3DEV & PSL1GHT SDK Developers: Enormous gratitude to the open-source PS3 toolchain and PSL1GHT SDK maintainers and developers. Their foundational work, cross-compilers, hardware header definitions, and libraries made this PlayStation 3 port possible.
- Mohammed Asif (mohasi): Special thanks for technical guidance, problem-solving support, and project inspiration.
- AcidNT3.1, SyrianClippy, Okeanos: Special thanks for testing, hardware validation, and feedback during development.
v1.1.0
Moonlight PS3 - v1.1.0 Release Notes
We are excited to announce the v1.1.0 update for Moonlight PS3, bringing major security hardening, network handshake resilience, and video stream lifecycle fixes!
Key Security & Reliability Improvements
🔐 Robust Security & Credentials Management
- Cryptographic Randomness: Shifted credentials, UUIDs, pairing tokens, and stream input key generation to the hardware-backed PS3 system random-number service.
- Dynamic 4-Digit PIN Generation: Replaced static default PINs with dynamically generated, fresh 4-digit PINs displayed on-screen for each pairing request.
- TLS Certificate Pinning: Host certificate hashes are now persisted directly upon pairing to enforce strict TLS server verification and prevent man-in-the-middle attacks.
🛡️ Filesystem & Pairing Stability
- Direct VFS Persistence: Refactored certificate hash saving routines (
save_server_fingerprint) to write directly to PS3 HDD storage (/dev_hdd0/game/MNLT00001/USRDIR/), eliminating VFS file rename failures on Cell OS that previously caused Sunshine pairing loops. - Input Validation: Added strict validation for HTTP status codes, payload bounds, UUID strings, and pairing secrets before processing.
🎮 Video & System Resource Lifecycle
- Cell VDEC Recovery: Centralized video decoder resource teardown (
release_video_resources) to cleanly release RSX memory mappings and unload system modules during unexpected stream terminations or initialization failures. - Network Logger Refactoring: Decoupled network logging headers to prevent symbol collisions and linker issues.
Downloads
- moonlight-ps3.pkg: Universal retail-signed PKG installer compatible with both physical PS3 consoles (CFW / HEN) and RPCS3 emulator.