{"id":13441093,"url":"https://github.com/moonlight-stream/moonlight-qt","last_synced_at":"2025-05-14T21:02:06.727Z","repository":{"id":37431760,"uuid":"131449222","full_name":"moonlight-stream/moonlight-qt","owner":"moonlight-stream","description":"GameStream client for PCs (Windows, Mac, Linux, and Steam Link)","archived":false,"fork":false,"pushed_at":"2025-05-07T09:01:49.000Z","size":352702,"stargazers_count":13003,"open_issues_count":461,"forks_count":733,"subscribers_count":94,"default_branch":"master","last_synced_at":"2025-05-07T19:47:42.792Z","etag":null,"topics":["gamestream","linux-app","macos-app","moonlight","nvidia","qt","sdl2","steam-link","windows-app"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moonlight-stream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-04-28T22:41:42.000Z","updated_at":"2025-05-07T19:12:03.000Z","dependencies_parsed_at":"2023-09-27T04:14:38.056Z","dependency_job_id":"ec951c41-39f0-4df1-a47d-7fd3f5e20fa6","html_url":"https://github.com/moonlight-stream/moonlight-qt","commit_stats":{"total_commits":2745,"total_committers":124,"mean_commits":"22.137096774193548","dds":0.1202185792349727,"last_synced_commit":"9b3d4c1ad78c14ccdb711d9b7e89eb00f9272438"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonlight-stream%2Fmoonlight-qt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonlight-stream%2Fmoonlight-qt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonlight-stream%2Fmoonlight-qt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonlight-stream%2Fmoonlight-qt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moonlight-stream","download_url":"https://codeload.github.com/moonlight-stream/moonlight-qt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254227603,"owners_count":22035667,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gamestream","linux-app","macos-app","moonlight","nvidia","qt","sdl2","steam-link","windows-app"],"created_at":"2024-07-31T03:01:29.846Z","updated_at":"2025-05-14T21:02:02.868Z","avatar_url":"https://github.com/moonlight-stream.png","language":"C++","funding_links":[],"categories":["C++","qt","远程协助","Gaming 🕹","Recently Updated","Remote Login Software","Remote Access","📺 Clients","Remote","Table of Contents"],"sub_categories":["Finder","Games Streaming","[Who Wants to Be a Millionare](https://www.boardgamecapital.com/who-wants-to-be-a-millionaire-rules.htm)","Writing","✳️ Official Moonlight Clients","Game Launcher","Password Managers","Ad \u0026 Tracker Blocking"],"readme":"# Moonlight PC\n\n[Moonlight PC](https://moonlight-stream.org) is an open source PC client for NVIDIA GameStream and [Sunshine](https://github.com/LizardByte/Sunshine).\n\nMoonlight also has mobile versions for [Android](https://github.com/moonlight-stream/moonlight-android) and [iOS](https://github.com/moonlight-stream/moonlight-ios).\n\nYou can follow development on our [Discord server](https://moonlight-stream.org/discord) and help translate Moonlight into your language on [Weblate](https://hosted.weblate.org/projects/moonlight/moonlight-qt/).\n\n [![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/glj5cxqwy2w3bglv/branch/master?svg=true)](https://ci.appveyor.com/project/cgutman/moonlight-qt/branch/master)\n [![Downloads](https://img.shields.io/github/downloads/moonlight-stream/moonlight-qt/total)](https://github.com/moonlight-stream/moonlight-qt/releases)\n [![Translation Status](https://hosted.weblate.org/widgets/moonlight/-/moonlight-qt/svg-badge.svg)](https://hosted.weblate.org/projects/moonlight/moonlight-qt/)\n\n## Features\n - Hardware accelerated video decoding on Windows, Mac, and Linux\n - H.264, HEVC, and AV1 codec support (AV1 requires Sunshine and a supported host GPU)\n - YUV 4:4:4 support (Sunshine only)\n - HDR streaming support\n - 7.1 surround sound audio support\n - 10-point multitouch support (Sunshine only)\n - Gamepad support with force feedback and motion controls for up to 16 players\n - Support for both pointer capture (for games) and direct mouse control (for remote desktop)\n - Support for passing system-wide keyboard shortcuts like Alt+Tab to the host\n \n## Downloads\n- [Windows, macOS, and Steam Link](https://github.com/moonlight-stream/moonlight-qt/releases)\n- [Snap (for Ubuntu-based Linux distros)](https://snapcraft.io/moonlight)\n- [Flatpak (for other Linux distros)](https://flathub.org/apps/details/com.moonlight_stream.Moonlight)\n- [AppImage](https://github.com/moonlight-stream/moonlight-qt/releases)\n- [Raspberry Pi 4 and 5](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-Raspberry-Pi-4)\n- [Generic ARM 32-bit and 64-bit Debian packages](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-ARM%E2%80%90based-Single-Board-Computers) (not for Raspberry Pi)\n- [Experimental RISC-V Debian packages](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-RISC%E2%80%90V-Single-Board-Computers)\n- [NVIDIA Jetson and Nintendo Switch (Ubuntu L4T)](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-Linux4Tegra-(L4T)-Ubuntu)\n\n#### Special Thanks\n\n[![Hosted By: Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith\u0026style=flat-square)](https://cloudsmith.com)\n\nHosting for Moonlight's Debian and L4T package repositories is graciously provided for free by [Cloudsmith](https://cloudsmith.com).\n\n## Building\n\n### Windows Build Requirements\n* Qt 6.7 SDK or later (earlier versions may work but are not officially supported)\n* [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/) (Community edition is fine)\n* Select **MSVC** option during Qt installation. MinGW is not supported.\n* [7-Zip](https://www.7-zip.org/) (only if building installers for non-development PCs)\n* Graphics Tools (only if running debug builds)\n  * Install \"Graphics Tools\" in the Optional Features page of the Windows Settings app.\n  * Alternatively, run `dism /online /add-capability /capabilityname:Tools.Graphics.DirectX~~~~0.0.1.0` and reboot.\n\n### macOS Build Requirements\n* Qt 6.7 SDK or later (earlier versions may work but are not officially supported)\n* Xcode 14 or later (earlier versions may work but are not officially supported)\n* [create-dmg](https://github.com/sindresorhus/create-dmg) (only if building DMGs for use on non-development Macs)\n\n### Linux/Unix Build Requirements\n* Qt 6 is recommended, but Qt 5.9 or later is also supported (replace `qmake6` with `qmake` when using Qt 5).\n* GCC or Clang\n* FFmpeg 4.0 or later\n* Install the required packages:\n  * Debian/Ubuntu:\n    * Base Requirements: `libegl1-mesa-dev libgl1-mesa-dev libopus-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libavformat-dev libswscale-dev libva-dev libvdpau-dev libxkbcommon-dev wayland-protocols libdrm-dev`\n    * Qt 6 (Recommended): `qt6-base-dev qt6-declarative-dev libqt6svg6-dev qml6-module-qtquick-controls qml6-module-qtquick-templates qml6-module-qtquick-layouts qml6-module-qtqml-workerscript qml6-module-qtquick-window qml6-module-qtquick`\n    * Qt 5: `qtbase5-dev qt5-qmake qtdeclarative5-dev qtquickcontrols2-5-dev qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2 qtwayland5`\n  * RedHat/Fedora (RPM Fusion repo required):\n    * Base Requirements: `openssl-devel SDL2-devel SDL2_ttf-devel ffmpeg-devel libva-devel libvdpau-devel opus-devel pulseaudio-libs-devel alsa-lib-devel libdrm-devel`\n    * Qt 6 (Recommended): `qt6-qtsvg-devel qt6-qtdeclarative-devel`\n    * Qt 5: `qt5-qtsvg-devel qt5-qtquickcontrols2-devel`\n* Building the Vulkan renderer requires a `libplacebo-dev`/`libplacebo-devel` version of at least v7.349.0 and FFmpeg 6.1 or later.\n\n### Steam Link Build Requirements\n* [Steam Link SDK](https://github.com/ValveSoftware/steamlink-sdk) cloned on your build system\n* STEAMLINK_SDK_PATH environment variable set to the Steam Link SDK path\n\n### Build Setup Steps\n1. Install the latest Qt SDK (and optionally, the Qt Creator IDE) from https://www.qt.io/download\n    * You can install Qt via Homebrew on macOS, but you will need to use `brew install qt --with-debug` to be able to create debug builds of Moonlight.\n    * You may also use your Linux distro's package manager for the Qt SDK as long as the packages are Qt 5.9 or later.\n    * This step is not required for building on Steam Link, because the Steam Link SDK includes Qt 5.14.\n2. Run `git submodule update --init --recursive` from within `moonlight-qt/`\n3. Open the project in Qt Creator or build from qmake on the command line.\n    * To build a binary for use on non-development machines, use the scripts in the `scripts` folder.\n        * For Windows builds, use `scripts\\build-arch.bat` and `scripts\\generate-bundle.bat`. Execute these scripts from the root of the repository within a Qt command prompt. Ensure  7-Zip binary directory is on your `%PATH%`.\n        * For macOS builds, use `scripts/generate-dmg.sh`. Execute this script from the root of the repository and ensure Qt's `bin` folder is in your `$PATH`.\n        * For Steam Link builds, run `scripts/build-steamlink-app.sh` from the root of the repository.\n    * To build from the command line for development use on macOS or Linux, run `qmake6 moonlight-qt.pro` then `make debug` or `make release`\n    * To create an embedded build for a single-purpose device, use `qmake6 \"CONFIG+=embedded\" moonlight-qt.pro` and build normally.\n        * This build will lack windowed mode, Discord/Help links, and other features that don't make sense on an embedded device.\n        * For platforms with poor GPU performance, add `\"CONFIG+=gpuslow\"` to prefer direct KMSDRM rendering over GL/Vulkan renderers. Direct KMSDRM rendering can use dedicated YUV/RGB conversion and scaling hardware rather than slower GPU shaders for these operations.\n\n## Contribute\n1. Fork us\n2. Write code\n3. Send Pull Requests\n\nCheck out our [website](https://moonlight-stream.org) for project links and information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoonlight-stream%2Fmoonlight-qt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoonlight-stream%2Fmoonlight-qt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoonlight-stream%2Fmoonlight-qt/lists"}