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
·
FeralInteractive avatar

FeralInteractive/gamemode

0
View on GitHub↗
5,700 stars·209 forks·C·bsd-3-clause·13 views

Gamemode

GameMode is a Linux system daemon that automatically applies CPU, GPU, and I/O performance optimizations when a game starts and reverts them when the game exits. It coordinates system-level tweaks by reading a plain-text configuration file, switching the CPU frequency scaling governor to performance mode, adjusting the I/O scheduler for low latency, and setting the graphics card to a high-performance power state through direct sysfs or driver interface writes.

The project includes a daemon that communicates with game launchers via Unix domain sockets, a hybrid GPU launcher that wraps game executables with GPU switching commands for seamless operation on laptops with multiple graphics adapters, and a configuration-driven profile manager that allows per-game or global adjustment of optimization parameters. Process lifecycle hooks monitor the game process PID to automatically trigger cleanup of all applied system tweaks when the game ends.

GameMode supports on-demand system tuning, enabling users to apply and revert CPU and I/O scheduler adjustments to improve system responsiveness during gameplay. The configuration file supports per-game profiles, allowing different optimization settings for different titles.

Features

  • Game Launch Presets - Requests system optimizations from the daemon automatically when starting a game.
  • Game Performance Optimizers - Automatically applies CPU governor, I/O priority, and GPU performance tweaks when launching games and reverts them on exit.
  • Linux Compatibility Optimizations - A daemon that automatically applies CPU governor, I/O priority, and GPU performance tweaks when launching games and reverts them on exit.
  • Unix Domain Socket IPC - Communicates between game launcher and system daemon using Unix domain sockets for requesting and releasing optimizations.
  • Performance Mode Switchers - Sets the graphics card to a high-performance power state through direct sysfs or driver interface writes.
  • Gaming Mode Boot Sequences - A system service that coordinates performance optimizations across CPU, GPU, and I/O subsystems for gaming workloads.
  • Process Exit Hooks - Monitors the game process PID to detect exit and automatically trigger cleanup of all applied system tweaks.
  • CPU Performance Tuners - Switches the Linux CPU frequency scaling governor to performance mode when a game starts and reverts it on exit.
  • Hybrid Graphics Launchers - Prepends a GPU wrapper command to game launches so optimizations work with hybrid graphics solutions.
  • Hybrid Graphics Workflows - Runs games on hybrid graphics setups with automatic GPU wrapper commands to ensure optimizations apply correctly.
  • Latency-Tuned Schedulers - Adjusts the block device I/O scheduler to a low-latency setting during gameplay and restores the original on exit.
  • Configuration Profiles - Adjusts CPU governor, I/O priority, and GPU performance mode through a configuration file.
  • Per-Game Profile Managers - A configuration-driven system that applies and reverts CPU and I/O scheduler settings per-game to maximize responsiveness.
  • Hybrid Graphics Wrappers - Prepends a GPU selection command to game launches to ensure optimizations target the correct graphics adapter.
  • Hybrid GPU Launchers - Wraps game executables with GPU switching commands for seamless operation on hybrid graphics laptops.
  • On-Demand System Tuners - Applies and reverts CPU and I/O scheduler adjustments on demand to improve system responsiveness during gameplay.
  • Gaming Utilities - System-level performance optimizer for Linux gaming.

Star history

Star history chart for feralinteractive/gamemodeStar history chart for feralinteractive/gamemode

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

Open-source alternatives to Gamemode

Similar open-source projects, ranked by how many features they share with Gamemode.
  • ublue-os/bazziteublue-os avatar

    ublue-os/bazzite

    7,876View on GitHub↗

    Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It utilizes a read-only root filesystem and versioned images to provide atomic updates and instant system rollbacks, ensuring a stable core environment. The system is distinguished by its deep optimization for portable gaming devices, featuring dedicated handheld hardware management for CPU undervolting, fan control, and display refresh rate overclocking. It includes a specialized gaming mode that boots directly into a console-like interface with integrated input mapping and a t

    Shelldesktopfedora-kinoitefedora-linux
    View on GitHub↗7,876
  • 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
  • metacubex/clashx.metaMetaCubeX avatar

    MetaCubeX/ClashX.Meta

    5,331View on GitHub↗

    ClashX.Meta is a macOS desktop application that provides a graphical interface for managing the Clash proxy engine. It enables rule-based traffic routing using domain, IP, and GeoIP rules, and allows users to manage proxy configurations and toggle system proxy settings directly from the menu bar. The application serves as a full-featured client for controlling the core proxy daemon on macOS. The project includes a YAML-based configuration manager with built-in schema validation, ensuring proxy profiles are valid before activation. It also provides a TUN virtual network stack that captures all

    View on GitHub↗5,331
  • yc9559/uperfyc9559 avatar

    yc9559/uperf

    3,387View on GitHub↗

    uperf is an Android performance tuning tool and Linux kernel parameter manager designed to optimize device responsiveness and battery life. It functions as a CPU affinity and scheduling manager, a hardware power profile controller, and a real-time system monitor that adjusts kernel parameters and CPU frequencies. The project distinguishes itself through real-time system monitoring of touchscreen input and frame rendering to trigger immediate performance boosts. It utilizes hardware performance profiling to apply pre-tuned configuration files tailored to specific hardware platforms, balancing

    Shell
    View on GitHub↗3,387
See all 30 alternatives to Gamemode→

Frequently asked questions

What does feralinteractive/gamemode do?

GameMode is a Linux system daemon that automatically applies CPU, GPU, and I/O performance optimizations when a game starts and reverts them when the game exits. It coordinates system-level tweaks by reading a plain-text configuration file, switching the CPU frequency scaling governor to performance mode, adjusting the I/O scheduler for low latency, and setting the graphics card to a high-performance power state through direct sysfs or driver interface writes.

What are the main features of feralinteractive/gamemode?

The main features of feralinteractive/gamemode are: Game Launch Presets, Game Performance Optimizers, Linux Compatibility Optimizations, Unix Domain Socket IPC, Performance Mode Switchers, Gaming Mode Boot Sequences, Process Exit Hooks, CPU Performance Tuners.

What are some open-source alternatives to feralinteractive/gamemode?

Open-source alternatives to feralinteractive/gamemode include: ublue-os/bazzite — Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It… sonic2kk/steamtinkerlaunch — Steamtinkerlaunch is a game launch wrapper and Wine prefix orchestrator designed to manage the execution environment… metacubex/clashx.meta — ClashX.Meta is a macOS desktop application that provides a graphical interface for managing the Clash proxy engine. It… yc9559/uperf — uperf is an Android performance tuning tool and Linux kernel parameter manager designed to optimize device… flightlessmango/mangohud — MangoHud is a Linux hardware monitor and performance overlay that displays real-time metrics and frame rates. It… bottlesdevs/bottles — Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows…