Владелец проекта
Рейтинг: 36
Сообщений: 16
Спасибок: 4
|
Автор
- Совместимость с
- Amx Mod X 1.9.0, Amx Mod X 1.10.0 dev
- Благодарности
-
- Проекту ReHLDS и всем кто участвовал в нём.
- Dreamstalker за предоставленный репозиторий.
Занялся s1lent этим делом в начале 2015 года, сначала пытался починить gamedll от вьетнамца cs16nd, но, сколько багов не фиксил, - находились новые, прогонка и анализ кода по IDA заставили бросить это дело. Спустя несколько месяцев, появление ReHLDS дало второе дыхание, в этом проекте меня привлекли его метод реверс-инжиниринга и система проведения тестов.
Ссылки:Что это? Это результат реверс-инжиниринга оригинального mod CS to Half-Life (HLDS build 6153beta) с использованием отладочной информации DWARF, встроенной в линуксовую версию, cs.so. Простыми словами, ReGameDLL это то, что отвечает за CS в целом. В нём описана вся логика мода CS, а также работы оружия, поведения entities, взаимодействия команд и условия окончания раундов, и прочее. Что нам это даст?- Проект собирается современными компиляторами, что даст нам чуть больше производительности.
- Некоторые полезные или часто используемые вещи возможно будут добавлены сразу в мод, без надобности делать это через AMXX plugins.
- Возможность использовать расширенный ReGameDLL API для Metamod plugins или AMXX modules.
Цели:- Предоставить более расширенный API для модов и плагинов.
- Исправление багов.
- Оптимизация кода.
Как это использовать?ReGameDLL полностью совместим с оригинальным модом CSВсе, что от вас требуется, это загрузить бинарные файлы ReGameDLL и заменить оригинальные mp.dll/cs.so Директория архива bin содержит 2 поддиректории, 'bugfixed' и 'pure'. - 'pure' рассчитана на работу в точности как оригинальный мод CS от valve.
- 'bugfixed' содержит некоторые исправления и улучшения.
Конфигурационный файл game.cfg положить в корень сервера или в папку мода cstrike. Поддерживаемые версии Metamod:- Metamod 1.21-am или 1.21p37 (Внимание: 1.20 и ниже Не рекомендуются)
Внимание: Файлы ReGameDLL бинарно несовместимы с оригинальным, так как скомпилированы другим компилятором. Это означает, что плагины, делающие анализ бинарного кода (Orpheu например), вероятно, не будут работать с ReGameDLL. Спойлер: Инструкции по сборке Regamedll_CS (опционально):
Спойлер: Известные проблемы и их решения
Как можно помочь?Форкайте на гите проект, собирайте через gradle, он скомпилирует и проведет тесты. Ищите баги (ошибки) и делайте пул реквесты :)
- Команды
-
Command
|
Description
|
---|
game version
|
Will show GameDLL build version, date & URL.
|
endround
|
Args: T force round end with Terrorists win. CT force round end with Counter-Terrorists win. or terminate round draw when called without arguments.
|
swapteams
|
Swap the teams and restart the game.
|
give
|
Give weapon command. Args:
Usage: give weapon_ak47 give weapon_usp
NOTE: sv_cheats 1 required.
|
impulse 255
|
Give all weapons.
NOTE: sv_cheats 1 required.
|
Скачать
- Установка
-
- Извлечь нужные бинарные файлы из папки bugfixed (рекомендуется использовать эту версию) или pure
- Заменить оригинальный файл в папке /cstrike/dlls своего сервера (cs.so для Linux систем или mp.dll для Windows)
- Конфигурационные файлы game.cfg и game_init.cfg положить в корень сервера или в папку мода cstrike.
ОпциональноУстановка zBot - Извлечь файлы из архива
- Добавить в параметры запуска сервера
-bots
Установка умных заложников- Добавить в параметры запуска
-host-improv
- Извлечь файлы из архива
Как можно использовать бета-версию?ReGameDLL_CS также имеет бета-версию с последними изменениями от официальной версии Counter-Strike. - Укажите опцию
-beta в строке запуска HLDS.
- Настройки
-
Источник: dev-cs.ru
Отредактировал: f0rt1k, 24 ноября 2023 г, 01:46 Мозг и бан понятия не совместимые! Первый не работает, пока не появляется второй . . . |