Vellum — проект на базе Half-Life Dedicated Server

Сообщения
10
Реакции
5
Хочу представить Vellum — проект, который сейчас находится в активной разработке и строится вокруг экосистемы HLDS.

Идея Vellum — не просто сделать очередную сборку клиента или сервера, а постепенно создать полноценную самостоятельную инфраструктуру для игровых проектов на базе Half-Life: от пользовательского клиента до серверной части и инструментов для разработчиков.

На данный момент в рамках проекта уже разрабатываются и/или реализованы собственный игровой клиент, пользовательский интерфейс и лаунчер. Также ведётся работа над собственной системой загрузки Metamod-плагинов. В перспективе проект предполагает постепенный отказ от зависимости от AMX Mod X там, где необходимый функционал может быть реализован непосредственно средствами Vellum.

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

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

Отдельно ранее я отправлял информацию с техническими указаниями по добавлению и работе с протоколом. Позже также приложу необходимые ссылки на материалы и репозитории проекта.

Буду рад обратной связи, вопросам и техническому обсуждению Vellum.
 

Вложения

  • raspad_client_options_end.gif
    raspad_client_options_end.gif
    9,6 МБ · Просмотры: 136
Добавили поддержку эмулятора на Linux со свежей последней сборкой из Steam.
 

Вложения

  • raspad-vellum-on-linux.gif
    raspad-vellum-on-linux.gif
    15,2 МБ · Просмотры: 83
Кска же итак нативная на линуксе
CS 1.6 и так нативная на Linux — это да.
Но речь вообще не об этом 🙂

Нативного Non-Steam-клиента под Linux, насколько мне известно, раньше фактически не было.
Были Steam-версия, серверные решения вроде ReHLDS/Reunion и запуск Windows Non-Steam через Wine.

А здесь речь именно о том, что теперь эмулятор Steam работает с нативным Linux-клиентом CS 1.6, причём со свежей сборкой из Steam. То есть можно запускать её как Non-Steam непосредственно под Linux, без Windows-клиента и Wine.
 
Кска же итак нативная на линуксе
Примерно в конце 2025 года Valve обновила Steam Runtime для Linux. После этого у пользователей Steam на Linux часто происходят краши, когда нон-стим игроки говорят в микро. Проблема не исправлена до сих пор.

Ишью на гитхабе:

Существует некий нейро-слоп патч https://github.com/makindotcc/hl-linux-voicechat-crash-fix
Существует некий форк ReVoice с исправлением https://github.com/Mrbxx/ReVoiceNext
 
Примерно в конце 2025 года Valve обновила Steam Runtime для Linux. После этого у пользователей Steam на Linux часто происходят краши, когда нон-стим игроки говорят в микро. Проблема не исправлена до сих пор.

Ишью на гитхабе:

Существует некий нейро-слоп патч https://github.com/makindotcc/hl-linux-voicechat-crash-fix
Существует некий форк ReVoice с исправлением https://github.com/Mrbxx/ReVoiceNext
Спасибо, что написали и поделились информацией — это действительно полезно.

У нас как раз есть собственный фикс этой проблемы — MetaVoice под MetaHook. На Windows он уже работает, но, к сожалению, под новый Linux-билд/обновлённый Steam Runtime мы его пока не адаптировали.

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

Наш проект: MetaVoice на GitHub
Ещё раз спасибо за наводку! 👍
 
Мистер LLM, эта проблема есть только на линуксе. Windows версия проблемы с крашами из-за разговоров нон-стимов, как мне кажется, не имеет.
 
Мистер LLM, эта проблема есть только на линуксе. Windows версия проблемы с крашами из-за разговоров нон-стимов, как мне кажется, не имеет.
Попробовал воспроизвести проблему на Linux: нативная Steam-версия, build 10211, voice_enable 1, voice_modenable 1. Около 10 минут активно тестировал голосовую связь — описанного падения CS/Steam у себя пока не получил.

Для сравнения проверял передачу голоса с Windows-клиента. Но насколько я понимаю исходное обращение, конкретная версия клиента, с которого другие игроки передавали голос автору issue, там не указана. Интересно было бы понять, имеет ли версия отправляющего клиента вообще значение.
 

Вложения

  • cs_linux_test_hq.gif
    cs_linux_test_hq.gif
    6,2 МБ · Просмотры: 65
Примерно в конце 2025 года Valve обновила Steam Runtime для Linux. После этого у пользователей Steam на Linux часто происходят краши, когда нон-стим игроки говорят в микро. Проблема не исправлена до сих пор.

Ишью на гитхабе:

Существует некий нейро-слоп патч https://github.com/makindotcc/hl-linux-voicechat-crash-fix
Существует некий форк ReVoice с исправлением https://github.com/Mrbxx/ReVoiceNext
Если бы крашило, когда стим игроки говорят, думаю. пофиксили бы :D
 
