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.