JoinGame.KZ - игровой хостинг, арендуя сервер у нас, Вам будут предоставленно множество бесплатных услуг, кроме этого у Вас будет возможность обратиться в техническую поддержку и получить квалифицированную помощь. Заказывайте игровые сервера на JoinGame.KZ
Зарегистрироваться Войти на сайт Восстановить пароль
  • Главная
  • Услуги хостинга
  • Новости
  • Википедия
  • Форум
  • Контакты
  • Создать тему
    Закрыть тему
    Regamedll_CS, Reverse-engineered mod CS
    makenzo

    makenzo

    Пользователь

    офлайн

    10.03.2018 - 22:09 Сообщение #1

    Ссылки:
    Github
    Скомпилированные dev-билды
    Configuration (cvars)
    Как установить zBot в CS 1.6?
    AdminFreeLook для ReGameDLL

    Что это?
    Это результат реверс-инжиниринга оригинального 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

    Скомпилированные файлы доступны здесь (выберите .zip с наиболее свежей датой изменения).

    Директория архива bin содержит 2 поддиректории, 'bugfixed' и 'pure'.
    'pure' рассчитана на работу в точности как оригинальный мод CS от valve.
    'bugfixed' содержит некоторые исправления и улучшения.
    Конфигурационный файл game.cfg положить в корень сервера или в папку мода cstrike.

    Внимание: Файлы ReGameDLL бинарно несовместимы с оригинальным, так как скомпилированы другим компилятором.
    Это означает, что плагины, делающие анализ бинарного кода (Orpheu например), вероятно, не будут работать с ReGameDLL.

    Поддерживаемые версии Metamod:
    Metamod 1.21-am или 1.21p37 (Внимание: 1.20 и ниже Не рекомендуются)

    Благодарности:
    Проекту ReHLDS и всем кто участвовал в нём.
    Dreamstalker за предоставленный репозиторий.

    Известные проблемы и их решения:
    Посмотреть содержимое

    Вопрос: Что делать если падает сервер и у меня amxmodx 1.8.2?
    Ответ: Убедитесь что виноват модуль amxx cstrike, выключите все плагины использующий модуль cstrike, если сервер не падает, то вам нужно скачать специальную версию cstrike модуля для ReGameDLL (Архив прикреплён ниже)

    Вопрос: У меня не работает модуль adminfreelook, можно это исправить?
    Ответ: Используйте AMXX плагин AdminFreeLook на ReGameDLL API, скачать здесь.

    Вопрос: Не работает AdminFreeLook, как исправить?
    Ответ: CVar's mp_forcecamera, mp_forcechasecam не должны равняться 0, а также mp_fadetoblack должен быть 0.

    Вопрос: Как узнать, работает ли ReGameDLL?
    Ответ: Вы можете узнать через команду game version.

    Вопрос: Не реагирует на команду game version, что делать?
    Ответ: Для начала нужно выполнить некоторые шаги:

    Вы должны убедиться что поместили mp.dll (Для Windows) или cs.so (Для Linux) в директорию gamedir/dlls/.
    Если у вас стоит Metamod, вы должны убедиться, что Metamod загружает именно вашу библиотеку mp.dll/cs.so, напишите команду meta game и увидите в "dll pathname" путь до библиотеки которую загрузил Metamod.

    В папке gamedir/dlls не должны быть cs_i386.so и бэкап оригинальной библиотеки cs.so, так или иначе Metamod их загрузит, так как считает их приоритетные чем ReGameDLL. (Совет: Вы можете прямо указать Metamod-у какую библиотеку грузить, для этого зайдите в папку Metamod-а (addons/metamod), откройте config.ini (если нету, создайте config.ini) и добавьте строчку:

    gamedll dlls/cs.so



    Как можно помочь?
    Форкайте на гите проект, собирайте через gradle, он скомпилирует и проведет тесты.
    Ищите баги (ошибки) и делайте пул реквесты :)

    Источник: Dedicated-Server.ru

    Сообщение было отредактировано: 22.11.2018 13:01:13

    Удалить / Редактировать / Ответить