Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

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

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов
5 страниц V   1 2 ... 3 4 »

OpenHLDS: an open-sourced HLDS

, Half-Life Dedicated Server с полным исходным кодом
Статус пользователя 2010kohtep1
сообщение 6.8.2014, 15:51
Сообщение #1
Стаж: 12 лет

Сообщений: 59
Благодарностей: 39
Полезность: 400

Описание

OpenHLDS - это open-source сервер Half-Life 1 и модификаций, включая Counter-Strike. Имеется поддержка 47-48 протоколов, а также лицензионных клиентов Steam. Существующие серверные аддоны, теоретически, должны работать без проблем. Начиная с обыкновенной адаптации структур оригинального HLDS от Valve, за 4 месяца разработки этот проект перерос в рабочий и играбельный сервер.

Компиляция

Возьмите готовые файлы из ./bin или скомпилируйте сервер самостоятельно. Любой компилятор паскалевого кода должен это осуществить. Код предназначен для Delphi (начиная с версии 6), а также FPC (начиная с версии 2.x).

Скомпилированный исполняемый файл (hlds.exe) запускается так же, как и обыкновенный HLDS сервер. Например: hlds -game cstrike -port 27017 -maxplayers 11

Статус

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

Некоторый функционал сервера недоступен или всё еще не разработан. Этим функционалом является:

- Возможность кика/бана
- Фильтрация IP
- Удаленное управление (RCON)
- Парсер varargs; функции varargs могут получать только первый аргумент (называемый форматируемой строкой, или "fmt"). Форматированная строка будет отправлена движку такой, какой она является. Это не является большой проблемой, однако необходимо разработать более эффективный и простой алгоритм парсинга
- Пользовательский интерфейс (пока что это неблокирующая stdin/stdout обертка)
- Поиск файлов (FindFirst, FindNext): "maps *" команда не работает

Известные баги

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

- mapcycle (необходим парсер varargs)
- Список энтити не соответствует триггерам и moveents: это вызывает "дерганное" движение по лесницам и в воде.
- Падение @ g_pSoundent->* @ gamedll OnFrame обработчик
- mp_autokick (необходима команда "kick")
- Падение при roundend при использовании последней gamedll игры Counter-Strike, причина неизвестна
- Ошибка, связанная с делением на ноль в SV_ExtractFromUserInfo (спасибо одному парню из России за ее обнаружение). Исправлена, однако исправление будет выложено позже. Причиной тому была переменная sv_defaultupdaterate, которая не регистрировалась.
- Первый fullupdate всегда будет заблокирован, если фильтр включен. Исправлено, теперь фильтр намного упрощен.
- После отключения игрока от сервера, он все еще будет виден в таблице игроков
- Проблема, связанная с клиппингом на карте de_nuke (спаун CT), возможно, что это не серверная неисправность

Если вы обнаружили какой-либо баг, то вы можете пройти по ссылке, кликнуть "New Issue" и ввести информацию о найденной неисправности: текст из консоли, инструкция по вызову бага. Каждый кусочек информации может оказаться полезным.

Лицензия

Отсутствует на данный момент.

Также были включены сторонние компоненты:

- Библиотека BZip2, BSD
- Libc заголовки для Kylix, GPL версии 2
- Немного низкоуровнего программирования из проекта FastCode

Контактная информация и благодарности

Отсутствует на данный момент.

Ссылка на скачивание

https://github.com/unnamed10/openhlds

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

Отредактировал: 2010kohtep1, - 8.8.2014, 19:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   Цитировать сообщение
Статус пользователя csnet
сообщение 6.8.2014, 16:14
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

самое главное - сделайте уже 64 слота xD


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя 2010kohtep1
сообщение 6.8.2014, 16:17
Сообщение #3
Стаж: 12 лет

Сообщений: 59
Благодарностей: 39
Полезность: 400

csnet,
Это будет, однако устройство игры таково, что придется делать еще на клиентской стороне. Заняться этим думаю я, хотя не знаю, будет ли у меня желание, потому что долго придется делать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 6.8.2014, 16:18
Сообщение #4
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

думаю одной из задач должно быть снижение нагрузки на cpu ( коммерческая версия )

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


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 2010kohtep1
сообщение 6.8.2014, 16:29
Сообщение #5
Стаж: 12 лет

