Feral Interactive has released an optimizer , implemented as a background process that dynamically changes various Linux system settings to achieve maximum performance for gaming applications. The project code is written in C and under the BSD license.
For games, it is recommended to use a special library called libgamemode, which allows for the request of specific optimizations that are not applied by default in the system during gameplay. There is also a version of the library for running the game in automatic optimization mode (loading libgamemodeauto.so via LD_PRELOAD when starting the game), without needing to make changes to the game code. The application of certain optimizations can be controlled through a configuration file.
For example, GameMode can disable power-saving modes, change resource allocation and scheduling parameters (CPU governor and SCHED_ISO), adjust I/O priorities, block the screensaver from launching, enable various high-performance modes in NVIDIA and AMD GPUs, overclock NVIDIA GPUs, and execute scripts with user-defined optimizations.
Version 1.6 introduces the option to use , a logind variant that is not tied to systemd. Support has been added for changing the library directory for the gamemoderun utility and overriding the value of LD_PRELOAD in $GAMEMODERUNEXEC. Dependency management has been improved. A new guide for the gamemoderun utility has been proposed, along with the addition of the gamemode-simulate-game set with examples.
Source: opennet.ru
