Sunshine is a gamestream host for Moonlight!
Go to file
Conn O'Griofa 2d969c2ccc platform/windows: change dwmflush default, add autodetection
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.

This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.

If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
2022-06-15 22:23:09 +01:00
.github Merge pull request #144 from SunshineStream/add-cpack 2022-06-15 17:12:19 -04:00
cmake kmsgrab: Only gain effective CAP_SYS_ADMIN when needed 2021-09-04 16:28:59 +02:00
docs platform/windows: change dwmflush default, add autodetection 2022-06-15 22:23:09 +01:00
scripts Merge pull request #144 from SunshineStream/add-cpack 2022-06-15 17:12:19 -04:00
src_assets platform/windows: change dwmflush default, add autodetection 2022-06-15 22:23:09 +01:00
sunshine platform/windows: change dwmflush default, add autodetection 2022-06-15 22:23:09 +01:00
third-party Use an actual cuda kernel to convert RGB to NV12 2021-09-19 20:40:34 +02:00
tools Write Sunshine log output to disk and hide the window 2021-08-03 19:27:23 -05:00
.clang-format Prepare for ObjectiveC/ObjectiveC++ code 2022-02-24 21:10:25 +01:00
.gitignore Refactor assets and config directory 2022-05-11 23:10:46 -04:00
.gitmodules Initial support for MacOS 2022-02-26 10:18:00 +01:00
.prettierrc.json Fixed Formatting of HTML pages, added Prettier Support 2021-08-17 19:12:15 +02:00
.readthedocs.yaml Get version number from CMakeLists 2022-04-28 18:15:56 -04:00
CHANGELOG.md Bump version to v0.13.0 2022-02-27 12:21:48 -05:00
CMakeLists.txt platform/windows: add optional DwmFlush() call to improve Windows capture 2022-06-15 22:23:09 +01:00
crowdin.yml Initial version of sphinx documentation and... 2022-04-18 14:53:28 -04:00
DOCKER_README.md Fix typos 2022-04-18 16:21:05 -04:00
LICENSE Create LICENSE 2020-02-09 22:54:06 +01:00
NOTICE NOTICE file added with Steam trademarks notice 2022-02-03 22:15:13 +01:00
Portfile.in Update MacOS build 2022-06-13 15:56:46 -04:00
README.rst Initial version of sphinx documentation and... 2022-04-18 14:53:28 -04:00
sunshine.desktop.in Rename apps.json files throughout project 2022-05-06 14:24:39 -04:00
sunshine.icns feat: basic OSX .app generation 2022-04-30 10:24:59 +01:00
sunshine.ico Update sunshine.ico 2022-03-15 22:30:01 -04:00
sunshine.png Remove white background from png logo 2022-04-28 18:20:53 -04:00
sunshine.service.in Rename apps.json files throughout project 2022-05-06 14:24:39 -04:00
toolchain-mingw64.cmake Get it to compile for windows in debug mode 2020-01-03 20:25:21 +01:00
version.h.in Add version argument 2022-01-23 13:05:35 -05:00

:github_url: https://github.com/SunshineStream/Sunshine/tree/nightly/README.rst

Overview
========

About
-----
Sunshine is a Game stream host for Moonlight. It is an open source version of GeForce Experience (GFE).

These are the advantages of Sunshine over GFE.

   - FOSS (Free and Open Source Software)
   - Multi-platform

      - Linux (deb, rpm, and AppImage packages)
      - MacOS (Portfile)
      - Windows (portable binary)

   - Pair over web ui
   - Supports AMD and Nvidia GPUs for encoding
   - Supports software encoding
   - Supports streaming to multiple clients
   - Web UI for configuration

Integrations
------------

.. image:: https://img.shields.io/github/workflow/status/sunshinestream/sunshine/CI/master?label=CI%20build&logo=github&style=for-the-badge
   :alt: GitHub Workflow Status (CI)
   :target: https://github.com/SunshineStream/Sunshine/actions/workflows/CI.yml?query=branch%3Amaster

.. image:: https://img.shields.io/github/workflow/status/sunshinestream/sunshine/localize/nightly?label=localize%20build&logo=github&style=for-the-badge
   :alt: GitHub Workflow Status (localize)
   :target: https://github.com/SunshineStream/Sunshine/actions/workflows/localize.yml?query=branch%3Anightly

.. image:: https://img.shields.io/readthedocs/sunshinestream?label=Docs&style=for-the-badge&logo=readthedocs
   :alt: Read the Docs
   :target: http://sunshinestream.readthedocs.io/

.. image:: https://img.shields.io/badge/dynamic/json?color=blue&label=localized&style=for-the-badge&query=%24.progress..data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15178612-503956.json&logo=crowdin
   :alt: CrowdIn
   :target: https://crowdin.com/project/sunshinestream

Support
---------

.. image:: https://img.shields.io/discord/938534566107418705?label=Discord&style=for-the-badge&color=blue&logo=discord
   :alt: Discord
   :target: https://sunshinestream.github.io/discord

.. image:: https://img.shields.io/github/discussions/sunshinestream/sunshine?logo=github&style=for-the-badge
   :alt: GitHub Discussions
   :target: https://github.com/SunshineStream/Sunshine/discussions

Downloads
---------

.. image:: https://img.shields.io/github/downloads/sunshinestream/sunshine/total?style=for-the-badge&logo=github
   :alt: GitHub Releases
   :target: https://github.com/SunshineStream/Sunshine/releases/latest

.. comment
   image:: https://img.shields.io/docker/pulls/sunshinestream/sunshine?style=for-the-badge&logo=docker
   :alt: Docker
   :target: https://hub.docker.com/r/sunshinestream/sunshine