Souvik Das

rehlds
ReGameDLL_CS, Reverse-engineered mod CS

132 поста в топике

regamedll_logo.png

 

ReGameDLL CS

 

Предыстория:

Скрытый текст

@s1lent занялся этим делом в начале текущего года, сначала пытался починить 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_CS и заменить оригинальные mp.dll/cs.so

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

    Директория архива bin содержит 2 поддиректории, 'bugfixed' и 'pure'.

  • 'pure' рассчитана на работу в точности как оригинальный мод CS от valve.
  • 'bugfixed' содержит некоторые исправления и улучшения.

 

Конфигурационный файл game.cfg положить в корень сервера или в папку мода cstrike.

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

 

Поддерживаемые версии Metamod:

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


Благодарности:

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


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

Скрытый текст
  • Вопрос: Что делать если падает сервер и у меня amxmodx 1.8.2?
  • Ответ: Если виноват модуль amxx cstrike, то вам нужно скачать фикс версию модуля, архив прикрепленный ниже.
     
  • Вопрос: У меня не работает модуль adminfreelook, можно это исправить?
  • Ответ: Временно сделан модуль refreelook на ReGameDLL API, архив прикреплен ниже. (Квар: afl_admin_access_flags is "d" )
     
  • Вопрос: Не работает refreelook, как исправить?
  • Ответ: Квары 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, он скомпилирует и проведет тесты.
Ищите баги (ошибки) и делайте пул реквесты :)

 

Источник: DS.RU

 

Дополнительные файлы:

cstrike_amxx_1_8_2_fix.zip

 

Последние версии:

regamedll-0.2-20160805.114423-170.zip

regamedll-0.2-20160828.163622-176.zip

regamedll-0.2-20160908.101531-177.zip

regamedll-0.2-20160926.205848-187.zip

regamedll-0.2-20161011.151254-194.zip

regamedll-5.0.0.169-dev.zip

 

Текущая версия 5.1.0.170-dev:

regamedll-5.1.0.170-dev.zip

 

Изменено пользователем S0m3Th1nG_AwFul!
+new version.
7

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

на reAPI с reGameDll реально сделать Spectator HUD? (Жизни, броня, патроны, деньги).
И напомните, что за режимы игры с иконками "E" "V" в 13 пункте

Спойлер

800px-HUD0.png

 

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@wopox1337 (E) думаю es_ (Escape) карты

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
#define SIGNAL_BUY (1<<0)
#define SIGNAL_BOMB (1<<1)
#define SIGNAL_RESCUE (1<<2)
#define SIGNAL_ESCAPE (1<<3)
#define SIGNAL_VIPSAFETY (1<<4)
2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@wopox1337, V - скорее всего VIP. Карта: as_oilrig

Изменено пользователем Phantom
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавлен архив с новым билдом 0.2.103

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавлен архив с новым билдом 0.2.105

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В последней версии остался баг с вотемапом ?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[META] WARNING: GameDLL-Autodetection: Couldn't find gamedll in '/home/val/service8286/cs/cstrike/dlls'.
L 06/14/2016 - 00:25:46: [META] Recognized game 'cstrike'; using dllfile 'cs.so'

Что за ошибка может кто знает?

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Oper Переводчик же есть.Не удалось найти gamedll Далее указан путь.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Oper Удали из папки dlls всё, кроме cs.so 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@a2.в том то и дело,что там больше нет ничего

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Operты точно в ту папку положил?

Пишет, что

[META] WARNING: GameDLL-Autodetection: Не нашло gamedll файла в папке '/home/val/service8286/cs/cstrike/dlls'.
[META] Предположил игру CSTRIKE; используя файл 'cs.so'

То есть он не нашёл, но предположил что это контра... используя cs.so.
Покажи файл liblist.gam, хотя судя по логу, мета подгружена.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Судя по логу это не ошибка а просто предупреждение, там дальше грузится cs.so:

Цитата

[META] Recognized game 'cstrike'; using dllfile 'cs.so'

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Oper
Вот так попробуй
 

Спойлер

game "Counter-Strike"
url_info "www.counter-strike.net"
url_dl ""
version "1.6"
size "184000000"
svonly "0"
secure "1"
type "multiplayer_only"
cldll "1" 
hlversion "1111"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
gamedll_linux "dlls/cs.so"
gamedll_linux "addons/metamod/dlls/ metamod_i386.so"
trainmap "tr_1"
edicts    "1800"



metamod_i386.so это разве 1.21p37?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@visual нет вроде, p37 должен весить 200 килобайт

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавлен архив с новым билдом 0.2.113

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем доброго времени.

Стрельба должна быть такой как на (HLDS build 6153beta), но она такая как на 6027 .

Наблюдаю пропуски в стрельбе.

Ubuntu 16.04,квары rehlds по умолчанию.

Server.cfg;

Спойлер

sv_maxrate "75000"                    
sv_minrate "15000"                      
sv_maxupdaterate "90"                 
sv_minupdaterate "20" 

Server info:

