ReHLDS

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск

Во время установки нужно удалить следующие плагины, так как они не работают:
Dproto, WhBlocker 1.5.570, Semiclip 1.9f, Semiclip 2.2, Patchmoney, Roundendblock, orpheu, okapi, Customization Fix, Fullupd Patch
Вместо Dproto используйте мультипротокол Reunion.
Вместо античитов, проверяющие файлы игроков при подключении, а так же использующие orpheu и okapi используйте античит Rechecker.

Список плагинов в нашей панели управления, которые работают на ReHLDS:
AMX Mod X 1.9.0 RU/EN
AMX Mod X 1.8.2 RUS
Reunion
Rechecker
sXe Injected 9.7.0.0 (15.4)
HLGuard
ReSemiclip 2.3.9
VoiceTranscoder
ReLocalizebugfix
WhBlocker 1.5.695
Revoice 0.1.0.31
SafeNameAndChat
ProcessCmds


ReHLDS это результат реверс-инжиниринга оригинального HLDS (build 6152/6153) с использованием отладочной информации DWARF, встроенной в linux версию HLDS, engine_i486.so.
В процессе реверс-инжиниринга было обнаружено и исправлено множество недостатков и потенциальных багов.
На данный момент Re-HLDS недостаточно протестирован как полная замена HLDS, но уже сейчас вы можете прикоснуться к новым, инновационным разработкам.

Данный билд рекомендуется устанавливать только продвинутым пользователям.
Вы всегда можете сменить билд обратно на 7ххх, если Вас не устроил функционал и возможности Re-HLDS.
А так же вы всегда можете внести свою помощь разработчикам, совершенствовать данный билд или обратится за поддержкой на официальный сайт.


Данный билд имеет высокую производительность, а так же ряд других новшеств и изменений.
Поддерживает AMX Mod X и все плагины на данной платформе.


Особенности ReHLDS

Высокая производительность
Отвечает новым стандартам протокола безопасности
Частые обновления
Низкая нагрузка на ядро процессора при большом количестве игроков.

Список дополнительных кваров

 sv_force_ent_intersection "0"

Исправлять застревание на передвижной платформе/ентити. (Глобальная проблема на DeathrunMod и на картах с транспортом эвакуации)
"0" Выключить
"1" Включить

 sv_cmds_log "1"

Детальное логирование действий игроков на сервере
"1" писать только в консоль сервера
"2" писать только в лог файл processcmds.log
"3" писать в консоль и в лога файл

 sv_rehlds_stringcmdrate_max_burst "500"

кол-во разрешённых cmd команд от клиента к серверу (максимальное пиковое значение)

 sv_rehlds_stringcmdrate_max_avg "250"

кол-во разрешённых cmd команд от клиента к серверу (максимальное среднее значение)

 sv_rehlds_movecmdrate_max_burst "5500"

кол-во разрешённых команд от клиента к серверу (максимальное пиковое значение)

 sv_rehlds_movecmdrate_max_avg "1800"

кол-во разрешённых команд от клиента к серверу (максимальное среднее значение).

 sv_auto_precache_sounds_in_models <1|0>

автоматически грузит клиенту звуки, привязанные к studio моделям (по умолчанию 0 выключено)

 sv_rehlds_force_dlmax <1|0>

принудительно выставляет клиенту cl_dlmax 1024 (по умолчанию 0 выключено)

 "listipcfgfile" "listip.cfg"

В каком файле хранить информацию о запрете IP адресов (по умолчанию listip.cfg)

 sv_delayed_spray_upload <1 | 0>

Загружать пользовательские спреи после входа в игру, а не при подключении, включение функции увеличивает скорость загрузки. (по умолчанию 0 выключено)

 sv_echo_unknown_cmd <1 | 0>

Отображение "unknown" в консоли при вводе несуществующих команд (по умолчанию 0 - выключено)

 sv_rehlds_hull_centering <1 | 0>

Устанавливает размер entity по центру (по умолчанию 0 - выключено)

 sv_rcon_condebug <1 | 0>

Позволяет отключить логирование пароля RCON (по умолчанию 1 - включено)

 sv_rehlds_userinfo_transmitted_fields <keys>

setinfo поля которые будут переданы клиентам от сервера.
Если keys не установлен, то все поля будут переданы, за исключением приставки с подчеркиванием (к примеру _ah). Каждый ключ должен начинаться на слеш.
Например "\name\model\*sid\*hltv\bottomcolor\topcolor". (по умолчанию "" - всё будет передаваться)

 sv_rehlds_movecmdrate_avg_punish "5"

Тип наказания за превышение фильтра sv_rehlds_movecmdrate_max_avg
"-1" kick
"0" бан навсегда
"5" Время бана в минутах (по умолчанию 5)

 sv_rehlds_movecmdrate_burst_punish "5"

Тип наказания за превышение фильтра sv_rehlds_movecmdrate_max_burst
"-1" kick
"0" бан навсегда
"5" Время бана в минутах (по умолчанию 5)

 sv_rehlds_stringcmdrate_avg_punish "5"

Тип наказания за превышение фильтра sv_rehlds_stringcmdrate_max_avg
"-1" kick
"0" бан навсегда
"5" Время бана в минутах (по умолчанию 5)

 sv_rehlds_stringcmdrate_burst_punish "5"

Тип наказания за превышение фильтра sv_rehlds_stringcmdrate_max_burst
"-1" kick
"0" бан навсегда
"5" Время бана в минутах (по умолчанию 5)

 sv_rehlds_local_gametime <1 | 0>

Снижает лаги на клиенте когда карта играется уже давно (по умолчанию 0 - выключено)

 sv_rehlds_attachedentities_playeranimationspeed_fix <1 | 0>

Исправления ошибка с походкой анимации увеличение скорости, когда игрок имеет некоторые присоединенные объекты (aiments). Может вызвать отставание анимации, когда cl_updaterate низка. (по умолчанию 0 - выключено)

sv_rehlds_maxclients_from_single_ip "5"

Кол-во разрешённых клиентов с одного IP адреса (по умолчанию 5)

sv_rehlds_send_mapcycle

Отправить mapcycle.txt в сообщении serverinfo (поведение HLDS, но оно не используется на клиенте)
По умолчанию 0 - выключено

syserror_logfile "sys_error.log"

Файл записи системных ошибок (по умолчанию sys_error.log)

reu_version

Версия reunion эмулятора установленного на сервере.

sv_allow_autoaim <1 | 0>

Включает совместимость с HL25 DLL Xash3D FWGS (по умолчанию 1 - включено)

sv_use_entity_file "0"

Использовать пользовательский файл с entity для определённой карты по пути maps/map_name.ent (по умолчанию 0 - использовать встроенные ентити в карту, 1 - использовать файлы .ent из папки maps, 2 - используйте файлы .ent из папки maps и создать новый файл .ent, если он отсутствовал)

sv_usercmd_custom_random_seed <1 | 0>

Добавляет случайные данные в cmd команду от клиента к серверу, что в свю очередь может отключить некоторые античиты такие как psilent и др. (по умолчанию 0 - выключено). Пример видео работы [1]

sv_net_incoming_decompression <1 | 0>

Распаковывать входящие сжатые данные для передачи файлов. (по умолчанию 1 - включено)

sv_net_incoming_decompression_max_ratio <0|100>

Максимально допустимое соотношение между сжатыми и несжатыми данными для передачи файлов. (Коэффициент, близкий к 90, указывает на большие несжатые данные с низкой энтропией.)(по умолчанию 75.0)
(для предотвращения ложного срабатывания 85.0)


sv_net_incoming_decompression_max_size <16|65536>

Максимально допустимый размер для распакованных данных передачи файлов (по умолчанию 65536)

sv_net_incoming_decompression_punish "-1"

Время в минутах, на которое игрок будет забанен за некорректные/аномальные фрагменты bzip2 передачи файлов. 0 — навсегда, для кика используйте отрицательное число. (по умолчанию -1 - кикать)

[Не реализовано--------------------]

sv_maxusrcmdprocessticks_holdaim "0"

Удерживание прицела клиента на месте на несколько тиков, когда от него пришло несколько действий в cmd команде. Может нарушать работу читов, особенно aimbot (по умолчанию 0 - выключено, 1 - задержать на 1 тик, 2 - задержать на 2 тика, 3 и т. д.)
[Не реализовано--------------------][Реализовано по пути Плагины » Metamod » ProcessCmds v1.2.0.5 (by MyArena.ru) » processcmds.ini - MaxUsrCmdProcessTicksHoldAim ] ]

sv_net_incoming_decompression_min_failures "4"

Минимальное количество сбоев декомпрессии, необходимое для того, чтобы соединение игрока было отмечено как потенциальное наказание. (по умолчанию 4)

sv_net_incoming_decompression_max_failures "10"

Максимальное количество сбоев декомпрессии, разрешенное в течение указанного временного окна, прежде чем против игрока будут приняты меры. (по умолчанию 10)

sv_net_incoming_decompression_min_failuretime "0.1"

Минимальное время в секундах, в течение которого отслеживаются сбои декомпрессии, чтобы определить, превысил ли игрок пороговые значения сбоев. (по умолчанию 0.1)

sv_rehlds_allow_large_sprays "1"

Разрешить использование пользовательских логотипов большего размера, чем 64x64 (по умолчанию 1)

sv_tags "cs"

Список тегов в виде строки, разделенной запятыми. Задает строку, определяющую "игровые теги" для этого сервера. Это необязательно, но если задано, это позволяет пользователям/скриптам фильтровать данные в интерфейсах подбора игроков/браузера серверов на основе этого значения. (По умолчанию: "")

sv_allow_autoaim "1"

Автонаведения прицела 0 - Выключить 1 - Включить (По умолчанию: 1)

r_cachestudio "1"

Кэширование коллизионных моделей для ускорения расчётов (По умолчанию: 1)

sv_rehlds_dlfile_bucket_size "0"

Максимальный размер корзины токенов для dlfile. 0 — автоматически (размер списка ресурсов карты + 16), -1 отключает ограничение скорости dlfile. (По умолчанию: 0)

sv_rehlds_dlfile_refillrate "50"

Какое количество токенов добавляется в корзину для dlfile в секунду. (По умолчанию: 50)

sv_rehlds_dlfile_punish "-1"

Время (в минутах), на которое игрок будет забанен за флуд запросами токенов dlfile (0 — навсегда, отрицательное значение — кик). (По умолчанию: -1)

sv_rehlds_movecmd_max_ticks"24"

Максимум move-команд от одного клиента, обрабатываемых за один серверный тик/кадр FPS, 0 - отключает проверку. (По умолчанию: 24)

sv_rehlds_movecmd_max_null_streak "0"

Если больше 0, ограничивает количество подряд идущих move-команд с ucmd->msec == 0 — так называемый air-stuck / нулевое время. При превышении лимита команда отбрасывается. 0 - отключает проверку. (По умолчанию: 0)

sv_rehlds_movecmd_clamp_interp "1"

Включает проверку lerp_msec. Если 1, команда отбрасывается при lerp_msec < 0 или > 100 мс для обычного клиента / > 200 мс для proxy/spectator. 0 - отключает проверку. (По умолчанию: 1)

sv_rehlds_movecmdtime_samples "120"

Количество сэмплов для скользящего среднего avgMsec и avgServerTime в детекторе временных аномалий. Если <= 0, вся проверка movecmdtime / speedhack / slow-mo отключается. Также используется для recovery-порога samples (По умолчанию: 120)

sv_rehlds_movecmdtime_max_error "300"

Максимально допустимое расхождение в миллисекундах между реальным серверным временем и накопленным msecTime клиента. Если error > max_error и ratio > max_scale — это speedhack. Если error < -max_error и ratio < min_scale — это slow-mo. При error < -2 * max_error дополнительно сбрасывает msecTime = now.. (По умолчанию: 300)

sv_rehlds_movecmdtime_max_scale "3.0"

Верхний порог отношения avgMsec / avgServerTime. Если отношение выше этого значения и есть положительная временная ошибка, клиент помечается как speedhack. Также верхняя граница для восстановления после аномалий. (По умолчанию: 3.0)

sv_rehlds_movecmdtime_min_scale "0.5"

Нижний порог отношения avgMsec / avgServerTime. Если отношение ниже этого значения и есть отрицательная временная ошибка, клиент помечается как slow-mo. Также нижняя граница для восстановления. (По умолчанию: 0.5)

sv_rehlds_movecmdtime_punish "-1"

Наказание при превышении sv_rehlds_movecmdtime_max_warnings: -1 — kick, 0 — permanent ban (addip 0), > 0 — ban на N минут (addip N). Используется только если sv_rehlds_movecmdtime_max_warnings >= 0. (По умолчанию: -1)

sv_rehlds_movecmdtime_max_warnings "-1"

Максимум предупреждений до наказания. Если >= 0, при каждом срабатывании ABUSE_SPEEDHACK или ABUSE_SLOWMO увеличивается счётчик warnings[type]; когда он становится больше этого значения, применяется sv_rehlds_movecmdtime_punish. Если < 0, наказание отключается, но команда всё равно может отбрасываться при обнаружении аномалии. При стабильной работе warnings постепенно со временем автоматически уменьшаются. (По умолчанию: -1)


Все эти переменные можете занести в server.cfg для управления.


Консольные команды:
rescount - посмотреть всё потребление ресурсов по группам и лимиты на эти группы sound model decal generic event
reslist <sound | model | decal | generic | event> - посмотреть подробный список файлов в каждой группе

Обновления ReHLDS до последней версии

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

Описание билдов ReHLDS

-dev_gcc - Боле упрощена оптимизация и идентичен icc. Траектория пули лучше вырисовывается и игрокам кажется, что на сервере стрельба хорошая. Кажется именно потому, что это визуальный, а не физический эффект. В корне все библиотеки .so скомпилированы разработчиком
-dev_mpatch - Мелкие изменения кода работы движка от myarena, рекомендуется для тех у кого игроки жалуются на ошибку overflow. В корне все библиотеки .so скомпилированы командой myarena

При обновлении папка dlls не затрагивается.

Разработчики

dreamstalker, Asmodai, s1lent, PRoSToTeMa, Adidasman, Crock, Lev, In-line,
wopox1337, Chuvi, juice, Garey, a1batross, justgo97, stamepicmorg, Sh1ft0x0EF, dimhotepus

Полезные ссылки

Информация по производительности: http://wiki.myarena.ru/759
Официальный русскоязычный сайт: https://hlds.run/resources/rehlds/
Официальный англоязычный сайт: http://cs.rin.ru/forum/viewtopic.php?f=10&t=67651
Открытый исходный код проекта: https://github.com/dreamstalker/rehlds/
Раздел сайта для отправки прямого баг репорта (нажмите new issue, нужно быть зарегистрированным): https://github.com/dreamstalker/rehlds/issues