Шаг 5: Что такое Dproto - нонстим 47/48. Как его установить и зачем
Как уже говорилось выше, к официальному серверу нельзя присоединятся на No-Steam CS 1.6. При попытке зайти на Steam сервер с пиратской версии, увидите сообщение «Steam validation rejected».
Чтобы исправить это раньше приходилось использовать патчи или патченые библиотеки. К тому же недавно появилась ещё одна проблема: официальный клиент перешел на новый 48 протокол, несовместимый с 47 (т.е. на сервер 48 протокола нельзя зайти с клиентом 47 протокола и наоборот).
К привеликому счастью, появился нормальный патч-мультипротокол в виде плагина к Метамоду – Dproto. Он пропускает на сервер все известные клиенты (Steam, NoSteam 47/48 протоколы), позволяет настроить SteamID для клиентов и др.
Скачать последнюю версию Dproto вы можете на официальном сайте разработчиков:
Dproto.Com
(здесь же можно задать вопрос разработчику)
Скачали? Теперь создайте папку dproto в каталоге D:\Server\cstrike\addons\. (у вас может быть по другому) Файл dproto.dll из архива, в папке bin\windows скопируйте в папку D:\Server\cstrike\addons\dproto\. (смотрите свою соответственно).
В файле metamod\plugins.ini допишите такую строчку:
win32 addons/dproto/dproto.dll.
Файл dproto.cfg из архива поместите в корень сервера (D:\Server\).
Вот и все, dproto установлен. (настройки по умолчанию нормальные - можно не менять).
Шаг 6: Установка бустера mmtimer
Что такое mmtimer и зачем он нужен!
В сервере постоянно идет расчет и обработка игровой ситуации: кто куда стреляет, куда бежит, что делает и т.д.
Кадром сервера называется единичный игровой, просчитываемый момент.
Частота просчитывания кадров называется FPS (frames per second, кадры в секунду).
Чем больше это значение, тем плавнее будет игра для игроков.
Также FPS влияет на прибавку к пингу, она вычисляется по формуле 1000/your_fps.
Т.е. если у вашего сервера fps = 64, прибавка к пингу будет 1000/64 ~ 16 ms.
Так что чем больше fps, тем лучше игрокам, но нагрузка на сервер больше.
По умолчанию частота кадров равна 100, задается переменной sys_ticrate и имеет ограничение в 1000 fps.
В Windows обычными средствами поднять fps выше 512 нельзя.
Также важна стабильность fps, лучше стабильные 200 fps, чем скачущие 100-500.
Бустеры - плагины (модули), используются для понижения пинга и увеличения fps на сервере за счет увеличения нагрузки на процессор.
Наиболее известные бустеры: HLBooster 1.7, 2.4, Lite и ALX Lowping. HLBooster 1.7, релиз которого был аж в 2003, изменял функцию "sleep" ОС, что ускоряло работу сервера. HL Booster Lite заставлял "просыпаться" сервер, как только к нему приходили данные от игрока. Ну а HLBooster 2.40 (2004 год) гордо объединил эти две функции. Проект ALX Lowping почему-то быстро загнулся и не получил большой популярности (возможно, из-за того, что сложен в настройке).
А совсем недавно, к великой радости КС общества, замечательный человек - crock (автор Dproto) сделал новый бустер - mmtimer.
Как пишет автор, он действует сразу в трёх направлениях:
- увеличивает точность таймера ОС (только под Windows),
- уменьшает время "сна" процесса HLDS
- снимает ограничение 1000 FPS, встроенное в HLDS.
Желаемый FPS сервера задаётся значением sys_ticrate.
Так же имеется "Insane mode", включается с помощью mm_insane 1, в этом режиме HLDS загружает CPU на 100%, выдавая максимально возможное FPS.
Можно, кстати, использовать как бенчмарк.
На хорошим процессоре можно получить интересные цифры вроде 50000 FPS.
В режиме mm_insane 2 HLDS более "лояльно" относится к другим приложениям, давая им шанс поработать после обсчета каждого кадра.
Этот режим позволяет держать несколько серверов на одном ядре.
Скачиваем mmtimer с нашего сайта -http://goo.gl/y9qRRn
Устанавливается бустер стандартно:
файл mmtimer.dll помещается в папку cstrike\addons\mmtimer,
а в plugins.ini прописывается путь к этому файлу строчкой
win32 addons\mmtimer\mmtimer.dll.
Настройки добавляем в server.cfg:
sys_ticrate 1100 // Для 1024 fps
mm_insane 0 // Insane mode off
Вот и все, Ваш сервер готов и ждет запуска.
