Společnost Feral Interactive zveřejnila verzi optimalizátoru GameMode 1.7, která funguje jako proces na pozadí a dynamicky 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 je dodáván pod licencí 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.7 byla představena nová utilita gamemodelist, která umožňuje zobrazit seznam procesů souvisejících s hrami, jež byly spuštěny pomocí sdílené knihovny GameMode. Místo propojení na /usr/bin se cesty k spustitelným souborům nyní určují prostřednictvím proměnné prostředí PATH. Pro sysusers.d byl vytvořen konfigurační soubor gamemode.conf, který vytváří samostatnou skupinu pro GameMode.
Zdroj: opennet.ru
