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.