Azienda Feral Interactive ha rilasciato un ottimizzatore , implementato come un processo in background che modifica al volo diverse impostazioni di sistema Linux per ottenere le massime prestazioni delle applicazioni di gioco. Il codice del progetto è scritto in linguaggio C e sotto licenza BSD.
Per i giochi si propone di utilizzare la libreria speciale libgamemode, che consente di richiedere ottimizzazioni specifiche durante l'esecuzione del gioco, non attivate per impostazione predefinita nel sistema. È disponibile anche una versione della libreria per avviare il gioco in modalità ottimizzazione automatica (caricamento di libgamemodeauto.so tramite LD_PRELOAD all'avvio del gioco), senza la necessità di apportare modifiche al codice del gioco. L'attivazione delle varie ottimizzazioni può essere controllata tramite un file di configurazione.
Ad esempio, tramite GameMode è possibile disattivare le modalità di risparmio energetico, modificare i parametri di distribuzione delle risorse e pianificazione dei compiti (CPU governor e SCHED_ISO), ristrutturare le priorità di input/output, bloccare l'avvio dello screensaver, abilitare diverse modalità di prestazioni elevate su GPU NVIDIA e AMD, eseguire 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 collegata a systemd. È stata aggiunta la possibilità di cambiare la directory con le librerie per l'utilità gamemoderun e di ridefinire il valore di LD_PRELOAD in $GAMEMODERUNEXEC. È migliorata la gestione delle dipendenze. È stata proposta una nuova guida per l'utilità gamemoderun ed è stato aggiunto un insieme gamemode-simulate-game con esempi.
Fonte: opennet.ru
