Skip to content

[UA] Журнал змін

1therealcloud edited this page Jul 14, 2025 · 1 revision

⚠️ УВАГА! Це застарілий список змін. Якщо ви можете допомогти з його оновленням — долучайтеся!

Нові/змінені функції

  • 2a91825
    HQ-геометрія від Shoker
  • 8ed36ae
    Експорт бітів і FFI до скриптового рушія
  • 8fa8982
    Новий дампер скриптових прив’язок (запускайте гру з параметром -dump_bindings)
    • XXX: додати посилання на опис функції
  • 2acea69
    Видалено консольну команду lua_help (разом із відповідною функцією у скриптовому рушії)
  • b94f18c *
    Оновлено Luabind до версії v0.9.1 (OpenXRay/luabind-deboostified)
  • 84f3b8a
    Рушій більше не перетворює командний рядок на нижній регістр
  • 5c4770b *
    Оновлено LuaJIT до v2.1.0-beta3 (OpenXRay/LuaJIT)
  • 24130eb
    Видалено перевірку розміру віртуальної пам’яті
  • ab829e1
    Видалено перевірку батьківського контролю

Технічні зміни

Декілька цікавих технічних змін.

  • c8eae93, 7b87b2c виправлення для 64-бітних систем
    • XXX: вставити більше виправлень тут
  • c289fee Отримання інформації про процесор переписано на C++ замість ASM
  • 7de32ef Додано підтримку функції скріншоту у режимі DX9 вікна
  • 28261db, 0e56552 Курсор робочого столу обмежено в межах клієнтської області вікна гри, коли курсор гри прихований
  • a175012 Движок ігнорує сканування каталогів з файлом .xrignore
  • 3964dce Переключення на сервер GSC GameSpy (gamegsc.com)
  • 12cebe5 В режимі вікна позиція курсора в грі співпадає з позицією курсора робочого столу

Виправлені помилки оригінального движка

Помилки, які впливали на геймплей.

  • d243af2, 42ac33e Виправлено: швидка зміна слоту цілі не перезапускає анімацію сховання
  • 8fb4797 Виправлено неправильний зум після приєднання кастомного прицілу
  • f2d6cb8 Виправлено обробку команд зуму
  • b4c412f0 Виправлено неправильну зміну типу патронів
  • 6cebfa2 Усунено мерехтіння після використання предмета в грі
  • 5e59f8f Виправлено зникнення гранати
  • e9c867f Виправлено некоректну роботу функції огляду при одночасній активації двох оглядів
  • 705040f Виправлено, щоб детектор не залишався активним після скидання
  • 705040f, 940bdb2 Виправлено неправильний розрахунок ваги зброї
  • 449c91a Виправлено інверсію порядку патронів при переході в режим гранати
  • 2a91825 Виправлення для воронов від Sin!
  • f97093b Виправлено некоректне завантаження пам’яті NPC
  • 3ba633f, e270edf Виправлено збої камери під час перезаряджання або руху вбік
  • b47a3e9 Виправлення SkyLoader: ефект перезарядження працює не завжди
  • 0c34678 Виправлення SkyLoader: лампа не зависає
  • c5cbc9e CDestroyablePhysicsObject: Виправлено неправильний тип, переданий у зворотній виклик GameObject::eDeath
  • 2b2a60b, 9d13453 Виправлено витік пам’яті в менеджерах рендер-ресурсів
  • 169b901 Виправлено звуки “дзінь” від поєднань Alt+клавіша у віконному режимі
  • e8f39ef Виправлено розмитий текст на R4
  • 34ad8a8 Виправлено краш через звернення до нульового покажчика при виконанні команди g_kill у відключеному стані
  • 3373816 Виправлено краш через R_ASSERT при зупинці неактивного таймера профілю скриптів
  • 4dc7572 Виправлено неправильну назву експортованої функції скрипта
  • 90a9f54 Виправлено некоректне округлення фактору часу менеджера куль (викликало краш при малому значенні фактора)
  • f0109a3 Виправлено рекурсивний краш в xrDebug::backend
  • 5ee7d8b Виправлено краш через R_ASSERT в CUILines::GetColorFromText (викликало падіння клієнтів мультиплеєра)
  • 9097307 Виправлено краш через переповнення стека при індексації великих дерев каталогів
  • 1ef11cf Виправлено краш через переповнення буфера при довжині командного рядка понад 511 символів
  • 99de510 Усунено потенційне переповнення буфера у xrGameSpyServer::OnMessage
  • ed73dea Порівняння значень різних типів enum у dxUIRender::StartPrimitive
  • 6747a19 Конструктор VertexCache за замовчуванням не ініціалізував об’єкт
  • fea2c63 Потенційне перепризначення за межами буфера в CPHShell::ResetCallbacksRecursive
  • e1f1afe Неправильний порядок кнопок погоди у діалозі голосування в мультиплеєрі

Виправлені технічні помилки оригінального движка

Ці помилки могли призводити до аварій, витоків пам’яті або інших чисто технічних проблем.

  • 08a7396 Неправильний порядок аргументів у виклику xrSASH::OnConsoleInvalidSyntax
  • 43536dc, a5525d2, c611d5f, 2055b8d, 976b434, 7dc1f10, d00065b Потенційне переповнення стеку
  • 0f8835f Некоректна валідація SBoneShape
  • ebcc62b, 2aa3eb1 Некоректний формат рядка
  • e8d6c17, 3a788d0, 878cec4 Відсутнє приведення типів аргументів у форматному рядку
  • 8b67bb5 Відсутня перевірка у функції валідації циліндра
  • 7d053dc Потенційне пошкодження кадру стеку у CConsole::ExecuteCommand
  • 631fadd Застарілі статичні змінні CUIGameCustom могли потенційно не видалятися
  • 2d152f8 Некоректна ініціалізація глибини трафарету у dx10StateUtils::ValidateState

Зміни у структурі модулів

  • e1fa93f Ядро UI перенесено у динамічну бібліотеку xrUICore
  • 7f8af89 crypto замінено на Crypto++
  • 3f12bb1 xrXMLParser об’єднано з xrCore
  • e1fa93f Ядро навігації AI перенесено у динамічну бібліотеку xrAICore
  • 7b18fa2 Новий модуль xrRenderGL для OpenGL рендерера
  • cb4b496, c6f1ada, 6e9d982 OpenSSL підключено як зовнішню динамічну бібліотеку, crypto об’єднано з xrCore
  • 7ae37de, c83bc23 Код скриптового рушія перенесено у динамічну бібліотеку xrScriptEngine
  • a4a74e1 Плагіни використовують xrCore замість видаленого xrCoreStatic
  • cdd6c53 xrCPU_Pipe об’єднано з xrCore
Clone this wiki locally