Společnost Feral Interactive vydání optimalizátoru , realizovaného jako na pozadí běžící proces, který za běhu mění různé systémové nastavení Linuxu pro dosažení maximálního výkonu herních aplikací. Kód projektu je napsán v jazyce C a na základě licence BSD.
Pro hry se doporučuje používat speciální knihovnu libgamemode, která umožňuje během běhu hry žádat o zapnutí určitých optimalizací, které nejsou ve výchozím nastavení v systému použity. K dispozici je také varianta knihovny pro spuštění hry v režimu automatické optimalizace (načítání libgamemodeauto.so přes LD_PRELOAD při spuštění hry), aniž by bylo nutné provádět změny v kódu hry. Zapnutí různých optimalizací lze řídit prostřednictvím konfiguračního souboru.
Například, pomocí GameMode lze vypínat úsporné režimy, měnit parametry distribuce zdrojů a plánování úloh (CPU governor a SCHED_ISO), přestavovat priority vstupu/výstupu, blokovat spuštění spořiče obrazovky, zapínat různé režimy zvýšeného výkonu na GPU NVIDIA a AMD, provádět přetaktování GPU NVIDIA (overclocking), spouštět skripty s uživatelsky definovanými optimalizacemi.
Ve verzi 1.6 byla přidána možnost použití , varianty logind, která není vázána na systemd. Přidána podpora pro změnu adresáře s knihovnami pro utilitu gamemoderun a přep overrides hodnoty LD_PRELOAD v $GAMEMODERUNEXEC. Zlepšeno řízení závislostí. Bylo navrženo nové uživatelské příručky pro utilitu gamemoderun a přidána sada gamemode-simulate-game s příklady.
Zdroj: opennet.ru
