Skip to content

Roadmap

k4idyn edited this page Apr 16, 2026 · 2 revisions

Moonlight PSP Roadmap

Current Status (v0.2.3-beta)

  • Status: Active Beta — Streaming on real hardware
  • Decode Pipeline: Dual-core OpenH264 (CPU) + VFPU color convert (ME), fully custom
  • Protocol Stack: Custom RTSP/RTP/Control — no moonlight-common-c
  • Streaming: 480×272 @ 30fps, ~13.8 fps measured on PSP-1000 (802.11b)
  • Host Discovery: mDNS + subnet scan + multi-host pairing (up to 8)
  • Error Recovery: Dual-mode watchdog, corruption gating, IDR exponential backoff
  • Encoder Docs: AMD, NVIDIA, Intel, and software tuning guides published

Phase 1: Stability ✅ Complete

  • Fix control stream connectivity (ENet replaced with custom Moonlight protocol)
  • Stabilize RTSP handshake on real hardware
  • Verify A/V sync over sustained stream sessions
  • CABAC warning dialog (PSP requires CAVLC — CABAC supported but unstable)
  • Dual-mode watchdog (decode hang + RTP stall detection)
  • Reed-Solomon FEC with predictive burst loss detection

Phase 2: Optimization ✅ Complete

  • OpenH264 software decode (ME hardware AVC abandoned — sceMpeg too limited)
  • VFPU-accelerated YUV→RGBA on ME core (concurrent with CPU decode)
  • PID-based adaptive bitrate controller
  • Dynamic resolution scaling (4-step ladder: 256×144 → 480×272)
  • Memory optimized for PSP-1000 32MB limit
  • MS LED disabled during streaming (retail builds)
  • ms0: write gating in retail builds (eliminates flash I/O stutter)

Phase 3: Features ✅ Complete

  • Custom bitrate and resolution settings
  • Keyboard, scroll, and controller battery input forwarding
  • mDNS host discovery + subnet scan
  • Multi-host pairing (up to 8 hosts, MRU ordered)
  • Game grid UI with icon caching
  • Button mapping UI
  • Settings menu with preset bitrates
  • On-screen keyboard for IP entry

Phase 4: Release 🔧 In Progress

  • Beta release for real hardware testers (v0.2.0-beta)
  • Hardware test results published (PSP-1000, 802.11b)
  • AMD encoder A/B test (14 combos — best: lowlatency_high_quality + speed + vbr_latency)
  • Encoder settings guides (AMD, NVIDIA, Intel, Software)
  • PSP-2000/3000 testing (64 MB RAM, 802.11b)
  • PSP Go testing (802.11b, Bluetooth)
  • Performance benchmarks across CFW versions
  • Community testing feedback integration

Phase 5: Polish (Planned)

  • Wake-on-LAN support
  • Touchscreen overlay (PSP Go)
  • Resume/reconnect without full RTSP renegotiation
  • Configuration backup/restore
  • Localization (Japanese, European languages)

Clone this wiki locally