moonlight-qt README

The project's README from github.com/moonlight-stream/moonlight-qt. As one markdown file: README.md.

Moonlight PC

Moonlight PC is an open source PC client for NVIDIA GameStream and Sunshine.

Moonlight also has mobile versions for Android and iOS.

You can follow development on our Discord server and help translate Moonlight into your language on Weblate.

Build Downloads Translation Status

Features

Downloads

Nightly Builds

Special Thanks

Hosted By: Cloudsmith

Hosting for Moonlight's Debian and L4T package repositories is graciously provided for free by Cloudsmith.

Building

Windows Build Requirements

macOS Build Requirements

Linux/Unix Build Requirements

Steam Link Hardware Limitations
Moonlight builds for Steam Link are subject to hardware limitations of the Steam Link device:

Docker containers

If you want to use Docker for building, look at this repo containing canonical containers for different architectures, which handle building deps and extra linking for you.

Build Setup Steps

  1. Install the latest Qt SDK (and optionally, the Qt Creator IDE) from https://www.qt.io/download
    • 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.
    • You may also use your Linux distro's package manager for the Qt SDK as long as the packages are Qt 5.12 or later.
    • This step is not required for building on Steam Link, because the Steam Link SDK includes Qt 5.14.
  2. Download submodules and dependencies
    • Run git submodule update --init --recursive from within moonlight-qt/.
    • On Windows and macOS, you must also run setup-deps.ps1 (Windows) or setup-deps.py (macOS).
    • Perform these steps each time you pull new changes from the Git repository.
  3. Open the project in Qt Creator or build from qmake on the command line.
    • To build a binary for use on non-development machines, use the scripts in the scripts folder.
      • 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%.
      • 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.
      • For Steam Link builds, run scripts/build-steamlink-app.sh from the root of the repository.
    • To build from the command line for development use on macOS or Linux, run qmake6 moonlight-qt.pro then make debug or make release.
      • The final binary will be placed in app/moonlight.
    • To create an embedded build for a single-purpose device, use qmake6 "CONFIG+=embedded" moonlight-qt.pro and build normally.
      • This build will lack windowed mode, Discord/Help links, and other features that don't make sense on an embedded device.
      • 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.

Contribute

  1. Fork us
  2. Write code
  3. Send Pull Requests

Check out our website for project links and information.

moonlight-qt (moonlight-stream/moonlight-qt)

Searching Database…

Что это такое?Клиент с открытым исходным кодом, который транслирует игры с вашего компьютера на другой экран через NVIDIA GameStream или Sunshine, с аппаратным ускорением видео и поддержкой геймпада.
Это приложение ставится на компьютер, где запущены игры, или на устройство, с которого я играю?Оно ставится на устройство, с которого вы играете — Windows-, Mac- или Linux-компьютер, Steam Link или Raspberry Pi. Сами игры продолжают работать на основном компьютере и передаются по сети.
С какими ограничениями я столкнусь на слабом железе, например на Steam Link?Оригинальная приставка Steam Link ограничена 1080p, 60 FPS и битрейтом 40 Мбит/с, без HDR. Эти потолки заложены в самом устройстве; десктопные версии таких ограничений не имеют.
Это только для игр или подойдёт и как удалённый рабочий стол?И то и другое: в играх можно захватывать указатель мыши, а режим прямого управления мышью подходит для удалённого рабочего стола. Системные горячие клавиши вроде Alt+Tab тоже можно пробрасывать на основной компьютер.
На каких устройствах, кроме обычного компьютера, это можно запустить?На железе Steam Link, Raspberry Pi 4 и 5, есть универсальные ARM-пакеты для 32/64-бит Debian, экспериментальные сборки для RISC-V, платы NVIDIA Jetson и даже Nintendo Switch (Ubuntu L4T).
На компьютере, с которого я транслирую игру, обязательно должна быть видеокарта NVIDIA?Не обязательно: на основном компьютере может работать NVIDIA GameStream или Sunshine — хост с открытым исходным кодом. Выбор Sunshine избавляет от привязки только к NVIDIA.
Есть ли приложение Moonlight для телефонов и планшетов?Да — этот же проект выпускает отдельные приложения Moonlight для Android и iOS.
Size
348.8 MB
Stars
19.1K
Age
8y
Commits · 90 Days