Сообщений: 59
Благодарностей: 39
Полезность: 400

csnet,
Говорилось, что все лишние действия в hlds (выделение памяти, которая впоследствии не используется, например) будут убраны и будет выполнен максимальный рефакторинг, чтобы улучшить производительность. Сейчас мало чего оптимизируется, так как необходимо максимально точно воспроизвести существующий hlds, чтобы не было лишних ошибок. Когда проект полностью допишется - то может быть.

Цитата
думаю одной из задач должно быть снижение нагрузки на cpu ( коммерческая версия )


Цитата(Ответ разработчика)
yea, have two thoughts about optimizing this out
first is to start refactoring right now, fix bugs in process, there aren't too many of 'em
second is to wait a little bit and optimize it one-by-one, from the low level to the algorithms in the SV_*

however i don't have the resources atm
'em G's been giving me a little beak lately


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


Цитата(Ответ разработчика)
you have to know that you can't just send a svc_yourclientisveryneat message, you have to emulate what the original hlds is doing
and some bugs and quirks too - mods won't work without these little checks in the code
and if clients would ever calculate the bullet spread and angles by themselves, it would slowly cause those angles to appear on enemies' heads
(talking about cheats)


Отредактировал: 2010kohtep1, - 6.8.2014, 16:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 6.8.2014, 16:37
Сообщение #6


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

даешь мультипоточность и работу на android :)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tyne
сообщение 6.8.2014, 16:37
Сообщение #7


Стаж: 13 лет

Сообщений: 544
Благодарностей: 137
Полезность: 91

/del
Увидел.

Отредактировал: tyne, - 6.8.2014, 16:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 2010kohtep1
сообщение 6.8.2014, 16:41
Сообщение #8
Стаж: 12 лет

Сообщений: 59
Благодарностей: 39
Полезность: 400

mazdan,
Представил hlds, который можно будет запускать на андроиде.. возможность держать свой сервер прямо у себя на работе. Это действительно интересно, пускай кодеры на java задумаются, лол.
tyne,
Все возможные эксплойты, которые существуют в оригинальном hlds и закрываются различными модулями, были закрыты. Хотя и это не отменяет какой-нибудь маленькой ошибки где-нибудь в коде, так что всё может быть. Альфа-версия, как-никак.

Отредактировал: 2010kohtep1, - 6.8.2014, 16:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tyne
сообщение 6.8.2014, 16:54
Сообщение #9


Стаж: 13 лет

Сообщений: 544
Благодарностей: 137
Полезность: 91

Тут вроде этого нет, или просто я не внимателен. Но будет ли (или уже есть) там поддержка русских символов в чате/нике?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 2010kohtep1
сообщение 6.8.2014, 16:55
Сообщение #10
Стаж: 12 лет

Сообщений: 59
Благодарностей: 39
Полезность: 400

tyne,
Чат будет, по крайней мере обещают прикрутить. А вот никнеймы вряд ли будут.. слишком много зависимостей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 6.8.2014, 16:58
Сообщение #11
Стаж: 17 лет

Сообщений: 804
Благодарностей: 184
Полезность: < 0

еще бы читы не работали, было бы здрово :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predat0r
сообщение 6.8.2014, 16:59
Сообщение #12
Стаж: 14 лет

Сообщений: 1245
Благодарностей: 375
Полезность: < 0

Не пора бы уже слезть с делфи?
Уг полнейший.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Justmw
сообщение 6.8.2014, 17:04
Сообщение #13
Стаж: 12 лет

Сообщений: 337
Благодарностей: 372
Полезность: 0

Цитата(Predat0r @ 6.8.2014, 17:59) *
Не пора бы уже слезть с делфи?
Уг полнейший.

Ты штооооо, дельфи это труЪ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 2010kohtep1
сообщение 6.8.2014, 17:10
Сообщение #14
Стаж: 12 лет

Сообщений: 59
Благодарностей: 39
Полезность: 400

etkins,
Читы, думаю, тоже будут постепенно выходить из строя. Предполагается, что валлхак закроется ручной правкой BSP на стороне сервера. Спидхак можно устранить, проверяя время кадров на клиенте и сравнивая множитель с эталоном (0.900..1.100, скажем).

