Как запустить SA:MP на Linux
Мой гайд с BLAST.HK от декабря 2019 года: как поиграть в SA:MP на Ubuntu, не выходя из Linux.
Этот гайд я опубликовал на BLAST.HK 28 декабря 2019 года. Он рассчитан на дистрибутивы на базе Ubuntu. С тех пор Wine ушёл далеко вперёд, поэтому версии ниже – те, на которых всё работало в 2019-м. За помощь спасибо Crazy Aim.
Схема простая: PlayOnLinux (графическая оболочка над Wine) + конкретная версия Wine 3.2 + заранее собранная папка с игрой.
1. Подготовка системы
- Обновите драйверы видеокарты.
- Установите русскую локаль сразу в двух кодировках – UTF-8 и CP1251. SA:MP и многие скрипты работают в CP1251, без неё русский текст в игре ломается.
- Установите PlayOnLinux и перезагрузитесь.
2. Wine 3.2
В PlayOnLinux откройте «Утилиты» → «Управление версиями Wine» и поставьте Wine 3.2. С этой версией связка SA:MP + CLEO + SAMPFUNCS + MoonLoader у меня работала стабильно.
3. Игра
В гайде я использовал плагин PlayOnLinux Vault: он восстанавливает готовое «приложение» из архива (пункт «Restore an application»). В моей сборке были:
| Компонент | Версия |
|---|---|
| SA:MP | 0.3.7-R1 |
| CLEO | 4.3 |
| SAMPFUNCS | 5.4.1 Final |
| MoonLoader | 0.27-preview3 |
Если ставите сами, установщики .exe запускаются через «Разное» → «Выполнить файл .exe на этом виртуальном диске». Путь к игре по умолчанию – drive_c/GTA. CLEO, SAMPFUNCS и Lua-скрипты ставятся так же, как в Windows. Папка User Files лежит в «Документах» виртуального диска.
4. Настройка Wine
В настройках Wine для этого диска выберите версию 3.2 и включите эмуляцию рабочего стола с разрешением вашего экрана. Полноэкранный режим не советую – игра может зависнуть.
5. Запуск
Откройте клиент SA:MP, добавьте сервер, укажите ник и подключайтесь.
Кракозябры в чате
Если вместо русских букв в чате мусор, поставьте шрифт Verdana или переключите системную локаль на ru_RU.UTF-8. Про эту проблему у меня есть отдельная тема на BLAST.HK от 26 декабря 2019 года.
Частые вопросы
Работает ли SA:MP на Linux?
Да, через Wine. В гайде Pakulichev 2019 года клиент SA:MP 0.3.7-R1 с CLEO 4, SAMPFUNCS и MoonLoader запускался на Ubuntu через PlayOnLinux и Wine 3.2.
Что делать, если в чате SA:MP на Linux вместо русских букв кракозябры?
Помогает шрифт Verdana или русская системная локаль в UTF-8. Ещё при подготовке системы стоит установить русскую локаль в двух вариантах: UTF-8 и CP1251.
Можно ли запускать SA:MP на Linux в полноэкранном режиме?
Не рекомендуется: в полноэкранном режиме игра под Wine может зависнуть. Надёжнее оконный режим с разрешением экрана.