Apple Silicon-optimized Moonlight game streaming client
Nightlume is an open source fork of Moonlight PC built exclusively for Apple Silicon Macs, featuring hardware-accelerated video decoding via VideoToolbox and Metal rendering optimizations.
- Hardware-accelerated VideoToolbox decoding - H.264, HEVC, and AV1 codec support
- Optimized Metal renderer - Apple Silicon-specific rendering pipeline
- Native CoreAudio - Low-latency audio with proper buffer management
- HDR streaming support - Full HDR passthrough on supported displays
- YUV 4:4:4 support - Enhanced color accuracy (Sunshine only)
- 7.1 surround sound - Full spatial audio support
- Gamepad support - Force feedback and motion controls for up to 16 players
- 10-point multitouch - Touch input passthrough (Sunshine only)
This fork includes Apple Silicon-specific improvements over upstream Moonlight:
- Enhanced Metal renderer - Optimized shader pipeline in
vt_metal.mm - MetalFX integration - Apple's native upscaling technology
- Improved overlay system - Better performance overlay rendering
- Frame pacing improvements - Smoother playback with enhanced pacer
- Native CoreAudio renderer - Bypasses SDL for lower latency
- Proper buffer management - Optimized for Apple Silicon audio subsystem
- macOS Performance Manager - QoS tuning, power management, thermal optimization
- XPC Helper Service - Privileged operations via launchd
- Debug logging infrastructure - Comprehensive macOS-specific diagnostics
Key areas of modification from upstream:
app/streaming/macos/- Performance infrastructure and helper protocolapp/streaming/video/vt_metal.mm- Metal renderer optimizationsapp/streaming/audio/renderers/coreaudio.mm- Native audio rendererapp/helper/- XPC helper serviceapp/shaders/vt_renderer.metal- Metal shader enhancements
- macOS 13+ (Ventura or later)
- Apple Silicon Mac (M1, M2, M3 series)
- Xcode 14+ for building from source
- Qt 6.7+ SDK
# Clone with submodules
git clone --recursive https://github.com/YOUR_USERNAME/nightlume.git
cd nightlume
# Build
qmake6 moonlight-qt.pro
make release
# Create DMG (optional)
scripts/generate-dmg.sh- Qt 6.7 SDK or later
- Xcode 14 or later
- create-dmg (only for distributable DMGs)
Based on Moonlight Qt - open source client for NVIDIA GameStream and Sunshine.
GPLv3 - See LICENSE for details.