L'entreprise Feral Interactive a publié un optimiseur , implémenté sous forme de processus en arrière-plan, modifiant à la volée divers paramètres système Linux pour atteindre des performances optimales des applications de jeu. Le code du projet est écrit en C et sous licence BSD.
Pour les jeux, il est recommandé d'utiliser la bibliothèque spéciale libgamemode, qui permet de demander des optimisations spécifiques, non appliquées par défaut dans le système, pendant l'exécution du jeu. Une variante de la bibliothèque est également disponible pour exécuter le jeu en mode d'optimisation automatique (chargement de libgamemodeauto.so via LD_PRELOAD lors du lancement du jeu), sans nécessiter de modifications du code du jeu. L'activation des optimisations peut être contrôlée via un fichier de configuration.
Par exemple, avec GameMode, il est possible de désactiver les modes d'économie d'énergie, de modifier les paramètres de distribution des ressources et de planification des tâches (CPU governor et SCHED_ISO), de réorganiser les priorités d'entrée/sortie, de bloquer le démarrage de l'économiseur d'écran, d'activer divers modes de performances améliorées sur les GPU NVIDIA et AMD, et de procéder à l'overclocking des GPU NVIDIA, ainsi que de lancer des scripts avec des optimisations définies par l'utilisateur.
La version 1.6 permet l'utilisation , d'une variante logind, non associée à systemd. Le support du changement de répertoire des bibliothèques pour l'outil gamemoderun et de la redéfinition de la valeur de LD_PRELOAD dans $GAMEMODERUNEXEC a été ajouté. La gestion des dépendances a été améliorée. Un nouveau guide pour l'outil gamemoderun a été proposé et un ensemble gamemode-simulate-game avec des exemples a été ajouté.
Source : opennet.ru
