Feral Interactive ha rilasciato un ottimizzatore , implementato come processo in background, che modifica dinamicamente varie impostazioni di sistema Linux per massimizzare le prestazioni delle applicazioni di gioco. Il codice del progetto è scritto in linguaggio C e con licenza BSD.
per i giochi si consiglia di utilizzare una libreria speciale chiamata libgamemode, che consente di richiedere l'attivazione di determinate ottimizzazioni durante l'esecuzione del gioco, non applicate di default nel sistema. È disponibile anche una versione della libreria per eseguire il gioco in modalità di ottimizzazione automatica (caricando libgamemodeauto.so tramite LD_PRELOAD all'avvio del gioco), senza la necessità di apportare modifiche al codice del gioco. Le ottimizzazioni possono essere controllate tramite un file di configurazione.
Ad esempio, grazie a GameMode è possibile disattivare le modalità di risparmio energetico, modificare i parametri di distribuzione delle risorse e pianificazione delle attività (CPU governor e SCHED_ISO), ristrutturare le priorità di input/output, bloccare l'avvio del salvaschermo, attivare diverse modalità di aumento delle prestazioni sulla GPU NVIDIA e AMD, effettuare l'overclocking della GPU NVIDIA e avviare script con ottimizzazioni specifiche dell'utente.
Nella versione 1.6 è stata introdotta la possibilità di utilizzare , una variante logind non legata a systemd. È stata aggiunta la supporto per cambiare la directory delle librerie per lo strumento gamemoderun e per sovrascrivere il valore di LD_PRELOAD in $GAMEMODERUNEXEC. È stato migliorato il controllo delle dipendenze. È stata proposta una nuova guida per lo strumento gamemoderun e aggiunto un set gamemode-simulate-game con esempi.
Fonte: opennet.ru
