Feral Interactive har udgivet GameMode 1.7, en optimeringssoftware, der fungerer som en baggrundsproces, som dynamisk ændrer forskellige systemindstillinger i Linux for at opnå maksimal ydeevne for spilapplikationer. Projektets kode er skrevet i C og leveres under BSD-licensen.
For spil anbefales det at bruge et særligt bibliotek, libgamemode, som gør det muligt at anmode om aktivering af bestemte optimeringer i spillets runtime, som ikke anvendes som standard i systemet. Der er også en version af biblioteket til at køre spil i automatisk optimeringsmode (indlæsning af libgamemodeauto.so via LD_PRELOAD ved opstart af spillet), uden behov for at ændre spillekoden. Aktivering af de forskellige optimeringer kan kontrolleres gennem konfigurationsfilen.
For eksempel kan GameMode deaktivere strømbesparende tilstande, ændre ressourcefordelingsparametre og opgavestyring (CPU governor og SCHED_ISO), ændre prioriteringer for input/output, deaktivere skærmskåner, aktivere forskellige højtydende tilstande i GPU'er fra NVIDIA og AMD, udføre overclocking af NVIDIA GPU'er og køre scripts med brugerdefinerede optimeringer.
I version 1.7 er der introduceret et nyt værktøj, gamemodelist, som gør det muligt at se listen over processer relateret til spil, der er startet ved hjælp af den delte bibliotek GameMode. I stedet for at være bundet til \/usr\/bin bestemmes stierne til de eksekverbare filer nu via miljøvariablen PATH. Der er implementeret en konfigurationsfil gamemode.conf for sysusers.d, som opretter en separat gruppe for GameMode.
Kilde: opennet.ru
