Firma Feral Interactive wydanie optymalizatora , zrealizowanego jako proces w tle, który na bieżąco zmienia różne ustawienia systemowe Linux, aby osiągnąć maksymalną wydajność aplikacji gier. Kod projektu został napisany w języku C i na licencji BSD.
Dla gier sugeruje się użycie specjalnej biblioteki libgamemode, która pozwala w czasie wykonywania gry na włączenie określonych optymalizacji, które nie są stosowane domyślnie w systemie. Dostępna jest także wersja biblioteki do uruchamiania gry w trybie automatycznej optymalizacji (załadowanie libgamemodeauto.so przez LD_PRELOAD przy uruchamianiu gry), bez konieczności wprowadzania zmian w kodzie gry. Włączenie różnych optymalizacji można kontrolować przez plik konfiguracyjny.
Na przykład, za pomocą GameMode można wyłączać tryby oszczędzania energii, zmieniać parametry przydziału zasobów i harmonogramowania zadań (CPU governor i SCHED_ISO), przestawiać priorytety wejścia/wyjścia, blokować uruchomienie wygaszacza ekranu, włączać różne tryby zwiększonej wydajności w GPU NVIDIA i AMD, przeprowadzać podkręcanie GPU NVIDIA oraz uruchamiać skrypty z określonymi optymalizacjami od użytkownika.
W wydaniu 1.6 udostępniono możliwość używania , wariantu logind, niezwiązanego z systemd. Dodano wsparcie dla zmiany katalogu z bibliotekami dla narzędzia gamemoderun oraz nadpisania wartości LD_PRELOAD w $GAMEMODERUNEXEC. Ulepszono zarządzanie zależnościami. Zaproponowano nową dokumentację dla narzędzia gamemoderun oraz dodano zestaw gamemode-simulate-game z przykładami.
Źródło: opennet.ru
