Демон GameMode: различия между версиями
Дым (обсуждение | вклад) |
Дым (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
==От рута== | ==От рута== | ||
Для сборки демона потребуется установить пару пакетов: | Для сборки демона потребуется установить пару пакетов: | ||
< | <source># apt-get update && apt-get install -y libdbus-devel meson</source> | ||
# apt-get update && apt-get install -y libdbus-devel meson | |||
</ | |||
Для запуска установочного скрипта раскомментировать (если закомментированы) три строчки в /etc/sudoers: | Для запуска установочного скрипта раскомментировать (если закомментированы) три строчки в /etc/sudoers: | ||
< | <source> | ||
User_Alias WHEEL_USERS = %wheel | User_Alias WHEEL_USERS = %wheel | ||
Defaults:WHEEL_USERS !env_reset | Defaults:WHEEL_USERS !env_reset | ||
</ | </source> | ||
и | и | ||
< | <source>WHEEL_USERS ALL=(ALL) ALL</source> | ||
WHEEL_USERS ALL=(ALL) ALL | |||
</ | |||
или (чтоб не вводить пароль) | или (чтоб не вводить пароль) | ||
< | <source>WHEEL_USERS ALL=(ALL) NOPASSWD: ALL</source> | ||
WHEEL_USERS ALL=(ALL) NOPASSWD: ALL | |||
</ | |||
==От штатного пользователя, состоящего в группе wheel== | ==От штатного пользователя, состоящего в группе wheel== | ||
Получить исходники: | Получить исходники: | ||
< | <source> | ||
$ git clone https://github.com/FeralInteractive/gamemode.git | $ git clone https://github.com/FeralInteractive/gamemode.git | ||
$ cd gamemode | $ cd gamemode | ||
</ | </source> | ||
На момент написания статьи последней стабильной версией была 1.5: | На момент написания статьи последней стабильной версией была 1.5: | ||
< | <source> | ||
$ git checkout 1.5 | $ git checkout 1.5 | ||
$ ./bootstrap.sh | $ ./bootstrap.sh | ||
</ | </source> | ||
{{Совет|Ничего вышеперечисленного более не нужно, достаточно установить пакет:<source># apt-get install -y gamemode</source>}} | |||
==От пользователей, желающих оптимизации в играх== | ==От пользователей, желающих оптимизации в играх== | ||
Включить и запустить службу: | Включить и запустить службу: | ||
< | <source>$ for ACT in enable start; do systemctl --user $ACT gamemoded; done</source> | ||
$ for ACT in enable start; do systemctl --user $ACT gamemoded; done | |||
</ | |||
Всё, можно играть. | Всё, можно играть. | ||
==Необязательные настройки демона== | ==Необязательные настройки демона== | ||
Читаются из файла '''gamemode.ini''' по следующей последовательности маршрутов: | Читаются из файла '''gamemode.ini''' по следующей последовательности маршрутов: | ||
Строка 46: | Строка 36: | ||
#$PWD | #$PWD | ||
Пример настроек с объяснением всех переменных брать в исходниках — '''example/gamemode.ini''' | Пример настроек с объяснением всех переменных брать в исходниках — '''example/gamemode.ini''' | ||
==Игры со встроенной поддержкой оптимизатора== | ==Игры со встроенной поддержкой оптимизатора== | ||
*DiRT 4 | *DiRT 4 | ||
Строка 57: | Строка 46: | ||
==Игры от FeralInteractive не из этого этого списка== | ==Игры от FeralInteractive не из этого этого списка== | ||
Следует вызывать командой: | Следует вызывать командой: | ||
< | <source>$ gamemoderun ./game</source> | ||
$ gamemoderun ./game | |||
</ | |||
либо модифицировать их запуск из меню Стима (Библиотека → ПКМ на игре → Свойства → вкладка Общие → Установить параметры запуска): | либо модифицировать их запуск из меню Стима (Библиотека → ПКМ на игре → Свойства → вкладка Общие → Установить параметры запуска): | ||
< | <source>gamemoderun %command%</source> | ||
gamemoderun %command% | |||
</ | |||
==Из практики== | ==Из практики== | ||
*QuadHD | *QuadHD | ||
Строка 70: | Строка 54: | ||
*i5-3450, 3.1 ГГц | *i5-3450, 3.1 ГГц | ||
*ОЗУ 16 ГБ | *ОЗУ 16 ГБ | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Строка 81: | Строка 64: | ||
|Вылеты прекратились. | |Вылеты прекратились. | ||
|} | |} | ||
{{Category navigation|title=Игры|category=Игры|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Игры|category=Игры|sortkey={{SUBPAGENAME}}}} |
Версия от 06:56, 12 октября 2020
Оптимизатор игр FeralInteractive (в применении к Р9)
От рута
Для сборки демона потребуется установить пару пакетов:
# apt-get update && apt-get install -y libdbus-devel meson
Для запуска установочного скрипта раскомментировать (если закомментированы) три строчки в /etc/sudoers:
User_Alias WHEEL_USERS = %wheel
Defaults:WHEEL_USERS !env_reset
и
WHEEL_USERS ALL=(ALL) ALL
или (чтоб не вводить пароль)
WHEEL_USERS ALL=(ALL) NOPASSWD: ALL
От штатного пользователя, состоящего в группе wheel
Получить исходники:
$ git clone https://github.com/FeralInteractive/gamemode.git
$ cd gamemode
На момент написания статьи последней стабильной версией была 1.5:
$ git checkout 1.5
$ ./bootstrap.sh
От пользователей, желающих оптимизации в играх
Включить и запустить службу:
$ for ACT in enable start; do systemctl --user $ACT gamemoded; done
Всё, можно играть.
Необязательные настройки демона
Читаются из файла gamemode.ini по следующей последовательности маршрутов:
- /usr/share/gamemode/
- /etc/
- $XDG_CONFIG_HOME или $HOME/.config/
- $PWD
Пример настроек с объяснением всех переменных брать в исходниках — example/gamemode.ini
Игры со встроенной поддержкой оптимизатора
- DiRT 4
- Rise of the Tomb Raider
- Shadow of the Tomb Raider
- Total War: WarHammer II
- Total War: Three Kingdoms
- Total War Saga: Thrones of Britannia
Игры от FeralInteractive не из этого этого списка
Следует вызывать командой:
$ gamemoderun ./game
либо модифицировать их запуск из меню Стима (Библиотека → ПКМ на игре → Свойства → вкладка Общие → Установить параметры запуска):
gamemoderun %command%
Из практики
- QuadHD
- GTX-1060, 6 ГБ
- i5-3450, 3.1 ГГц
- ОЗУ 16 ГБ
Игра | Настройки | Без оптимизатора | Под оптимизатором |
---|---|---|---|
Rise of the Tomb Raider | максимальные | Изредка вылетает. | Вылетов не зафиксировано. |
Shadow of the Tomb Raider | высокие | Поначалу вполне себе работала (недолго, с полчаса), потом вылетала.
После нескольких запусков дошло до того, что стала вылетать прямо при выборе пункта в стартовом меню. |
Вылеты прекратились. |