Как запустить SA:MP на Linux

Мой гайд с BLAST.HK от декабря 2019 года: как поиграть в SA:MP на Ubuntu, не выходя из Linux.

Автор: Опубликовано: Обновлено: 1 мин чтения

Этот гайд я опубликовал на BLAST.HK 28 декабря 2019 года. Он рассчитан на дистрибутивы на базе Ubuntu. С тех пор Wine ушёл далеко вперёд, поэтому версии ниже – те, на которых всё работало в 2019-м. За помощь спасибо Crazy Aim.

Схема простая: PlayOnLinux (графическая оболочка над Wine) + конкретная версия Wine 3.2 + заранее собранная папка с игрой.

1. Подготовка системы

  1. Обновите драйверы видеокарты.
  2. Установите русскую локаль сразу в двух кодировках – UTF-8 и CP1251. SA:MP и многие скрипты работают в CP1251, без неё русский текст в игре ломается.
  3. Установите 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 может зависнуть. Надёжнее оконный режим с разрешением экрана.