A Feral Interactive lançou o otimizador , implementado como um processo em segundo plano que altera dinamicamente várias configurações do sistema Linux para alcançar o máximo desempenho em aplicativos de jogos. O código do projeto foi escrito em C e sob a licença BSD.
para jogos, é recomendável usar a biblioteca especial libgamemode, que permite solicitar a ativação de determinadas otimizações durante a execução do jogo, que não são aplicadas por padrão no sistema. Também está disponível uma versão da biblioteca para executar o jogo em modo de otimização automática (carregando libgamemodeauto.so através de LD_PRELOAD ao iniciar o jogo), sem a necessidade de modificar o código do jogo. O controle das otimizações pode ser feito por meio de um arquivo de configuração.
Por exemplo, com o GameMode, é possível desativar os modos de economia de energia, alterar os parâmetros de alocação de recursos e agendamento de tarefas (governador de CPU e SCHED_ISO), reorganizar as prioridades de entrada/saída, bloquear a ativação do protetor de tela, ativar vários modos de alto desempenho na GPU NVIDIA e AMD, realizar overclocking na GPU NVIDIA, e executar scripts com otimizações definidas pelo usuário.
Na versão 1.6, foi introduzida a possibilidade de usar , uma versão do logind não atrelada ao systemd. Foi adicionada suporte para alterar o diretório com bibliotecas para a ferramenta gamemoderun e redefinir o valor de LD_PRELOAD em $GAMEMODERUNEXEC. A gestão de dependências foi aprimorada. Foi proposta uma nova documentação para a ferramenta gamemoderun e um conjunto gamemode-simulate-game com exemplos.
Fonte: opennet.ru
