daily

GitHub C++ Trending

The latest build: 2024-07-19Source of data: GitHubTrendingRSS

Self-hosted game stream host for Moonlight.


Overview

LizardByte has the full documentation hosted on Read the Docs <https://sunshinestream.readthedocs.io/>__.

About

Sunshine is a self-hosted game stream host for Moonlight. Offering low latency, cloud gaming server capabilities with support for AMD, Intel, and Nvidia GPUs for hardware encoding. Software encoding is also available. You can connect to Sunshine from any Moonlight client on a variety of devices. A web UI is provided to allow configuration, and client pairing, from your favorite web browser. Pair from the local server or any mobile device.

System Requirements

.. warning:: This table is a work in progress. Do not purchase hardware based on this.

Minimum Requirements

.. csv-table:: :widths: 15, 60

"GPU", "AMD: VCE 1.0 or higher, see: obs-amd hardware support <https://github.com/obsproject/obs-amd-encoder/wiki/Hardware-Support>" "", "Intel: VAAPI-compatible, see: VAAPI hardware support <https://www.intel.com/content/www/us/en/developer/articles/technical/linuxmedia-vaapi.html>" "", "Nvidia: NVENC enabled cards, see: nvenc support matrix <https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new>_" "CPU", "AMD: Ryzen 3 or higher" "", "Intel: Core i3 or higher" "RAM", "4GB or more" "OS", "Windows: 10+ (Windows Server does not support virtual gamepads)" "", "macOS: 12+" "", "Linux/Debian: 11 (bullseye)" "", "Linux/Fedora: 39+" "", "Linux/Ubuntu: 22.04+ (jammy)" "Network", "Host: 5GHz, 802.11ac" "", "Client: 5GHz, 802.11ac"

4k Suggestions

.. csv-table:: :widths: 15, 60

"GPU", "AMD: Video Coding Engine 3.1 or higher" "", "Intel: HD Graphics 510 or higher" "", "Nvidia: GeForce GTX 1080 or higher" "CPU", "AMD: Ryzen 5 or higher" "", "Intel: Core i5 or higher" "Network", "Host: CAT5e ethernet or better" "", "Client: CAT5e ethernet or better"

HDR Suggestions

.. csv-table:: :widths: 15, 60

"GPU", "AMD: Video Coding Engine 3.4 or higher" "", "Intel: UHD Graphics 730 or higher" "", "Nvidia: Pascal-based GPU (GTX 10-series) or higher" "CPU", "AMD: todo" "", "Intel: todo" "Network", "Host: CAT5e ethernet or better" "", "Client: CAT5e ethernet or better"

Integrations

.. image:: https://img.shields.io/github/actions/workflow/status/lizardbyte/sunshine/CI.yml.svg?branch=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/actions/workflow/status/lizardbyte/sunshine/localize.yml.svg?branch=master&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%3Amaster

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

.. image:: https://img.shields.io/codecov/c/gh/LizardByte/Sunshine?token=SMGXQ5NVMJ&style=for-the-badge&logo=codecov&label=codecov :alt: Codecov :target: https://codecov.io/gh/LizardByte/Sunshine

Support

Our support methods are listed in our LizardByte Docs <https://lizardbyte.readthedocs.io/en/latest/about/support.html>__.

Downloads

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

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

.. image:: https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fipitio%2Fghcr-pulls%2Fmaster%2Findex.json&query=%24%5B%3F(%40.owner%3D%3D%22LizardByte%22%20%26%26%20%40.repo%3D%3D%22Sunshine%22%20%26%26%20%40.image%3D%3D%22sunshine%22)%5D.pulls&label=ghcr%20pulls&style=for-the-badge&logo=github :alt: GHCR :target: https://github.com/LizardByte/Sunshine/pkgs/container/sunshine

.. image:: https://img.shields.io/badge/dynamic/json.svg?color=orange&label=Winget&style=for-the-badge&prefix=v&query=$[-1:].name&url=https%3A%2F%2Fapi.github.com%2Frepos%2Fmicrosoft%2Fwinget-pkgs%2Fcontents%2Fmanifests%2Fl%2FLizardByte%2FSunshine&logo=microsoft :alt: Winget Version :target: https://github.com/microsoft/winget-pkgs/tree/master/manifests/l/LizardByte/Sunshine

Stats

.. image:: https://img.shields.io/github/stars/lizardbyte/sunshine.svg?logo=github&style=for-the-badge :alt: GitHub stars :target: https://github.com/LizardByte/Sunshine

oneAPI Threading Building Blocks (oneTBB)


oneAPI Threading Building Blocks (oneTBB)

Apache License Version 2.0oneTBB CIJoin the community on GitHub DiscussionsOpenSSF Best PracticesOpenSSF Scorecard

oneTBB is a flexible C++ library that simplifies the work of adding parallelism to complex applications, even if you are not a threading expert.

