awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ValveSoftware avatar

ValveSoftware/gamescopeFork

0
View on GitHub↗
4,520 stars·319 forks·C++·other·12 views

Gamescope

Gamescope is a Wayland micro-compositor that manages frame rates, resolution upscaling, shader application, and virtual displays. It functions as a system to isolate applications within a sandboxed session and control their display output.

The project provides a virtual display manager that spoofs resolution and refresh rates to create a consistent screen environment independent of physical hardware. It includes a GPU post-processing wrapper to apply visual shaders and filters to an application stream and a game resolution upscaler to improve visual clarity on larger displays.

The system manages frame rate limiting for focused and unfocused windows and utilizes asynchronous compute and direct flipping to reduce input lag. It also features a scripting extension interface that executes custom scripts via operational hooks to modify configuration and behavior at runtime.

Features

  • Sandboxed Wayland Sessions - Runs each game in its own sandboxed Wayland session with a virtual display as a micro-compositor.
  • Wayland Gaming Compositors - Provides the core Wayland micro-compositor that isolates and manages game display output.
  • Resolution Upscalers - Scales application rendered output to higher display resolutions using configurable filtering.
  • XWayland Integrations - Integrates XWayland to run legacy X11 applications within the Wayland compositor session.
  • Game Graphics Upscalers - Uses FSR, NIS, or integer scaling to resize game output to the display.
  • Game Output Upscaling Filters - Scales the game's rendered image to a higher output resolution using integer, FSR, or NIS filtering, adjustable via keyboard shortcuts.
  • GPU Post-Processing Wrappers - Provides a GPU post-processing wrapper that applies ReShade shaders to composited output.
  • Shader Filter Applications - Applies ReShade-compatible shader effects like CRT or film grain to composited game output.
  • Asynchronous Frame Flipping - Implements asynchronous frame flipping to reduce input latency in the compositor.
  • Output Frame Rate Throttling - Controls the composited output frame rate independently from the application's internal rate.
  • Compositor Output Resolutions - Sets the compositor's output resolution, game internal resolution, and frame-rate limits for focused and unfocused states.
  • Virtual Display Spoofing - Spoofs a virtual screen with a custom resolution and refresh rate that the game sees, while resizing the output window independently.
  • Virtual Display Emulators - Presents a virtual screen with custom resolution and refresh rate to the game.
  • Game Session Isolation - Runs each game in its own Xwayland desktop to prevent interference with the host system.
  • Application Sandboxes - Isolates each game in its own Xwayland desktop to prevent interference with the host system.
  • Focused-Unfocused Frame Rate Limits - Ships a frame rate limiting engine that applies different caps to focused and unfocused windows.
  • Application Event Dispatching - Routes keyboard and pointer events from the compositor to the correct sandboxed application.
  • XWayland Bridges - Integrates XWayland to run legacy X11 applications within the Wayland compositor session.
  • Custom Key Action Bindings - Maps physical input events to custom compositor actions for controlling the sandboxed session.
  • Display Frame Streams - Exports composited display frames as a PipeWire video stream for recording or remote viewing.
  • Display Buffer Managers - Coordinates allocation and presentation of graphics buffers between the application and compositor.
  • ReShade-Compatible Shader Loading - Loads and applies ReShade-compatible shader effects to the final composited image before display.
  • ReShade Shader Overlays - Loads Reshade shader effects (e.g., CRT, film grain, HDR histograms) on top of the displayed content without hooking into the game process.
  • Compositor Scripting Hooks - Executes custom scripts via operational hooks to modify compositor configuration and behavior at runtime.
  • Application Window Managers - Controls the placement, sizing, and stacking of application windows on the display.
  • Color Management Systems - Manages color metadata and applies color transformations to sandboxed application output.
  • Display Mode Toggles - Switches between fullscreen, borderless, and windowed modes via keyboard shortcuts.
  • Windowed Fullscreen Toggles - Switches the compositor window between fullscreen and windowed mode and toggles keyboard capture.
  • Compositors and Shells - Compositor designed for SteamOS.