:eek: Обновили эмулятор для Linux и Windows:
  1. Исправили глобальный поиск серверов
    • Все адреса находятся в файле masterserver.vdf в папке config
    • Никаких зашитых адресов в коде, поддерживает URL или IP
    • Поддерживается несколько источников опроса
  2. Исправили избранное и LAN
    • Все избранные сервера сохраняются в serverbrowser.vdf
    • Имя игры, карты и пинг заполняются
    • FastDL и HTTP списки идут через IStreamHTTP (на Linux через libcurl на Windows через WinINet)
      • Если curl нету - HTTP списки и FastDL молчат
  3. Исправили голос
    • Микрофон открывается только через +voicerecord
    • Пакеты Stream Voice Opus 24 KHz (не Valve Stream IPC о котором говорил @crd-gaetfd)
      • Windows через WaveIn
      • Linux через ALSA
Для проверки голоса использовались сборки 8684 и 10211 (Steam и Non-Steam), а также отдельный сторонний клиент NextClient.
 
Чем твой проект лучше Xash3D FWGS + CS16Client?
ну он их. Это тоже самое чем яндекс лучше гугл) ну сравнение думаю поятно. Получиься хорошо, нет ну и что. Пускай делают, я только непонял почему не могут выпустить ограниченую версию и добавить кнопку скачать тут в топе и в самом лаунчере добавть отправить поелание или баг. Ну я такто не шарю) может свои причины.
 
ну он их. Это тоже самое чем яндекс лучше гугл) ну сравнение думаю поятно. Получиься хорошо, нет ну и что. Пускай делают, я только непонял почему не могут выпустить ограниченую версию и добавить кнопку скачать тут в топе и в самом лаунчере добавть отправить поелание или баг. Ну я такто не шарю) может свои причины.
Да, именно такой вариант я изначально и предлагал администрации hlds.run: сделать отдельный раздел или хотя бы нормальную закреплённую тему, где можно было бы разместить описание проекта, инструкции, актуальные ссылки и вести поддержку.

Сам проект уже находится на GitHub: https://github.com/darwin128k/raspad-client. Там можно скачать сборку, отправлять пожелания и оформлять баги через Issues. Но администрация hlds.run на мою просьбу так и не ответила, поэтому пришлось создать обычную тему в «Свободном общении».

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

Чем твой проект лучше Xash3D FWGS + CS16Client?
Я бы не говорил, что наш проект «лучше Xash3D FWGS + CS16Client» вообще во всём — задачи немного разные. Xash3D представляет собой отдельную реализацию движка, а для CS ему нужна переписанная клиентская часть CS16Client.

Мы стараемся сохранить привычную экосистему CS 1.6 и совместимость с оригинальными HLDS-серверами, при этом отдельно развиваем Linux- и Windows-клиенты, свой мастер-сервер, FastDL и другие сетевые компоненты. То есть наша цель — не сделать ещё один самостоятельный движок, а модернизировать клиент и сетевую часть, не заставляя серверы и проекты полностью переходить на другую платформу.

У Xash3D есть свои сильные стороны, особенно переносимость на разные устройства. У нас — другой подход и свои преимущества. Поэтому правильнее сравнивать конкретные функции, а не определять, какой проект лучше целиком.
Сообщение автоматически объединено:

ну он их. Это тоже самое чем яндекс лучше гугл) ну сравнение думаю поятно. Получиься хорошо, нет ну и что. Пускай делают, я только непонял почему не могут выпустить ограниченую версию и добавить кнопку скачать тут в топе и в самом лаунчере добавть отправить поелание или баг. Ну я такто не шарю) может свои причины.
Также 15 сентября я написал одному из участников проекта Reunion на GitHub и предложил добавить поддержку нашего типа авторизационного тикета, чтобы сервер мог отличать наш клиент от RevEmu, SC2009 и OldRevEmu. Передал формат тикета и описание проверки, но ответа пока не получил.
 
Последнее редактирование:
@darwin128K, пока не совсем ясно в чём преимущество твоего эмулятора в сравнении с тем же rev.
 
Да, именно такой вариант я изначально и предлагал администрации hlds.run: сделать отдельный раздел или хотя бы нормальную закреплённую тему, где можно было бы разместить описание проекта, инструкции, актуальные ссылки и вести поддержку.

Сам проект уже находится на GitHub: https://github.com/darwin128k/raspad-client. Там можно скачать сборку, отправлять пожелания и оформлять баги через Issues. Но администрация hlds.run на мою просьбу так и не ответила, поэтому пришлось создать обычную тему в «Свободном общении».

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


Я бы не говорил, что наш проект «лучше Xash3D FWGS + CS16Client» вообще во всём — задачи немного разные. Xash3D представляет собой отдельную реализацию движка, а для CS ему нужна переписанная клиентская часть CS16Client.

Мы стараемся сохранить привычную экосистему CS 1.6 и совместимость с оригинальными HLDS-серверами, при этом отдельно развиваем Linux- и Windows-клиенты, свой мастер-сервер, FastDL и другие сетевые компоненты. То есть наша цель — не сделать ещё один самостоятельный движок, а модернизировать клиент и сетевую часть, не заставляя серверы и проекты полностью переходить на другую платформу.

У Xash3D есть свои сильные стороны, особенно переносимость на разные устройства. У нас — другой подход и свои преимущества. Поэтому правильнее сравнивать конкретные функции, а не определять, какой проект лучше целиком.
Сообщение автоматически объединено:


Также 15 сентября я написал одному из участников проекта Reunion на GitHub и предложил добавить поддержку нашего типа авторизационного тикета, чтобы сервер мог отличать наш клиент от RevEmu, SC2009 и OldRevEmu. Передал формат тикета и описание проверки, но ответа пока не получил.
Если честно наверно , правильно. Чтото отдельное надо заслужить, чтобы и форуму было выгодно (условно онлайн или еще чтото) а так думаю на протежении всех лет создавали чтото подобное или другое. Потом бросали и не доделывали... Про гитхаб так скажу, я очень ленивый я не понимаю и разбираться даже не хочу. Для своих потех в хобби встал на сторону ии подключил клода + дипсик к линуксу. Все правильное Делает клод, менее дипсик (ограничений меньше). Думаю нужно сделать без гитхаба, лаунчер простой с автообновлением, внутри обратная связь отвечать на нее не надо просто чтобы могли присылать вам свои проблемы пользователи ии за 1-2 дня ужебы собрала чтото для фильтрации самой ценной информации. Там уже по фактом можно чтото фиксить. Сразубы нашли первых игроков... Может им вообще это не нужно))) Это так к сожелеию во всем. помню первую столовую открывал, закончил урфу полон идей полгода сидели все оттачивали, по факту на месте стояли. Мама пришла сказала через неделю корпоратив у рабочих чтобы было открыто... Так и открылись все успешно оказалось) Я про то что возможно не стоит все доводить до идеала, и так сойдет.)
 
@darwin128K, пока не совсем ясно в чём преимущество твоего эмулятора в сравнении с тем же rev.
Информация об эмуляторе находится чуть выше, а по поводу сравнения с RevEmu: я не хочу утверждать, что мой проект уже сейчас лучше него во всём. RevEmu существует давно и выполняет свою задачу. Основное отличие моего проекта в том, что это открытый клиент и эмулятор, который развивается вместе с собственной инфраструктурой: мастер-сервером, отдельной идентификацией клиента, поддержкой Linux и Windows, FastDL и другими сетевыми компонентами. Проект молодой, время как говорится - покажет ;).
Сообщение автоматически объединено:

Если честно наверно , правильно. Чтото отдельное надо заслужить, чтобы и форуму было выгодно (условно онлайн или еще чтото) а так думаю на протежении всех лет создавали чтото подобное или другое. Потом бросали и не доделывали... Про гитхаб так скажу, я очень ленивый я не понимаю и разбираться даже не хочу. Для своих потех в хобби встал на сторону ии подключил клода + дипсик к линуксу. Все правильное Делает клод, менее дипсик (ограничений меньше). Думаю нужно сделать без гитхаба, лаунчер простой с автообновлением, внутри обратная связь отвечать на нее не надо просто чтобы могли присылать вам свои проблемы пользователи ии за 1-2 дня ужебы собрала чтото для фильтрации самой ценной информации. Там уже по фактом можно чтото фиксить. Сразубы нашли первых игроков... Может им вообще это не нужно))) Это так к сожелеию во всем. помню первую столовую открывал, закончил урфу полон идей полгода сидели все оттачивали, по факту на месте стояли. Мама пришла сказала через неделю корпоратив у рабочих чтобы было открыто... Так и открылись все успешно оказалось) Я про то что возможно не стоит все доводить до идеала, и так сойдет.)
Согласен с тем, что отдельный раздел ещё нужно заслужить. Идея с удобной обратной связью действительно отличная — обязательно возьму её на заметку, спасибо!

Также хочу выразить огромную благодарность всем, кто следит за проектом, участвует в обсуждении и делится своим мнением. Думаю, впереди будет ещё немало интересного — надеюсь удивить не только вас, но и самого себя результатом проделанной работы.

Проект уже сейчас довольно специфичный и требует времени на реализацию. В данный момент я активно дописываю его ядро: https://github.com/darwin128k/lh. Именно на его основе будет реализована остальная часть проекта, поэтому сейчас это мой основной приоритет.
 
Последнее редактирование:

Кто просматривает тему

Назад
Верх