Feral Interactive udgivelsen af optimeringsværktøjet , implementeret som en baggrundsproces, der dynamisk ændrer forskellige systemindstillinger i Linux for at opnå maksimal ydeevne for spilmuligheder. Koden til projektet er skrevet i C og 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.5 er der tilføjet dynamisk skift af CPU-regulatorer (CPU governor) for Intel-processorer med indbygget GPU, hvis brugen af "performance"-tilstand fører til fald i ydeevnen for grafikkortet under høj belastning på GPU'en. I så fald muliggør skift til "powersave"-tilstand at reducere CPU'ens energiforbrug og frigøre flere ressourcer til GPU'en (CPU og GPU deler et fælles strømbudget, og prioritering af ressourceallokeringen til CPU'en medfører, at GPU'ens frekvens reduceres). På CPU i7-1065G7 gør den foreslåede optimering det muligt at øge ydeevnen i spillet Shadow of the Tomb Raider med 25-30%.
I GameMode 1.5 præsenteres der også et nyt sæt D-Bus API'er, som anvender 'pidfd'-mekanismen til at håndtere situationen med genbrug af PID (pidfd er knyttet til en specifik proces og ændres ikke, mens PID kan knyttes til en anden proces efter afslutningen af den aktuelle proces, der er associeret med denne PID).
Kilde: opennet.ru
