All Projects → moonlight-stream → Moonlight Qt

moonlight-stream / Moonlight Qt

Licence: gpl-3.0
GameStream client for PCs (Windows, Mac, Linux, and Steam Link)

Programming Languages

C++
36643 projects - #6 most used programming language
QML
638 projects
QMake
1090 projects
Objective-C++
1391 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Moonlight Qt

MaCoPiX
Mascot Constructive Pilot for X
Stars: ✭ 57 (-97.96%)
Mutual labels:  linux-app, windows-app, macos-app
cloudgamestream
A Powershell one-click solution to enable NVIDIA GeForce Experience GameStream on a cloud machine with a GRID supporting GPU.
Stars: ✭ 99 (-96.46%)
Mutual labels:  nvidia, moonlight, gamestream
antares
A modern, fast and productivity driven SQL client with a focus in UX.
Stars: ✭ 836 (-70.1%)
Mutual labels:  linux-app, windows-app, macos-app
Desktop
A comprehensive solution for convenient and efficient work with notes, snippets, clipboard, files, and other information that requires quick access via any device.
Stars: ✭ 123 (-95.6%)
Mutual labels:  linux-app, windows-app, macos-app
Steamtools
🛠「Steam++」是一个开源跨平台的多功能Steam工具箱。
Stars: ✭ 4,458 (+59.44%)
Mutual labels:  linux-app, macos-app, windows-app
openvr widgets
SteamVR overlay widgets
Stars: ✭ 20 (-99.28%)
Mutual labels:  linux-app, windows-app
vibrantLinux
A tool to automate managing your screen's saturation depending on what programs are running
Stars: ✭ 66 (-97.64%)
Mutual labels:  qt, nvidia
Electron Xiami
虾米音乐 & 虾米电台 - Linux & Mac | Xiami Player & Xiami Radio desktop for Linux & Mac supported by Electron
Stars: ✭ 304 (-89.13%)
Mutual labels:  linux-app, macos-app
Quickviewer
A image/comic viewer application for Windows, Mac and Linux, it can show images very fast
Stars: ✭ 394 (-85.91%)
Mutual labels:  linux-app, qt
moonlight-embedded
Gamestream client for embedded systems
Stars: ✭ 1,375 (-50.82%)
Mutual labels:  moonlight, gamestream
Desktopsharing
桌面共享, 支持RTSP转发, RTSP推流, RTMP推流。
Stars: ✭ 337 (-87.95%)
Mutual labels:  nvidia, sdl2
Beekeeper Studio
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.
Stars: ✭ 8,053 (+188.02%)
Mutual labels:  linux-app, windows-app
erk
Ərk is an open source, cross-platform IRC client written in Python 3, Qt 5, and Twisted.
Stars: ✭ 21 (-99.25%)
Mutual labels:  linux-app, windows-app
clockkit
Sub-msec accurate distributed timestamps.
Stars: ✭ 47 (-98.32%)
Mutual labels:  linux-app, windows-app
All platform example
Flutter example cross-platform application for mobile, desktop and web
Stars: ✭ 56 (-98%)
Mutual labels:  linux-app, macos-app
Heimer
Heimer is a simple cross-platform mind map, diagram, and note-taking tool written in Qt.
Stars: ✭ 380 (-86.41%)
Mutual labels:  linux-app, qt
Mlt
MLT Multimedia Framework
Stars: ✭ 836 (-70.1%)
Mutual labels:  sdl2, qt
Nvidia System Monitor Qt
Task Manager for Linux for Nvidia graphics cards
Stars: ✭ 61 (-97.82%)
Mutual labels:  nvidia, qt
GS-IPv6-Forwarder
Enables access to GameStream servers over IPv6 (included in Internet Hosting Tool)
Stars: ✭ 35 (-98.75%)
Mutual labels:  moonlight, gamestream
moonlight hdr launcher
Launch anything in HDR mode using Moonlight
Stars: ✭ 48 (-98.28%)
Mutual labels:  moonlight, gamestream

Moonlight PC

Moonlight PC is an open source implementation of NVIDIA's GameStream, as used by the NVIDIA Shield, but built to run on Windows, Mac, and Linux. This client is the successor to Moonlight Chrome for streaming on PC.

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.

AppVeyor Build Status Downloads Translation Status

Features

  • Hardware accelerated video decoding on Windows, Mac, and Linux
  • Supports streaming at up to 120 FPS (high refresh rate monitor recommended)
  • Supports streaming at 720p, 1080p, 1440p, 4K, and the client PC's native screen resolution
  • 7.1 surround sound audio support
  • Support for both pointer capture (for games) and direct mouse control (for remote desktop)
  • Support for passing system-wide keyboard shortcuts like Alt+Tab to the host
  • Direct touchscreen mouse control
  • HEVC support for better image quality at reduced bandwidth
  • Gamepad support with force feedback for up to 4 players

Downloads

Special Thanks

Hosted By: Cloudsmith

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

Building

Windows Build Requirements

  • Qt 5.15 SDK or later
  • Windows 7 or later
  • Visual Studio 2019 (Community edition is fine)
  • Select MSVC 2019 option during Qt installation. MinGW is not supported.
  • 7-Zip (only if building installers for non-development PCs)
  • WiX Toolset v3.11 or later (only if building installers for non-development PCs)

macOS Build Requirements

  • Qt 6.2 SDK or later
  • macOS Mojave (10.14) or later
  • Xcode 13
  • create-dmg (only if building DMGs for use on non-development Macs)

Linux/Unix Build Requirements

  • Qt 5.9 SDK or later
  • GCC or Clang
  • Install the required packages:
    • Debian/Ubuntu: libegl1-mesa-dev libgl1-mesa-dev libopus-dev libqt5svg5-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libva-dev libvdpau-dev libxkbcommon-dev qt5-default qt5-qmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev wayland-protocols qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2
    • RedHat/Fedora: openssl-devel SDL2-devel SDL2_ttf-devel ffmpeg-devel qt5-qtsvg-devel qt5-qtquickcontrols2-devel libva-devel libvdpau-devel opus-devel pulseaudio-libs-devel alsa-lib-devel
  • FFmpeg 4.0+ is required to build. If your distro doesn't package FFmpeg 4.0 or later, you can build and install it from source on https://ffmpeg.org/

Steam Link Build Requirements

  • Steam Link SDK cloned on your build system
  • STEAMLINK_SDK_PATH environment variable set to the Steam Link SDK path

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.9 or later.
    • This step is not required for building on Steam Link, because the Steam Link SDK includes Qt 5.9.
  2. Run git submodule update --init --recursive from within moonlight-qt/
  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 WiX and 7-Zip binary directories are in 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, run qmake moonlight-qt.pro then make debug or make release
    • To create an embedded build for a single-purpose device, use qmake "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.

Contribute

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

Check out our website for project links and information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].