Gaming (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Эта статья содержит только советы по запуску игр и соответствующие советы по настройке системы. Список популярных игр для GNU/Linux можно найти на Common Applications/Games и Netbook Games.

Игровые Среды

Для игр в Linux существует множество окружений:

  • Родное – игры написанные под Linux (как правило бесплатные и с открытым исходным кодом).
  • Браузер – таким играм требуется браузер и, чаще всего, подключение к интернету.
    • Plugin-based – для игры понадобится установка дополнительного плагина.
      • Java Webstart – для легкой установки кросс-платформенных игр.
      • Flash – часто встречающиеся в интернете игры.
      • Unity – специализированное дополнение для браузера, в настоящее время корректно работает только в Google Chrome. Большинство игр – коммерческие.
    • HTML 5 – игры, использующие технологии Canvas и WebGL и работающие во всех современных браузерах, однако на слабых компьютерах будут очень медленными.
  • Специализированные окружения (програмные эмуляторы) – сначала требуется установка эмулятора, затем можно будет искать игры (большинство из них защищены авторским правом!)
    • Wine – позволяет запускать множество игр под Windows.
    • Crossover Games - участники команды Codeweavers являются основными разработчиками Wine. Использование Crossover Games, в сравнении с другими способами, в некоторых случаях позволяет проще и быстрее устанавливать и использовать игры. Crossover это коммерческий продукт, у которого имеется форум и активно участвующие в жизни сообщества разработчики.
    • DOSBox – для игр под DOS.
    • scummvm – для множества устаревших приключенческих игр.
  • Аппаратные эмуляторы – эмулируют не програмную среду, а устройство в целом. Относительно авторских прав то же самое.

Получение игр

Родные

Большое колличество доступно в официальных репозиториях или в AUR. Инсталяторы некоторых игр можно найти у Loki. Хорошим источником игр можно считать Desura (если заботитесь о безопасности или имеется множество багов).

Wine

  • Wine AppDB это централизованный источних данных о работающих в Wine играх.
  • Смотрите также Category:Wine.

Flash

Существует несколько больших порталов для flash-игр, среди них:

Java

  • Множество маленьких игр, некоторые менее 4kb (дизайн некоторых игр – настоящий шедевр) можно найти перейдя по адресу http://www.java4k.com.
  • https://www.pogo.com/ – крупнейший портал казуальных Java-игр
  • The Java Game Tome - огромная база данных, в основном по казуальным играм.

Запуск игр в Arch

Некоторым играм, или типам игр, может потребоваться специальная настройка для запуска. В основном в Arch Linux игры будут работать прямо из коробки, а возможно, и с более высокой производительностью чем в других дистрибутивах (благодаря оптимизациям при компиляции). Тем не менее могут потребоваться некоторые настройки или скрипты для достижения желаемого эффекта.

Мульти-экранные настройки

Использование мульти-экранных настроек может вызвать проблемы с полноэкранными играми. В таких случаях, одно из решений - запускать другой Х-сервер. В качестве другого решения можно воспользоваться советами из статьи об NVIDIA (может быть полезна и не только пользователям NVIDIA).

Захват клавиатуры

Некоторые игры захватывают клавиатуру и не позволяют переключаться между окнами (комбинация Alt+Tab). Для того, чтобы можно было пользоваться сочитаниями клавиш совместно с SDL играми, загрузите sdl-nokeyboardgrabAUR[ссылка недействительна: сохранено в aur-mirror]. Также можно предотвратить захват клавиатуры на уровне X11, для этого воспользуйтесь пакетом libx11-nokeyboardgrabAUR.

Примечание: Как извествно, SDL не всегда могут перехватывать системный ввод. В этом случае, возможно, придется подождать несколько секунд

Запуск игр в отдельном X сервере

Как упоминалось ранее, иногда может возникнуть необходимость запуска отдельного Х сервера. Отдельный X сервер дает некоторые преимущества, например более высокую производительность, возможность перехода в игру по клавишам CTRL-ALT-F7 / CTRL-ALT-F8, не требуется завершать основную сессию X-ов (она продолжает работать) в случае конфликта игры с видеодрайвером. Для запуска отдельного X сервера (для примера возьмем Nexuiz) достаточно выполнить следующее:

xinit /usr/bin/nexuiz-glx -- :1

Можно дополнительно создать конфигурациооный файл для X-ов:

xinit /usr/bin/nexuiz-glx -- :1 -xf86config xorg-game.conf 

Если ваша основная конфигурация поддерживает технологию NVIDIA Twinview, то для ЗD игр, аналогичных Nexuiz, будет доступна возможность использования нескольких мониторов. Отдельный Х-сервер нежелательно использовать в конфигурациях, в которых рекомендуется отключать второй экран.

Скрипт запуска игры в Openbox, из вашего домашнего каталога или из /usr/local/bin, будет выглядеть следующим образом:

$ cat ~/game.sh
if [ $# -ge 1 ]; then
  game="`which $1`"
  openbox="`which openbox`"
  tmpgame="/tmp/tmpgame.sh"
  DISPLAY=:1.0
  echo -e "${openbox} &\n${game}" > ${tmpgame}
  echo "starting ${game}"
  xinit ${tmpgame} -- :1 -xf86config xorg-game.conf || exit 1
else
  echo "not a valid argument"
fi

После выполнения chmod +x запустить скрипт можно следующей командой:

$ ~/game.sh nexuiz-glx

Настройка мыши

Для игр, требующих точность при перемещении мыши, можно настроить скорость ее реакции. Для получения дополнительной информации обратитесь сюда.

Фильтры HRTF с OpenAL

Можно подключить фильтры HRTF в играх поддерживающих OpenAL. Для включения отредактируйте файл /etc/openal/alsoft.conf (или, если файл отсутствует, скопируйте файл примера) и замените:

#hrtf = false

на

hrtf = true

Смотрите также

  • LinuxGames - Новости об играх для linux
  • Free Gamer - Блог об играх с открытым исходным котод
  • FreeGameDev - Сообщество разработчиков свободных/открытых игр
  • Libregamewiki - wiki свободных игр
  • SIG/Games - Новостной сайт об играх в OS/Linux и списки в Fedora wiki
  • live.linux-gamers - Основанный на Arch игровой live-дистрибутив
  • Games on Linux - Коммерческие игры для Linux
  • Игры для Linux Q&A - Сервис вопросов и ответов по играм для Linux (и другим UNIX-like ОС)