The library lets you easily write parallel programs that take full advantage of the multi-core performance. Such programs are portable, composable and have a future-proof scalability. oneTBB provides you with functions, interfaces, and classes to parallelize and scale the code. All you have to do is to use the templates.

The library differs from typical threading packages in the following ways:

  • oneTBB enables you to specify logical parallelism instead of threads.
  • oneTBB targets threading for performance.
  • oneTBB is compatible with other threading packages.
  • oneTBB emphasizes scalable, data parallel programming.
  • oneTBB relies on generic programming.

Refer to oneTBB examples and samples to see how you can use the library.

oneTBB is a part of the UXL Foundation and is an implementation of oneAPI specification.

NOTE: Threading Building Blocks (TBB) is now called oneAPI Threading Building Blocks (oneTBB) to highlight that the tool is a part of the oneAPI ecosystem.

Release Information

See Release Notes and System Requirements.

Documentation

Installation

See Installation from Sources to learn how to install oneTBB.

Governance

The oneTBB project is governed by the UXL Foundation. You can get involved in this project in following ways:

Support

See our documentation to learn how to request help.

How to Contribute

We welcome community contributions, so check our Contributing Guidelines to learn more.

Use GitHub Issues for feature requests, bug reports, and minor inquiries. For broader questions and development-related discussions, use GitHub Discussions.

License

oneAPI Threading Building Blocks is licensed under Apache License, Version 2.0. By its terms, contributions submitted to the project are also done under that license.

Engineering team contacts


* All names and brands may be claimed as the property of others.

Google's Operations Research tools:


OR-Tools - Google Optimization Tools

PyPI versionPyPI downloadBinder
NuGet versionNuGet download
Maven Central
Discord

Google's software suite for combinatorial optimization.

Table of Contents

About OR-Tools

Google Optimization Tools (a.k.a., OR-Tools) is an open-source, fast and portable software suite for solving combinatorial optimization problems.

The suite contains:

  • Two constraint programming solver (CP* and CP-SAT);
  • Two linear programming solvers (Glop and PDLP);
  • Wrappers around commercial and other open source solvers, including mixed integer solvers;
  • Bin packing and knapsack algorithms;
  • Algorithms for the Traveling Salesman Problem and Vehicle Routing Problem;
  • Graph algorithms (shortest paths, min cost flow, max flow, linear sum assignment).

We wrote OR-Tools in C++, but provide wrappers in Python, C# and Java.

Codemap

This software suite is composed of the following components:

  • Makefile Top-level for GNU Make based build.
  • makefiles Subsidiary Make files, CI and build system documentation.
  • CMakeLists.txt Top-level for CMake based build.
  • cmake Subsidiary CMake files, CI and build system documentation.
  • WORKSPACE Top-level for Bazel based build.
  • bazel Subsidiary Bazel files, CI and build system documentation.
  • ortools Root directory for source code.
    • base Basic utilities.
    • algorithms Basic algorithms.
    • graph Graph algorithms.
    • linear_solver Linear solver wrapper.
    • glop Simplex-based linear programming solver.
    • pdlp First-order linear programming solver.
    • lp_data Data structures for linear models.
    • constraint_solver Constraint and Routing solver.
      • docs Documentation of the component.
      • samples Carefully crafted samples.
    • sat SAT solver.
      • docs Documentation of the component.
      • samples Carefully crafted samples.
    • bop Boolean solver based on SAT.
    • util Utilities needed by the constraint solver
  • examples Root directory for all examples.
  • tools Delivery Tools (e.g. Windows GNU binaries, scripts, release dockers)

Installation

This software suite has been tested under:

  • Ubuntu 18.04 LTS and up (64-bit);
  • Apple macOS Mojave with Xcode 9.x (64-bit);
  • Microsoft Windows with Visual Studio 2022 (64-bit).

OR-Tools currently builds with a Makefile, but also provides Bazel and CMake support.

For installation instructions (both source and binary), please visit https://developers.google.com/optimization/introduction/installing.

Build from source using Make (legacy)

We provide a Make based build.
Please check the Make build instructions.

Build from source using CMake

We provide a CMake based build.
Please check the CMake build instructions.

Build from source using Bazel

We provide a Bazel based build.
Please check the Bazel build instructions.

Quick Start

The best way to learn how to use OR-Tools is to follow the tutorials in our developer guide:

https://developers.google.com/optimization/introduction/get_started

If you want to learn from code examples, take a look at the examples in the examples directory.

Documentation

The complete documentation for OR-Tools is available at: https://developers.google.com/optimization/

Contributing

The CONTRIBUTING.md file contains instructions on how to submit the Contributor License Agreement before sending any pull requests (PRs). Of course, if you're new to the project, it's usually best to discuss any proposals and reach consensus before sending your first PR.

License

The OR-Tools software suite is licensed under the terms of the Apache License 2.0.
See LICENSE for more information.