Перейти к содержанию

Меню

Тема оформления

Введите слово, например «metamod» или «порты»: нужно хотя бы 2 буквы.

Ошибки1 мин чтения

Не удаётся загрузить liblist.gam или игровую библиотеку

Что делать, если сервер CS 1.6 пишет ошибку загрузки игровой библиотеки или liblist.gam: пути, права, 32-битные библиотеки, версии Metamod.

Что случилось

Сервер при старте пытается загрузить библиотеку игры из пути, указанного в liblist.gam. Если файла нет, нет прав, не хватает 32-битных библиотек или путь написан неправильно, он остановится с ошибкой загрузки.

Что проверить по порядку

  1. Откройте cstrike/liblist.gam и найдите строку gamedll_linux. Для стандартного запуска это dlls/cs.so, для Metamod-R: addons/metamod/metamod_i386.so.
  2. Убедитесь, что файл по этому пути существует и называется так же, с учётом регистра.
  3. Проверьте права: пользователь сервера должен читать файл.
  4. На 64-битной системе проверьте наличие 32-битных библиотек, как описано в «Установке HLDS».
  5. Проверьте, что версии движка и библиотек совместимы.
bash
ls -l ~/hlds/cstrike/addons/metamod/
ldd ~/hlds/cstrike/addons/metamod/metamod_i386.so

Команда ldd покажет, каких библиотек не хватает: строки с not found нужно доустановить.

Если после обновления сломалось

Верните сохранённые файлы: engine_i686.so, cs.so и liblist.gam. Установите стабильные версии ReHLDS, ReGameDLL и Metamod-R, как описано в «ReHLDS и ReGameDLL».

Что дальше

После запуска проверьте, что игроки подключаются: «Bad challenge и Connection rejected».

Частые вопросы

Где лежит liblist.gam?

В каталоге cstrike. Файл указывает, какую библиотеку игры загружать на Linux (параметр gamedll_linux).

Почему сервер не загружает metamod_i386.so?

Проверьте путь в liblist.gam, наличие файла, права на чтение и установленные 32-битные библиотеки.

Какие права нужны файлам?

Пользователю, от которого запущен сервер, нужно читать файлы библиотек. Часто помогает владелец файлов на этого пользователя.

Как вернуть стандартный запуск?

В liblist.gam укажите gamedll_linux dlls/cs.so и перезапустите сервер.

Заметки об обновлениях руководств публикуем в Telegram-канале @cssrv_ru