arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
149 lines (102 loc) • 13.1 kB
Markdown
Эта статья содержит только советы по запуску игр и соответствующие советы по настройке системы. Список популярных игр для GNU/Linux можно найти на [Common Applications/Games](/index.php/Common_Applications/Games "Common Applications/Games") и [Netbook Games](/index.php/Netbook_Games "Netbook Games").
## Contents
* [1 Игровые Среды](#.D0.98.D0.B3.D1.80.D0.BE.D0.B2.D1.8B.D0.B5_.D0.A1.D1.80.D0.B5.D0.B4.D1.8B)
* [2 Получение игр](#.D0.9F.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.B3.D1.80)
* [2.1 Родные](#.D0.A0.D0.BE.D0.B4.D0.BD.D1.8B.D0.B5)
* [2.2 Wine](#Wine)
* [2.3 Flash](#Flash)
* [2.4 Java](#Java)
* [3 Запуск игр в Arch](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.B8.D0.B3.D1.80_.D0.B2_Arch)
* [3.1 Мульти-экранные настройки](#.D0.9C.D1.83.D0.BB.D1.8C.D1.82.D0.B8-.D1.8D.D0.BA.D1.80.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8)
* [3.2 Захват клавиатуры](#.D0.97.D0.B0.D1.85.D0.B2.D0.B0.D1.82_.D0.BA.D0.BB.D0.B0.D0.B2.D0.B8.D0.B0.D1.82.D1.83.D1.80.D1.8B)
* [3.3 Запуск игр в отдельном X сервере](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.B8.D0.B3.D1.80_.D0.B2_.D0.BE.D1.82.D0.B4.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D0.BC_X_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B5)
* [3.4 Настройка мыши](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D0.BC.D1.8B.D1.88.D0.B8)
* [3.5 Фильтры HRTF с OpenAL](#.D0.A4.D0.B8.D0.BB.D1.8C.D1.82.D1.80.D1.8B_HRTF_.D1.81_OpenAL)
* [4 Смотрите также](#.D0.A1.D0.BC.D0.BE.D1.82.D1.80.D0.B8.D1.82.D0.B5_.D1.82.D0.B0.D0.BA.D0.B6.D0.B5)
## Игровые Среды
Для игр в Linux существует множество окружений:
* Родное – игры написанные под Linux (как правило бесплатные и с открытым исходным кодом).
* Браузер – таким играм требуется браузер и, чаще всего, подключение к интернету.
* Plugin-based – для игры понадобится установка дополнительного плагина.
* [Java](/index.php/Java "Java") Webstart – для легкой установки кросс-платформенных игр.
* [Flash](/index.php/Flash "Flash") – часто встречающиеся в интернете игры.
* Unity – специализированное дополнение для браузера, в настоящее время корректно работает только в Google Chrome. Большинство игр – коммерческие.
* **HTML 5** – игры, использующие технологии Canvas и WebGL и работающие во всех современных браузерах, однако на слабых компьютерах будут **очень** медленными.
* Специализированные окружения (програмные эмуляторы) – сначала требуется установка эмулятора, затем можно будет искать игры (большинство из них защищены авторским правом!)
* [Wine](/index.php/Wine "Wine") – позволяет запускать множество игр под Windows.
* [Crossover Games](http://www.codeweavers.com/) - участники команды Codeweavers являются основными разработчиками Wine. Использование Crossover Games, в сравнении с другими способами, в некоторых случаях позволяет проще и быстрее устанавливать и использовать игры. Crossover это коммерческий продукт, у которого имеется [форум](http://www.codeweavers.com/support/forums/) и активно участвующие в жизни сообщества разработчики.
* [DOSBox](/index.php/DOSBox "DOSBox") – для игр под DOS.
* [scummvm](https://www.archlinux.org/packages/?name=scummvm) – для множества устаревших приключенческих игр.
* Аппаратные эмуляторы – эмулируют не програмную среду, а устройство в целом. Относительно авторских прав то же самое.
## Получение игр
### Родные
Большое колличество доступно в [официальных репозиториях](/index.php/Official_repositories_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Official repositories (Русский)") или в [AUR](/index.php/Arch_User_Repository_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Arch User Repository (Русский)"). Инсталяторы некоторых игр можно найти у [Loki](/index.php?title=Loki&action=edit&redlink=1 "Loki (page does not exist)"). Хорошим источником игр можно считать [Desura](/index.php?title=Desura&action=edit&redlink=1 "Desura (page does not exist)") (если заботитесь о безопасности или имеется множество багов).
### Wine
* [Wine AppDB](http://appdb.winehq.org/) это централизованный источних данных о работающих в Wine играх.
* Смотрите также [Category:Wine](/index.php/Category:Wine "Category:Wine").
### Flash
Существует несколько больших порталов для flash-игр, среди них:
* [https://armorgames.com/](https://armorgames.com/)
* [https://www.kongregate.com/](https://www.kongregate.com/)
* [https://www.newgrounds.com/](https://www.newgrounds.com/)
### Java
* Множество маленьких игр, некоторые менее 4kb (дизайн некоторых игр – настоящий шедевр) можно найти перейдя по адресу [http://www.java4k.com](http://www.java4k.com).
* [https://www.pogo.com/](https://www.pogo.com/) – крупнейший портал казуальных Java-игр
* [The Java Game Tome](http://www.javagametome.com/) - огромная база данных, в основном по казуальным играм.
## Запуск игр в Arch
Некоторым играм, или типам игр, может потребоваться специальная настройка для запуска. В основном в Arch Linux игры будут работать прямо из коробки, а возможно, и с более высокой производительностью чем в других дистрибутивах (благодаря оптимизациям при компиляции). Тем не менее могут потребоваться некоторые настройки или скрипты для достижения желаемого эффекта.
### Мульти-экранные настройки
Использование мульти-экранных настроек может вызвать проблемы с полноэкранными играми. В таких случаях, одно из решений - [запускать другой Х-сервер](#Starting_games_in_a_seperate_X_server). В качестве другого решения можно воспользоваться советами из [статьи об NVIDIA](/index.php/NVIDIA#Gaming_using_TwinView "NVIDIA") (может быть полезна и не только пользователям NVIDIA).
### Захват клавиатуры
Некоторые игры захватывают клавиатуру и не позволяют переключаться между окнами (комбинация `Alt+Tab`). Для того, чтобы можно было пользоваться сочитаниями клавиш совместно с SDL играми, загрузите [sdl-nokeyboardgrab](https://aur.archlinux.org/packages/sdl-nokeyboardgrab/). Также можно предотвратить захват клавиатуры на уровне X11, для этого воспользуйтесь пакетом [libx11-nokeyboardgrab](https://aur.archlinux.org/packages/libx11-nokeyboardgrab/).
**Примечание:** Как извествно, SDL не всегда могут перехватывать системный ввод. В этом случае, возможно, придется подождать несколько секунд
### Запуск игр в отдельном X сервере
Как упоминалось ранее, иногда может возникнуть необходимость запуска отдельного Х сервера. Отдельный X сервер дает некоторые преимущества, например более высокую производительность, возможность перехода в игру по клавишам CTRL-ALT-F7 / CTRL-ALT-F8, не требуется завершать основную сессию X-ов (она продолжает работать) в случае конфликта игры с видеодрайвером. Для запуска отдельного X сервера (для примера возьмем [Nexuiz](http://alientrap.org/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} &
${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
```
### Настройка мыши
Для игр, требующих точность при перемещении мыши, можно настроить скорость ее реакции. Для получения дополнительной информации обратитесь [сюда](/index.php/Mouse_polling_rate "Mouse polling rate").
### Фильтры HRTF с OpenAL
Можно подключить фильтры HRTF в играх поддерживающих OpenAL. Для включения отредактируйте файл `/etc/openal/alsoft.conf` (или, если файл отсутствует, скопируйте файл примера) и замените:
```
#hrtf = false
```
на
```
hrtf = true
```
## Смотрите также
* [LinuxGames](http://www.linuxgames.com/) - Новости об играх для linux
* [Free Gamer](http://freegamer.blogspot.com/) - Блог об играх с открытым исходным котод
* [FreeGameDev](http://forum.freegamedev.net/) - Сообщество разработчиков свободных/открытых игр
* [Libregamewiki](http://libregamewiki.org/) - wiki свободных игр
* [SIG/Games](https://fedoraproject.org/wiki/SIGs/Games#Gaming_News_sites) - Новостной сайт об играх в OS/Linux и списки в Fedora wiki
* [live.linux-gamers](http://live.linux-gamers.net) - Основанный на Arch игровой live-дистрибутив
* [Games on Linux](http://www.gamesonlinux.com) - Коммерческие игры для Linux
* [Игры для Linux Q&A](https://unixgames.ru) - Сервис вопросов и ответов по играм для Linux (и другим UNIX-like ОС)