Skip to content

Releases: Cruslan/PS3-Moonlight

v1.3.1

Choose a tag to compare

@Cruslan Cruslan released this 19 Aug 13:08

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

Choose a tag to compare

@Cruslan Cruslan released this 15 Aug 11:56

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

Choose a tag to compare

@Cruslan Cruslan released this 14 Aug 05:46

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

Choose a tag to compare

@Cruslan Cruslan released this 03 Aug 00:15
71f9474

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

Choose a tag to compare

@Cruslan Cruslan released this 01 Aug 11:08
71f9474

🚀 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 cellVdec hardware 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 via sysAudio, 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 sysUtil with 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 sysAudio PCM 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

  1. Download moonlight-ps3.pkg from the release assets below.
  2. Install the PKG file on your PlayStation 3 console (via Package Manager on CFW/HEN) or drag-and-drop into RPCS3.
  3. Ensure your host PC running Sunshine is on the same local network.
  4. 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

Choose a tag to compare

@Cruslan Cruslan released this 01 Aug 18:52

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.