Перейти к основному содержимому

Где сейчас находится ReHLDS

· 4 мин. чтения

Half-Life оказался из тех игр, которые отказываются заканчиваться. Серверы, поднятые десять лет назад, до сих пор работают, вечером в пятницу по-прежнему полны и до сих пор администрируются людьми, которые точно знают, за что отвечает каждая строчка конфига. А вот движок под ними перестал получать внимание от своих первоначальных авторов очень давно.

Именно этот разрыв и закрывает наша организация.

Чем мы на самом деле занимаемся

ReHLDS — это переработанная версия Half-Life Dedicated Server от Valve, полученная обратной разработкой и пересобранная на основе сборки 6153: с исправленными ошибками, закрытыми дырами в безопасности и поднятыми лимитами. Вокруг него собралось семейство проектов, каждый из которых решает одну конкретную задачу, реально возникающую у администратора:

  • ReGameDLL_CS — стабильная расширенная замена игровой библиотеки Counter-Strike 1.6 и Condition Zero.
  • Metamod-r — оптимизированный менеджер плагинов с ядром на JIT-компиляторе.
  • ReAPI — внутреннее устройство движка и GameDLL, открытое плагинам на Pawn в виде обычных нативных функций, чтобы авторы плагинов перестали патчить смещения в памяти.
  • ReUnion, ReChecker, ReSemiclip, ReFreeLook — совместимость клиентов, проверка файлов, столкновения игроков и управление камерой наблюдателя.

Ничто из этого не является переписыванием ради переписывания. Каждый из проектов начинался с того, что кто-то упёрся в стену на живом сервере и решил починить движок, а не обходить проблему стороной.

Что вышло за последнее время

Основные проекты живут. ReHLDS, ReGameDLL_CS и ReAPI выпустили релизы в один день в мае этого года — 3.15.0.896, 5.30.0.814 и 5.29.0.358 соответственно, — а в ReHLDS и ReGameDLL_CS за последний год пришло примерно по тридцать коммитов в каждый. Это не музей.

Отдельно стоит отметить: в июле 2025 года ReHLDS перешёл с GPLv3 на лицензию MIT с явного согласия основных участников. Это было осознанное решение упростить использование движка как основы для своих проектов, а не формальность.

Документация наконец-то настоящая

Долгое время честным ответом на вопрос «а где документация?» было пожатие плечами и ссылка на форумную тему от 2017 года. Больше это не так.

У каждого перечисленного выше проекта теперь есть полный комплект документации: что это такое, как установить, все доступные настройки, как собрать из исходного кода и кто это написал. И всё это существует на пяти языках — английском, русском, испанском, бразильском португальском и упрощённом китайском, по 84 страницы на каждом.

Китайскую локаль стоило довести до конца именно полностью. Сайты документации молча откатываются на английский, причём постранично, поэтому переведённый наполовину сайт выглядит не наполовину готовым, а сломанным — и так, что об этом никто не сообщает. Теперь этого нет.

Вместе с переводом появились три новых раздела:

  • Сторонние проекты — плагины, написанные участниками сообщества за пределами организации: Hitbox Fixer и SafeNameAndChat. Их широко ставят рядом с ReHLDS, и они заслуживают того, чтобы их можно было найти — с ясной пометкой, что они не наши.
  • Устаревшие проекты — четыре по-настоящему мёртвых проекта: hitboxtracker, ReAMXModX, ReLocalizeBugFix и LocalizeBugFix. На каждой странице прямо сказано, чем это было, почему закрылось и что использовать вместо. Отсутствующая страница не говорит ищущему администратору ничего; страница с текстом «это несовместимо с современным ReHLDS, берите вот то» экономит ему вечер.
  • Сообщество — сторонние инструменты вокруг ReHLDS, перечисленные с открыто названными оговорками. Попадание в список не означает одобрения, и на странице так и написано.

Что дальше

Доски проектов открыты. Если хотите узнать, над чем идёт работа на самом деле, а не что красиво звучит в анонсе, смотреть надо туда.

Со стороны документации очевидный следующий вопрос — какой язык добавить. Если смотреть не на догадки, а на то, где на самом деле находятся живые серверы CS 1.6, следующие кандидаты — румынский и польский. Ничего здесь не обещаем: перевод остаётся полезным, только пока кто-то поддерживает его в актуальном состоянии, а протухшая локаль хуже, чем её отсутствие.

Как помочь

Самое полезное, что вы можете сделать, не стоит ничего: запустите актуальный релиз и сообщите, что сломалось.

В хорошем сообщении есть сборка ReHLDS, платформа, мод и его версия, список плагинов и вывод консоли или дамп падения. Как всё это собрать, описано в разделе Устранение проблем. Именно на таких сообщениях движок и доехал до нынешнего состояния — весь список исправлений пришёл от людей, которые держат серверы, а не из тестовой лаборатории.

Кроме того, документация — это такой же репозиторий, как и любой другой. Если страница ошибочна, непонятна или в ней нет того, до чего вы доходили своим умом, pull-запрос с исправлением искренне приветствуется — включая переводы.

И если вы решаете, написать в личку или спросить публично, — спрашивайте публично. Ответ пригодится и следующему.


Мы на GitHub, в Discord и Telegram. Спасибо, что держите эти серверы живыми.