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.5 bylo přidáno dynamické přepínání správy režimů CPU (CPU governor) pro procesory Intel se zabudovaným GPU, pokud použití režimu „performance“ vede k poklesu výkonu grafického subsystému při vysokém zatížení GPU. V takovém případě přechod na režim „powersave“ umožňuje snížit energetické náklady CPU a uvolnit více prostředků GPU (CPU a GPU mají společný rozpočet na napájení a prioritní alokace prostředků CPU vede ke snížení frekvence GPU). U CPU i7-1065G7 umožňuje navrhovaná optimalizace zvýšit výkon hry Shadow of the Tomb Raider o 25-30%.
V GameMode 1.5 je také nová sada D-Bus API, která používá mechanismus ‘pidfd’ k řešení situace s opětovným použitím PID (pidfd je propojeno s konkrétním procesem a nemění se, zatímco PID může být přidělen jinému procesu po ukončení aktuálního procesu spojeného s tímto PID).
Zdroj: opennet.ru
