Changes - OpenXRay/xray-16 GitHub Wiki

Most recent changes are listed first.

BE AWARE! This is outdated changes list! If you can help with filling this page, please participate.

New/changed features

  • 2a91825 HQ Geometry by Shoker
  • 8ed36ae Exported bit and FFI to script engine
  • 8fa8982 New script bindings dumper (run game with -dump_bindings parameter to execute dumper)
    • XXX: add link to feature description
  • 2acea69 Deleted lua_help console command (along with the related script engine function)
  • b94f18c * Luabind updated to v0.9.1 (OpenXRay/luabind-deboostified)
  • 84f3b8a Engine doesn't convert command line to lowercase
  • 5c4770b * LuaJIT updated to v2.1.0-beta3 (OpenXRay/LuaJIT)
  • 24130eb Removed virtual memory size check
  • ab829e1 Deleted parental control check

Technical changes

Some technical changes that may be interesting.

  • c8eae93, 7b87b2c 64-bit fixes
    • XXX: insert more fixes here
  • c289fee Obtaining CPU information was rewritten to C++ instead of ASM
  • 7de32ef Added support for screenshot feature in DX9 window mode
  • 28261db, 0e56552 Desktop cursor is confined by game window client space when game cursor is hidden
  • a175012 Engine doesn't scan directories with .xrignore file
  • 3964dce Switched to GSC GameSpy server (gamegsc.com)
  • 12cebe5 When running the game in windowed mode, in-game cursor position matches desktop cursor position

Fixed original engine bugs

Bugs, that were affecting the gameplay.

  • d243af2, 42ac33e Fixed quick changing of target slot restarts animation of hiding
  • 8fb4797 Fixed incorrect zoom after attaching 'custom' scope to the weapon
  • f2d6cb8 Corrected zooming in/out command handler
  • b4c412f0 Fixed incorrect ammotype changing
  • 6cebfa2 Removed flickering after game item usage
  • 5e59f8f Fixed disappearing grenade
  • e9c867f Fixed Lookout feature starts working incorrectly if user tries to activate both lookouts simultaneously
  • 705040f Fixed detector holds active state after it was dropped
  • 705040f, 940bdb2 Fixed incorrect weapon weight calculation
  • 449c91a Fixed inversion of cartridges' order when switching to grenade mode
  • 2a91825 Crows fixes by Sin!
  • f97093b Fix incorrect npc's memory loading.
  • 3ba633f, e270edf Fix camera glitch when reloading or strafing
  • b47a3e9 Fix by SkyLoader: reload effector works not every time
  • 0c34678 HangingLamp fix by SkyLoader
  • c5cbc9e CDestroyablePhysicsObject: Fix incorrect type passed to GameObject::eDeath callback
  • 2b2a60b, 9d13453 Memory leak in render resource managers
  • 169b901 'Ding' sounds caused by Alt+key combinations in window mode
  • e8f39ef Blurred text on R4
  • 34ad8a8 Crash due to null pointer dereference when running g_kill command in disconnected state
  • 3373816 Crash due to R_ASSERT failure when trying to stop inactive script profile timer
  • 4dc7572 Incorrect name of exported script function
  • 90a9f54 Incorrect bullet manager time factor rounding (caused crash when using small time factor)
  • f0109a3 Recursive crash in xrDebug::backend
  • 5ee7d8b Crash due to R_ASSERT failure in CUILines::GetColorFromText (had been used to crash multiplayer clients)
  • 9097307 Crash due to a stack overflow when indexing large directory trees
  • 1ef11cf Crash due to a buffer overflow when command line length exceeds 511
  • 99de510 Potential buffer overflow in xrGameSpyServer::OnMessage
  • ed73dea Comparing values of different enum types in dxUIRender::StartPrimitive
  • 6747a19 VertexCache default constructor doesn't initialize object
  • fea2c63 Potential buffer over-read in CPHShell::ResetCallbacksRecursive
  • e1f1afe Incorrect weather button order in MP voting dialog

Fixed original engine technical bugs

These bugs could lead to crashes, memory leaks or some other pure technical issues.

Module structure changes

  • e1fa93f UI core moved to xrUICore dynamic library
  • 7f8af89 crypto replaced with Crypto++
  • 3f12bb1 xrXMLParser merged into xrCore
  • e1fa93f AI navigation core moved to xrAICore dynamic library
  • 7b18fa2 New module xrRenderGL for OpenGL renderer
  • cb4b496, c6f1ada, 6e9d982 OpenSSL is linked as external dynamic library, crypto merged into xrCore
  • 7ae37de, c83bc23 Script engine code moved to xrScriptEngine dynamic library
  • a4a74e1 Plugins use xrCore instead of deleted xrCoreStatic
  • cdd6c53 xrCPU_Pipe merged into xrCore
⚠️ **GitHub.com Fallback** ⚠️