Спойлер

 Metamod version 1.21p37 Copyright (c) 2001-2013 Will Day
     Patch: Metamod-P (mm-p) v37 Copyright (c) 2004-2013 Jussi Kivilinna
   Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
   This is free software, and you are welcome to redistribute it
   under certain conditions; type `meta gpl' for details.
   

   AMX Mod X version 1.8.3-dev+5044 Copyright (c) 2004-2015 AMX Mod X Development Team
   AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
   This is free software and you are welcome to redistribute it under
   certain conditions; type 'amxx gpl' for details.

Protocol version 48
Exe version 1.0.0.3/Stdio (czero)
Exe build: 18:24:53 Jun  6 2016 (786)
ReHLDS API version 2.12
ReGameDLL build: 11:17:13 Jun  8 2016 (0.2.105)
ReGameDLL API version 3.1
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/e6df6ef (s1lentq)
Currently loaded plugins:
      description      stat pend  file              vers      src   load  unlod
 [ 1] AMX Mod X        RUN   -    amxmodx_mm_i386.  v1.8.3-d  ini   Start ANY  
 [ 2] ReSemiclip       RUN   -    resemiclip_mm_i3  v2.3.3    ini   Chlvl ANY  
 [ 3] Rechecker        RUN   -    rechecker_mm_i38  v2.1      ini   Chlvl ANY  
 [ 4] WHBlocker        RUN   -    whblocker_mm_i38  v1.5.626  ini   Chlvl ANY  
 [ 5] Fun              RUN   -    fun_amxx_i386.so  v1.8.3-d  pl1   ANY   ANY  
 [ 6] CStrike          RUN   -    cstrike_amxx_i38  v1.8.3-d  pl1   ANY   ANY  
 [ 7] CSX              RUN   -    csx_amxx_i386.so  v1.8.3-d  pl1   ANY   ANY  
 [ 8] Ham Sandwich     RUN   -    hamsandwich_amxx  v1.8.3-d  pl1   ANY   ANY  
 [ 9] FakeMeta         RUN   -    fakemeta_amxx_i3  v1.8.3-d  pl1   ANY   ANY  
9 plugins, 9 running
Список загруженных модулей:
Наименовани  верси  Автор           Состо
Fun                     1.8.3-dev+  AMX Mod X Dev Team   running    
CStrike                 1.8.3-dev+  AMX Mod X Dev Team   running    
CSX                     1.8.3-dev+  AMX Mod X Dev Team   running    
Ham Sandwich            1.8.3-dev+  AMX Mod X Dev Team   running    
FakeMeta                1.8.3-dev+  AMX Mod X Dev Team   running    
Всего 5 модулей
Currently loaded plugins:
       name                    version     author            file             status   
 [ 20] [CS] Register System    0.1         81x08             cs_register_sys  running  
 [ 21] Use Sound Block         1.0         DJ_WEST           usesoundblock.a  running  
 [ 22] [CS] AWP Limit          0.1         81x08             cs_awp_limit.am  running  
 [ 23] Server Frames           1.0         Alka              server_fps.amxx  running  
 [ 24] AMX Blind               v1.0        T(+)rget          amx_blind.amxx   running  
 [ 25] Server Welcome          1.0         Code RaFa         muz.amxx         running  
 [ 26] Weapon Model + Sound R  1.3         GHW_Chronic       GHW_Weapon_Repl  running  
 [ 27] Deagle Power            2.0         anakin_cstrike    deagle_power.am  running  
 [ 28] Flashbang Dynamic Ligh  0.21        Avalanche         flashbang_dligh  running  
 [ 29] AMX Slay Losers         1.2         d3n14@yahoo.com   slaylosers.amxx  running  
 [ 30] No fall damage          0.3         Subb98            no_fall_damage.  running  
 [ 31] Admin Check             1.51        OneEyed           admin_check.amx  running  
 [ 32] Admin Spectator ESP     1.6         KoST              admin_spec_esp_  running  
 [ 33] Afk Control             0.1 Final   Freedo.m          afk_control.amx  running  
 [ 34] Anti DoubleDuck         1.7         Numb              antidoubleduck.  running  
 [ 35] Ban Shield              0.2         Flash             banshield.amxx   running  
 [ 36] 'Fire in the hole' blo  1.0         xPaw              hidefireintheho  running  
 [ 37] Nice Kicker             8.0         sector            nice_kicker.amx  running  
 [ 38] Reset Score             0.0.2       Vaqtincha         resetscore.amxx  running  
 [ 39] Colored Flashbangs      1.0         v3x               colored_flashba  running 

 

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@mr.CHikAZ стрельба как на 5787, и параметры запуска какие?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Adidasman

параметры запуска

Спойлер

screen -AmdS cz ./hlds_run -game czero +ip 0.0.0.0 -port 27017 +maxplayers 20 +map de_dust2_cz -console -condebug -sys_ticrate 1000 +sv_lan 0

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@mr.CHikAZ параметры ок. к тому же нужно обновить регейм и рехлдс, и пробовали без плагинов проверять? плюс настройки на самом клиенте покрутить?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • Добавлен архив с новым билдом 0.2.117
1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Adidasman А как же проблема с тем что я говорил? Поправили или нашли проблему?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу