Skip to content

Changes

Pavel Kovalenko edited this page Jan 25, 2016 · 38 revisions

Most recent changes are listed first.

New/changed features

  • 28261db Desktop cursor is confined by game window client space when game cursor is hidden
  • 8fa8982 New script bingings 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
  • fe7bc5f Engine doesn't unload render dynamic libraries (to prevent RTTI invalidation)
  • c216ba2 * LuaJIT updated to v2.0.4 (OpenXRay/LuaJIT)
  • 24130eb Removed virtual memory size check
  • ab829e1 Deleted parental control check
  • 7dce40d Sleep dialog can be closed with ESC
  • a175012 Engine doesn't scan directories with .xrignore file
  • 9097307 Optimized directory traversal
  • 3964dce Switched to GSC GameSpy server (gamegsc.com)
  • ac222fe When running the game in windowed mode, game window appears at the center of screen by default
  • 12cebe5 When running the game in windowed mode, in-game cursor position matches desktop cursor position

Fixed bugs

  • 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
  • e699503 xrIDirect3DDevice9::GetSoftwareVertexProcessing returns HRESULT instead of BOOL
  • fdc90c6 Self assignment of pCaps->VertexTextureFilterCaps
  • 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
  • 08a7396 Incorrect argument order in call to xrSASH::OnConsoleInvalidSyntax
  • 43536dc, a5525d2, c611d5f, 2055b8d, 976b434, 7dc1f10, d00065b Potential stack overflow
  • 0f8835f Incorrect SBoneShape validation
  • ebcc62b, 2aa3eb1 Incorrect format string
  • e8d6c17, 3a788d0, 878cec4 Missing format string argument cast
  • 8b67bb5 Missing check in cylinder validation function
  • 7d053dc Potential stack frame corruption in CConsole::ExecuteCommand
  • 631fadd Inactual CUIGameCustom statics could potentially remain unremoved
  • e1f1afe Incorrect weather button order in MP voting dialog
  • 2d152f8 Incorrect depth stencil initialization in dx10StateUtils::ValidateState

Module structure changes

  • 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
  • 32a7801 Common level compiler UI moved to xrLCUtil dynamic library
Clone this wiki locally