ReHLDS, Reverse-engineered HLDS 3.6.0.672
Про матеріал
ReHLDS це результат реверсінжинірингу оригінального HLDS (build 6152/6153) з використанням налагоджувальної інформації DWARF, вбудованої в linux-версію HLDS, engine_i486.so.
У процесі реверсінжинірингу було виявлено й виправлено чимало недоліків і потенційних багів.
Мотивація: Основна мотивація — valve нічого не робить і немає можливості нормально виправляти баги.
Цілі:
Як використовувати? ReHLDS повністю сумісний з оригінальним HLDS. Усе, що від вас вимагається, — завантажити бінарні файли rehlds і замінити оригінальні swds.dll/engine_i486.so. При цьому перед заміною рушія сервер потрібно оновити через steamcmd до останньої 6xxx+ beta.
Директорія архіву bin містить 2 піддиректорії, 'bugfixed' і 'pure'.
Що це нам дало? Стало можливо не просто вивчати рушій, а й легко вносити до нього зміни. Раніше для цього потрібно було писати модулі, що патчать пам’ять, а це доволі трудомістко. Такий підхід годиться лише для виправлення критичних багів, для яких уже написані експлойти, оскільки писати патчі для кожної дрібної вади надто клопітно. Тепер можна без особливих проблем виправляти будь-які помилки рушія та покращувати його. У перспективі про HLDS від Valve можна буде забути й самостійно підтримувати серверний рушій.
У процесі реверсінжинірингу було виявлено й виправлено чимало недоліків і потенційних багів.
Мотивація: Основна мотивація — valve нічого не робить і немає можливості нормально виправляти баги.
Цілі:
- Надати стабільніший HLDS із розширеним API для модів і плагінів.
- Оптимізація продуктивності.
Як використовувати? ReHLDS повністю сумісний з оригінальним HLDS. Усе, що від вас вимагається, — завантажити бінарні файли rehlds і замінити оригінальні swds.dll/engine_i486.so. При цьому перед заміною рушія сервер потрібно оновити через steamcmd до останньої 6xxx+ beta.
Директорія архіву bin містить 2 піддиректорії, 'bugfixed' і 'pure'.
- 'pure' призначена для роботи точнісінько як оригінальний HLDS від valve.
- 'bugfixed' містить деякі виправлення та покращення.
Що це нам дало? Стало можливо не просто вивчати рушій, а й легко вносити до нього зміни. Раніше для цього потрібно було писати модулі, що патчать пам’ять, а це доволі трудомістко. Такий підхід годиться лише для виправлення критичних багів, для яких уже написані експлойти, оскільки писати патчі для кожної дрібної вади надто клопітно. Тепер можна без особливих проблем виправляти будь-які помилки рушія та покращувати його. У перспективі про HLDS від Valve можна буде забути й самостійно підтримувати серверний рушій.
Команди:
rescount - Виводить у консоль сервера загальну кількість ресурсів, що перебувають у прекешіreslist<sound | model | decal | generic | event> - Виводить у консоль сервера детальну інформацію про кожен ресурс, що перебуває у прекеші (звуки, моделі, декалі, об’єкти мапи та івенти ). Корисно для керування ресурсами та запобігання проблемам із лімітом ресурсів у прекеші на рушії goldsource.


Коментарі (0)