Skip to content

v1.0.0

Choose a tag to compare

@Cruslan Cruslan released this 01 Aug 11:08
· 10 commits to main since this release
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.