Gaming (Русский)
Эта статья содержит только советы по запуску игр и соответствующие советы по настройке системы. Список популярных игр для GNU/Linux можно найти на Common Applications/Games и Netbook Games.
Игровые Среды
Для игр в Linux существует множество окружений:
- Родное – игры написанные под Linux (как правило бесплатные и с открытым исходным кодом).
- Браузер – таким играм требуется браузер и, чаще всего, подключение к интернету.
- Plugin-based – для игры понадобится установка дополнительного плагина.
- 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[устаревшая ссылка 2020-08-02].
- https://www.pogo.com/ – крупнейший портал казуальных Java-игр
- The Java Game Tome[устаревшая ссылка 2020-08-02] - огромная база данных, в основном по казуальным играм.
Запуск игр в Arch
Некоторым играм, или типам игр, может потребоваться специальная настройка для запуска. В основном в Arch Linux игры будут работать прямо из коробки, а возможно, и с более высокой производительностью чем в других дистрибутивах (благодаря оптимизациям при компиляции). Тем не менее могут потребоваться некоторые настройки или скрипты для достижения желаемого эффекта.
Мульти-экранные настройки
Использование мульти-экранных настроек может вызвать проблемы с полноэкранными играми. В таких случаях, одно из решений - запускать другой Х-сервер[ссылка недействительна: раздел не найден]. В качестве другого решения можно воспользоваться советами из статьи об NVIDIA (может быть полезна и не только пользователям NVIDIA).
Захват клавиатуры
Некоторые игры захватывают клавиатуру и не позволяют переключаться между окнами (комбинация Alt+Tab
). Для того, чтобы можно было пользоваться сочитаниями клавиш совместно с SDL играми, загрузите sdl-nokeyboardgrabAUR[ссылка недействительна: package not found]. Также можно предотвратить захват клавиатуры на уровне X11, для этого воспользуйтесь пакетом libx11-nokeyboardgrabAUR[ссылка недействительна: package not found].
Запуск игр в отдельном 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 ОС)