Star history

Star history chart for valvesoftware/gamescopeStar history chart for valvesoftware/gamescope

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does valvesoftware/gamescope do?

Gamescope is a Wayland micro-compositor that manages frame rates, resolution upscaling, shader application, and virtual displays. It functions as a system to isolate applications within a sandboxed session and control their display output.

What are the main features of valvesoftware/gamescope?

The main features of valvesoftware/gamescope are: Sandboxed Wayland Sessions, Wayland Gaming Compositors, Resolution Upscalers, XWayland Integrations, Game Graphics Upscalers, Game Output Upscaling Filters, GPU Post-Processing Wrappers, Shader Filter Applications.

What are some open-source alternatives to valvesoftware/gamescope?

Open-source alternatives to valvesoftware/gamescope include: funkyfr3sh/cnc-ddraw — cnc-ddraw is a DirectDraw wrapper and emulation layer designed to ensure legacy 2D graphics software runs on modern… sonic2kk/steamtinkerlaunch — Steamtinkerlaunch is a game launch wrapper and Wine prefix orchestrator designed to manage the execution environment… niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… nomi-san/parsec-vdd — parsec-vdd is a virtual display driver manager and headless server display emulator. It simulates active… andrewmd5/borderless-gaming — Borderless-Gaming is a borderless window manager and desktop window controller designed to remove window borders from… blinue/magpie — Magpie is a desktop utility designed to enhance the visual fidelity and resolution of running applications through…

Open-source alternatives to Gamescope

Similar open-source projects, ranked by how many features they share with Gamescope.
  • funkyfr3sh/cnc-ddrawFunkyFr3sh avatar

    FunkyFr3sh/cnc-ddraw

    3,090View on GitHub↗

    cnc-ddraw is a DirectDraw wrapper and emulation layer designed to ensure legacy 2D graphics software runs on modern operating systems. It functions as a compatibility layer that intercepts legacy API calls and redirects them to a modern rendering backend to prevent crashes and black screens. The project provides a 2D graphics upscaler that uses shaders to increase the resolution of low-fidelity visuals for high-definition screens. It also includes a frame rate controller to synchronize frame timing and limit output speed, which prevents stuttering and performance drops. The tool manages disp

    Cborderlesscompatiblityd3d9
    View on GitHub↗3,090
  • sonic2kk/steamtinkerlaunchsonic2kk avatar

    sonic2kk/steamtinkerlaunch

    2,802View on GitHub↗

    Steamtinkerlaunch is a game launch wrapper and Wine prefix orchestrator designed to manage the execution environment of games on Linux. It functions as a compatibility layer manager that downloads and organizes custom Wine and Proton versions, while creating isolated filesystem hierarchies and registry hives to prevent configuration conflicts between games. The project specializes in automating the installation of mod managers and script extenders within these isolated environments. It acts as a post-processing shader injector, managing the installation and dynamic library overrides required

    Shellbashgame-commandgame-launch
    View on GitHub↗2,802
  • niri-wm/niriniri-wm avatar

    niri-wm/niri

    20,069View on GitHub↗

    Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Rustrustsmithaytiling-window-manager
    View on GitHub↗20,069
  • nomi-san/parsec-vddnomi-san avatar

    nomi-san/parsec-vdd

    5,346View on GitHub↗

    parsec-vdd is a virtual display driver manager and headless server display emulator. It simulates active software-defined monitors to enable remote desktop sessions and game streaming on host systems that lack physical displays. The project provides a system tray interface for managing the monitor lifecycle, allowing users to add or remove virtual screens and capture screenshots. It enables the definition of custom widths, heights, and refresh rates for these virtual displays via system registry presets. The tool handles display property configuration and monitors device status using hardwar

    C#headless-displayiddiddcx
    View on GitHub↗5,346
  • See all 30 alternatives to Gamescope→