Predat0r, Justmw,
Друзья, в чем ваша проблема? Делфи является очень простым для понимания языком, да и не уступает скорости тому же cpp. Не знаю, что тебя не устраивает. Может, попробуете его немного подучить и покопаться в исходном коде проекта? Глядите, придумаете что интересное... на уровне студента. c:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Justmw
сообщение 6.8.2014, 17:13
Сообщение #15
Стаж: 12 лет

Сообщений: 337
Благодарностей: 372
Полезность: 0

Цитата(2010kohtep1 @ 6.8.2014, 18:10) *
etkins,
Читы, думаю, тоже будут постепенно выходить из строя. Предполагается, что валлхак закроется ручной правкой BSP на стороне сервера. Спидхак можно устранить, проверяя время кадров на клиенте и сравнивая множитель с эталоном (0.900..1.100, скажем).

Predat0r, Justmw,
Друзья, в чем ваша проблема? Делфи является очень простым для понимания языком, да и не уступает скорости тому же cpp. Не знаю, что тебя не устраивает. Может, попробуете его немного подучить и покопаться в исходном коде проекта? Глядите, придумаете что интересное... на уровне студента. c:

Унизил, пойду повешусь :с
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 6.8.2014, 17:20
Сообщение #16
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(2010kohtep1 @ 6.8.2014, 19:10) *
Предполагается, что валлхак закроется ручной правкой BSP на стороне сервера.

Sound/Event based так не прикроешь.
Цитата(2010kohtep1 @ 6.8.2014, 19:10) *
Спидхак можно устранить, проверяя время кадров на клиенте и сравнивая множитель с эталоном (0.900..1.100, скажем).

Нормальный блок уже сделан в HackDetector Lite.

Цитата(2010kohtep1 @ 6.8.2014, 19:10) *
Predat0r, Justmw,
Друзья, в чем ваша проблема? Делфи является очень простым для понимания языком, да и не уступает скорости тому же cpp. Не знаю, что тебя не устраивает. Может, попробуете его немного подучить и покопаться в исходном коде проекта? Глядите, придумаете что интересное... на уровне студента. c:

Код на делфи выглядит убого.

Цитата(csnet @ 6.8.2014, 18:18) *
может часть задач по возможности переложить нагрузку с hlds на клиент... просчеты движений и тд.

Ога для читов, чтобы телепортироваться по карте.

Отредактировал: [WPMG]PRoSToTeM@, - 6.8.2014, 17:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 2010kohtep1
сообщение 6.8.2014, 17:24
Сообщение #17
Стаж: 12 лет

Сообщений: 59
Благодарностей: 39
Полезность: 400

[WPMG]PRoSToTeM@,
Цитата
Код на делфи выглядит убого.

Твой фикс от FragBuf тоже не фонтан. Разрешать переполнение - это так профессионально. Остальные фиксы от тебя такие же оригинальные? ;)

Цитата
Нормальный блок уже сделан в HackDetector Lite.


Цитата(Ответ разработчика)
sounds are being sent to everyone in calculated audible set from the invoker origin (PAS), no idea what he's trying to say (or i may be missing something)
events can be sent as all, one, pvs or pas - same deal
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predat0r
сообщение 6.8.2014, 17:25
Сообщение #18
Стаж: 14 лет

Сообщений: 1245
Благодарностей: 375
Полезность: < 0

2010kohtep1
Мисье, никаких проблем.
Речь не о скорости, а о чем-то глобальном.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 6.8.2014, 17:28
Сообщение #19
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(2010kohtep1 @ 6.8.2014, 19:24) *
[WPMG]PRoSToTeM@,

Твой фикс от FragBuf тоже не фонтан. Разрешать переполнение - это так профессионально. Остальные фиксы от тебя такие же оригинальные? ;)

Просто, красиво, без багов. И вшит в дпрото, в неизменном виде. Даже не сомневайся, все мои фиксы таковы.

2010kohtep1, ты не то процитировал.

Отредактировал: [WPMG]PRoSToTeM@, - 6.8.2014, 17:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 6.8.2014, 17:41
Сообщение #20
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Так, ребята, кто против дельфи, давайте дружненько

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 13 раз
   + Цитировать сообщение
5 страниц V   1 2 ... 3 4 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: