- Автор
- Совместимость с
- Amx Mod X 1.9.0, Amx Mod X 1.10.0 dev
- Требования
-
- Windows 7 - 11
- Linux любой дистрибутив с версией Glibc 2.18 или выше (Debian 8, CentOS 8, Ubuntu 14 и т.д.).
- Современный процессор с поддержкой инструкции SSE4.2
- Благодарности
Основные отличия от оригинального ReHLDS:
* pingboost 2 (только Linux): Устаревшая функция select заменена на более современный аналог poll.
* pingboost 3 (Linux/Windows): Реализация находится в движке, поэтому осталась без изменений.
* pingboost 4 (Linux/Windows): Более агрессивный буст, процессор меньше спит, больше работает.
* pingboost 5 (Linux/Windows): Выдает максимальное количество FPS, но загрузит ядро CPU до 100%.
-targetfps Заменяет pingboost и sys_ticrate. Пытается подстроиться под текущую ситуацию в режиме реального времени, чтобы добиться желаемого FPS. То есть, чем больше "просаживается" FPS, тем агрессивнее используется процессор, чтобы добиться установленного количества FPS. Для работы этого режима, sys_ticrate нужно установить значение 0.
Работает как с оригинальным HLDS так и с ReHLDS версией.
Вопрос: Не отображаются/отображаются не все символы UTF-8 в консоли.
Ответ: Измените шрифт консоли на тот, который поддерживает символы UTF-8.
Вопрос: Не запускается на Windows. При запуске появляется окно с ошибкой, в котором написано что-то про отсутствие библиотеки msvcp140.dll.
Ответ: Установите Microsoft Visual C++ Redistributable 2015-2022 x86.
Вопрос: На Windows 11 не отображается статус бар.
Ответ: Зайдите в Параметры -> Конфиденциальность и Защита -> Для разработчиков -> Терминал, и измените значение на "Узел консоли Windows".
Вопрос: Какой режим pingboost лучше выбрать?
Ответ: На современных ОС, разницы между pingboost 1, 2 и без pingboost - никакой нет, так как "под капотом", на низком уровне работает один и тот же код. Поэтому, остается выбор между без pingboost и pingboost 3/4/5. Оптимальный вариант - pingboost 4.
Вопрос: Какое количество FPS лучше выбрать?
Ответ: Идеальное количество FPS для сервера - 1000. Можно установить значение sys_ticrate или -targetfps с небольшим запасом для возможных "просадок", например 1200. Однако разница между 1000 и, к примеру, 700 FPS настолько незначительна, что человек физически не сможет ее уловить. Те, кто утверждают обратное, вероятно, подвержены самовнушению.
- Написан на современном C++17 с использованием STL.
- Скомпилирован для современных процессоров, поддерживающих инструкции SSE4.2
- Исправлены некоторые баги, которые не исправлены в оригинальном ReHLDS.
- Удален "мертвый" код.
- Улучшенная строка состояния в консоли Windows, не привязанная к первой строке и всегда видимая на экране.
- Добавлены поддержка клавиш HOME, END и DELETE при вводе в консоли.
- Winsock версии 2.2 (в оригинале и ReHLDS версия 2).
- Добавлены новые режимы -pingboost 4/5 (в том числе поддерживаемые Windows версией).
- Добавлен параметр запуска -targetfps, с помощью которого можно задавать желаемое количество FPS.
- Добавлен параметр запуска -conclearlog, который очищает файл qconsole.log при запуске севера.
- Добавлен параметр запуска -ignoresigint, который предотвращает выход по нажатию на CTRL+C в консоли.
- Сохранение истории ввода в консоли в файл input_history.txt, который хранит 100 последних введенных команд. История ввода загружается из файла при запуске сервера.
- Полная поддержка кодировки UTF-8 (без преобразования в OEM в Windows).
- Расширенный дамп памяти при падениях сервера в Windows.
* pingboost 2 (только Linux): Устаревшая функция select заменена на более современный аналог poll.
* pingboost 3 (Linux/Windows): Реализация находится в движке, поэтому осталась без изменений.
* pingboost 4 (Linux/Windows): Более агрессивный буст, процессор меньше спит, больше работает.
* pingboost 5 (Linux/Windows): Выдает максимальное количество FPS, но загрузит ядро CPU до 100%.
-targetfps Заменяет pingboost и sys_ticrate. Пытается подстроиться под текущую ситуацию в режиме реального времени, чтобы добиться желаемого FPS. То есть, чем больше "просаживается" FPS, тем агрессивнее используется процессор, чтобы добиться установленного количества FPS. Для работы этого режима, sys_ticrate нужно установить значение 0.
Работает как с оригинальным HLDS так и с ReHLDS версией.
F.A.Q.
Вопрос: Не отображаются/отображаются не все символы UTF-8 в консоли.
Ответ: Измените шрифт консоли на тот, который поддерживает символы UTF-8.
Вопрос: Не запускается на Windows. При запуске появляется окно с ошибкой, в котором написано что-то про отсутствие библиотеки msvcp140.dll.
Ответ: Установите Microsoft Visual C++ Redistributable 2015-2022 x86.
Вопрос: На Windows 11 не отображается статус бар.
Ответ: Зайдите в Параметры -> Конфиденциальность и Защита -> Для разработчиков -> Терминал, и измените значение на "Узел консоли Windows".
Вопрос: Какой режим pingboost лучше выбрать?
Ответ: На современных ОС, разницы между pingboost 1, 2 и без pingboost - никакой нет, так как "под капотом", на низком уровне работает один и тот же код. Поэтому, остается выбор между без pingboost и pingboost 3/4/5. Оптимальный вариант - pingboost 4.
Вопрос: Какое количество FPS лучше выбрать?
Ответ: Идеальное количество FPS для сервера - 1000. Можно установить значение sys_ticrate или -targetfps с небольшим запасом для возможных "просадок", например 1200. Однако разница между 1000 и, к примеру, 700 FPS настолько незначительна, что человек физически не сможет ее уловить. Те, кто утверждают обратное, вероятно, подвержены самовнушению.
Перед установкой сделайте бекап оригинальных файлов