Каталог Новини Посібники Спільнота Для авторів
Усе для сервера CS 1.6 / CSS / CS:GO — плагіни | збірки | моделі | карти » Counter-Strike » Готові збірки » Основа сервера » ReHLDS, Reverse-engineered HLDS 3.6.0.672

ReHLDS, Reverse-engineered HLDS 3.6.0.672

21.06.2019, 19:53SokratПереглядів: 4 353Коментарів: 0
ReHLDS, Reverse-engineered HLDS 3.6.0.672

Про матеріал

ReHLDS це результат реверсінжинірингу оригінального HLDS (build 6152/6153) з використанням налагоджувальної інформації DWARF, вбудованої в linux-версію HLDS, engine_i486.so.
У процесі реверсінжинірингу було виявлено й виправлено чимало недоліків і потенційних багів.

Мотивація:  Основна мотивація — valve нічого не робить і немає можливості нормально виправляти баги.
Цілі:
  • Надати стабільніший HLDS із розширеним API для модів і плагінів.
  • Оптимізація продуктивності.
Поточний статус:  Рушій стабільний, майже всі функції працюють коректно.

Як використовувати?  ReHLDS повністю сумісний з оригінальним HLDS. Усе, що від вас вимагається, — завантажити бінарні файли rehlds і замінити оригінальні swds.dll/engine_i486.so. При цьому перед заміною рушія сервер потрібно оновити через steamcmd до останньої 6xxx+ beta.

Директорія архіву bin містить 2 піддиректорії, 'bugfixed' і 'pure'.
  • 'pure' призначена для роботи точнісінько як оригінальний HLDS від valve.
  • 'bugfixed' містить деякі виправлення та покращення.
Увага! Файли ReHLDS бінарно несумісні з оригінальним HLDS, оскільки скомпільовані іншим компілятором. Це означає, що плагіни, які аналізують бінарний код (Orpheu наприклад), імовірно, не працюватимуть з rehlds. Відповідно, dproto також не працюватиме. Але для більшості плагінів уже є покращена заміна.

Що це нам дало?  Стало можливо не просто вивчати рушій, а й легко вносити до нього зміни. Раніше для цього потрібно було писати модулі, що патчать пам’ять, а це доволі трудомістко. Такий підхід годиться лише для виправлення критичних багів, для яких уже написані експлойти, оскільки писати патчі для кожної дрібної вади надто клопітно. Тепер можна без особливих проблем виправляти будь-які помилки рушія та покращувати його. У перспективі про HLDS від Valve можна буде забути й самостійно підтримувати серверний рушій.



Команди:  
rescount - Виводить у консоль сервера загальну кількість ресурсів, що перебувають у прекеші
reslist<sound | model | decal | generic | event> - Виводить у консоль сервера детальну інформацію про кожен ресурс, що перебуває у прекеші (звуки, моделі, декалі, об’єкти мапи та івенти ). Корисно для керування ресурсами та запобігання проблемам із лімітом ресурсів у прекеші на рушії goldsource.


rehlds_publish_3_6_0_672_artifacts.zip2.98 Mb · Завантажень: 162

Схожі матеріали

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

Додати коментар

Залишити коментар

Нові матеріали на пошту

Підписка з підтвердженням email. Не частіше одного листа на добу, відписка доступна в кожному листі.

Увійти до спільноти

Реєстрація · Відновити пароль