# classicoldsong/moonlight-android

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/classicoldsong-moonlight-android).**

3,159 stars · 141 forks · Java · gpl-3.0 · fork

## Links

- GitHub: https://github.com/ClassicOldSong/moonlight-android
- awesome-repositories: https://awesome-repositories.com/repository/classicoldsong-moonlight-android.md

## Description

Moonlight for Android is a remote game streaming client that receives low-latency video from a remote host computer and transmits input commands back in real time. It enables remote desktop control and the management of a host computer from a mobile device.

The project supports remote VR video output via 3D side-by-side video rendering for compatible monitors or headsets. It includes display output optimizations such as portrait mode, screen rotation, and view panning.

The software manages input through the mapping of physical gamepads, virtual touch buttons, and mouse modes. It handles remote system management tasks including clipboard synchronization and the execution of system shortcuts. Performance is maintained through hardware-accelerated video decoding and configurable stream quality settings for resolution and bitrate.

## Tags

### Graphics & Multimedia

- [Android Game Streaming](https://awesome-repositories.com/f/graphics-multimedia/remote-gaming-streaming-clients/android-game-streaming.md) — Enables high-performance game streaming from a PC host to an Android device over a network.
- [Hardware-Accelerated Decoders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/stream-content-distribution/hardware-accelerated-decoders.md) — Utilizes hardware-accelerated decoders on the Android device to minimize CPU overhead and playback lag.
- [Display Rotation Optimizers](https://awesome-repositories.com/f/graphics-multimedia/display-rotation-optimizers.md) — Includes display rotation optimizers to support portrait mode and screen rotation during the rendering process. ([source](https://github.com/ClassicOldSong/moonlight-android#readme))
- [Rendering Surface Selections](https://awesome-repositories.com/f/graphics-multimedia/rendering-surface-selections.md) — Optimizes rendering by selecting appropriate Android Surfaces for efficient video display and hardware rotation.
- [Remote VR and AR Content Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/vr-streaming/remote-vr-and-ar-content-streaming.md) — Supports remote VR and AR content streaming by rendering 3D side-by-side video for compatible headsets.
- [Stream Quality Parameterization](https://awesome-repositories.com/f/graphics-multimedia/video-converters/resolution-configurators/stream-quality-parameterization.md) — Allows for stream quality parameterization, including the adjustment of resolution and bitrates to balance fidelity. ([source](https://github.com/ClassicOldSong/moonlight-android#readme))

### Hardware & IoT

- [Controller Mappings](https://awesome-repositories.com/f/hardware-iot/controller-mappings.md) — Provides user-definable controller mappings to bind physical gamepads and virtual touch buttons to software inputs.
- [Gamepad-to-Keyboard Mappings](https://awesome-repositories.com/f/hardware-iot/gamepad-to-keyboard-mappings.md) — Maps gamepad buttons and joysticks to emulate keyboard keys and mouse movements on the remote host.

### Networking & Communication

- [Low-Latency Streaming](https://awesome-repositories.com/f/networking-communication/low-latency-streaming.md) — Implements a low-latency streaming pipeline to receive video and transmit input commands in real time. ([source](https://github.com/ClassicOldSong/moonlight-android/blob/moonlight-noir/.gitmodules))
- [Hardware Decoder Optimizations](https://awesome-repositories.com/f/networking-communication/low-latency-streaming/hardware-decoder-optimizations.md) — Optimizes hardware decoder settings on mobile chipsets to reduce playback lag and prevent stream crashes.
- [Adaptive Bitrate Controllers](https://awesome-repositories.com/f/networking-communication/adaptive-bitrate-controllers.md) — Provides adaptive bitrate controllers that dynamically adjust stream quality based on real-time network congestion.

### User Interface & Experience

- [Input Control Mappings](https://awesome-repositories.com/f/user-interface-experience/input-control-mappings.md) — Maps virtual buttons, physical gamepads, and mouse modes to interact with the remote host. ([source](https://github.com/ClassicOldSong/moonlight-android#readme))
- [Asynchronous Input Handling](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling-systems/asynchronous-input-handling.md) — Implements asynchronous input handling to decouple single-frame display updates from network-driven user input events.

### Mobile Development

- [Mobile Remote Desktop](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-remote-desktop.md) — Provides mobile remote desktop capabilities for controlling a host computer from an Android device.

### System Administration & Monitoring

- [Remote Command Execution](https://awesome-repositories.com/f/system-administration-monitoring/remote-command-execution.md) — Enables remote command execution to manage host system settings and synchronize clipboard data over a network connection.
- [Remote Management](https://awesome-repositories.com/f/system-administration-monitoring/remote-management.md) — Provides remote management capabilities including clipboard synchronization and system shortcut execution. ([source](https://github.com/ClassicOldSong/moonlight-android#readme))
