Демон GameMode: различия между версиями

Материал из ALT Linux Wiki
Строка 3: Строка 3:
==От рута==
==От рута==
Для сборки демона потребуется установить пару пакетов:
Для сборки демона потребуется установить пару пакетов:
<pre>
<source># apt-get update && apt-get install -y libdbus-devel meson</source>
# apt-get update && apt-get install -y libdbus-devel meson
</pre>
Для запуска установочного скрипта раскомментировать (если закомментированы) три строчки в /etc/sudoers:
Для запуска установочного скрипта раскомментировать (если закомментированы) три строчки в /etc/sudoers:
<pre>
<source>
User_Alias WHEEL_USERS = %wheel
User_Alias WHEEL_USERS = %wheel
Defaults:WHEEL_USERS !env_reset
Defaults:WHEEL_USERS !env_reset
</pre>
</source>
и
и
<pre>
<source>WHEEL_USERS ALL=(ALL) ALL</source>
WHEEL_USERS ALL=(ALL) ALL
</pre>
или (чтоб не вводить пароль)
или (чтоб не вводить пароль)
<pre>
<source>WHEEL_USERS ALL=(ALL) NOPASSWD: ALL</source>
WHEEL_USERS ALL=(ALL) NOPASSWD: ALL
</pre>
 
==От штатного пользователя, состоящего в группе wheel==
==От штатного пользователя, состоящего в группе wheel==
Получить исходники:
Получить исходники:
<pre>
<source>
$ git clone https://github.com/FeralInteractive/gamemode.git
$ git clone https://github.com/FeralInteractive/gamemode.git
$ cd gamemode
$ cd gamemode
</pre>
</source>
На момент написания статьи последней стабильной версией была 1.5:
На момент написания статьи последней стабильной версией была 1.5:
<pre>
<source>
$ git checkout 1.5
$ git checkout 1.5
$ ./bootstrap.sh
$ ./bootstrap.sh
</pre>
</source>
 
{{Совет|Ничего вышеперечисленного более не нужно, достаточно установить пакет:<source># apt-get install -y gamemode</source>}}
==От пользователей, желающих оптимизации в играх==
==От пользователей, желающих оптимизации в играх==
Включить и запустить службу:
Включить и запустить службу:
<pre>
<source>$ for ACT in enable start; do systemctl --user $ACT gamemoded; done</source>
$ for ACT in enable start; do systemctl --user $ACT gamemoded; done
</pre>
Всё, можно играть.
Всё, можно играть.
==Необязательные настройки демона==
==Необязательные настройки демона==
Читаются из файла '''gamemode.ini''' по следующей последовательности маршрутов:
Читаются из файла '''gamemode.ini''' по следующей последовательности маршрутов:
Строка 46: Строка 36:
#$PWD
#$PWD
Пример настроек с объяснением всех переменных брать в исходниках &mdash; '''example/gamemode.ini'''
Пример настроек с объяснением всех переменных брать в исходниках &mdash; '''example/gamemode.ini'''
==Игры со встроенной поддержкой оптимизатора==
==Игры со встроенной поддержкой оптимизатора==
*DiRT 4
*DiRT 4
Строка 57: Строка 46:
==Игры от FeralInteractive не из этого этого списка==
==Игры от FeralInteractive не из этого этого списка==
Следует вызывать командой:
Следует вызывать командой:
<pre>
<source>$ gamemoderun ./game</source>
$ gamemoderun ./game
</pre>
либо модифицировать их запуск из меню Стима (Библиотека → ПКМ на игре → Свойства  → вкладка Общие → Установить параметры запуска):
либо модифицировать их запуск из меню Стима (Библиотека → ПКМ на игре → Свойства  → вкладка Общие → Установить параметры запуска):
<pre>
<source>gamemoderun %command%</source>
gamemoderun %command%
</pre>
 
==Из практики==
==Из практики==
*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
Совет: Ничего вышеперечисленного более не нужно, достаточно установить пакет:
# apt-get install -y gamemode

От пользователей, желающих оптимизации в играх

Включить и запустить службу:

$ for ACT in enable start; do systemctl --user $ACT gamemoded; done

Всё, можно играть.

Необязательные настройки демона

Читаются из файла gamemode.ini по следующей последовательности маршрутов:

  1. /usr/share/gamemode/
  2. /etc/
  3. $XDG_CONFIG_HOME или $HOME/.config/
  4. $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 высокие Поначалу вполне себе работала (недолго, с полчаса), потом вылетала.

После нескольких запусков дошло до того, что стала вылетать прямо при выборе пункта в стартовом меню.

Вылеты прекратились.