Wouter Bijlsma 7f53388304 Fix CUDA RGBA to NV12 conversion
On linux hosts with Nvidia GPU and CUDA support enabled, a CUDA kernel
is used to convert captured RGBA frames to NV12 before encoding. This
kernel contained a bug affecting image quality, in particular when
rendering high-contrast colored text and sharp lines. See [1] for more
information.

This commit fixes the format conversion kernel by taking 2x2 RGBA blocks
to generate 4 luma (Y) values and 1 chroma (UV) pair, ie: 12 bits per
pixel YUV420 (NV12). Previous code incorrectly generated 1 UV pair for
every 2 pixels.

[1] https://github.com/LizardByte/Sunshine/issues/154
2022-10-10 21:39:58 +02:00
2022-08-26 20:25:03 -04:00
2022-10-10 17:40:24 +00:00
2022-10-10 21:39:58 +02:00
2022-08-14 22:16:20 -04:00
2022-07-29 23:18:06 -04:00
2022-10-10 12:49:59 -04:00
2022-08-07 23:13:19 -04:00
2022-08-07 21:19:05 -04:00
2022-08-08 22:40:13 -04:00
2022-08-07 21:19:05 -04:00
2020-02-09 22:54:06 +01:00
2022-08-07 16:39:59 -04:00
2022-04-30 10:24:59 +01:00
2022-03-15 22:30:01 -04:00
2022-01-23 13:05:35 -05:00

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

Overview
========
LizardByte has the full documentation hosted on `Read the Docs <https://docs.lizardbyte.dev/projects/sunshine/>`_.

About
-----
Sunshine is a Game stream host for Moonlight.
Sunshine is a self hosted, low latency, cloud gaming solution with support for AMD, Intel, and Nvidia gpus.
It is an open source implementation of NVIDIA's GameStream, as used by the NVIDIA Shield.
Connect to Sunshine from any Moonlight client, available for nearly any device imaginable.

These are the advantages of Sunshine over GeForce Experience.

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

      - Linux
      - macOS
      - Windows

   - Pair over web ui
   - Supports AMD, Intel, 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/lizardbyte/sunshine/CI/master?label=CI%20build&logo=github&style=for-the-badge
   :alt: GitHub Workflow Status (CI)
   :target: https://github.com/LizardByte/Sunshine/actions/workflows/CI.yml?query=branch%3Amaster

.. image:: https://img.shields.io/github/workflow/status/lizardbyte/sunshine/localize/nightly?label=localize%20build&logo=github&style=for-the-badge
   :alt: GitHub Workflow Status (localize)
   :target: https://github.com/LizardByte/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
---------

Our support methods are listed in our `LizardByte Docs <https://docs.lizardbyte.dev/en/latest/about/support.html>`_.

Downloads
---------

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

.. image:: https://img.shields.io/badge/dynamic/json?color=blue&label=AUR&style=for-the-badge&query=$.results.0.NumVotes&url=https%3A%2F%2Fapp.lizardbyte.dev%2Funo%2Faur%2Fsunshine.json&logo=archlinux
   :alt: AUR votes
   :target: https://aur.archlinux.org/packages/sunshine

.. comment
   image:: https://img.shields.io/docker/pulls/lizardbyte/sunshine?style=for-the-badge&logo=docker
   :alt: Docker
   :target: https://hub.docker.com/r/lizardbyte/sunshine
Description
Fix some build issues with arch
Readme GPL-3.0 35 MiB
Languages
C++ 79.4%
HTML 6.1%
CMake 3.9%
Vue 3.5%
Shell 1.8%
Other 5.2%