Skip to content

IX-Ray 1.6 Release 0.10

Pre-release
Pre-release

Choose a tag to compare

@acidicMercury8 acidicMercury8 released this 30 Apr 10:45
· 2711 commits to default since this release

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Common
Engine
  • Initialized gamepad support (@ForserX)
  • Moved logging in separate thread (@Drombeys, @Giperion, @ForserX)
  • Implemented XMLOverride subsystem (@ForserX)
  • Implemented DLTX support (@ForserX)
  • Fixed iterators definition (@Drombeys)
  • Resolved multiple memory corruption issues (@ForserX)
  • Refactored g_actor external (@Hozar2002)
  • Fixed xrCore build on ARM64 (@ForserX)
  • Fixed application not closing on window manager request (@ggGhosTt)
  • Added $arch_dir_addons$ for addons (@ForserX)
  • Removed .0000 from float/double to xr_string conversion (@ForserX)
  • Fixed XML Expression work without Actor ptr (@ForserX)
  • Reworked Core.Params using (@ForserX)
  • Deleted dead code in NET_Packet (@ForserX)
  • Replaced __super with inherited in CGamePersistent class (@ugozapad)
  • Fixed flushing log on application close (@Hozar2002)
  • Added objects iterator to luabind (@ForserX)
  • Reworked ImGUI integration (@ForserX, @ugozapad)
  • Added UTF8 helper functions (@ForserX)
  • Fixed valid function in _cylinder module (@Drombeys)
  • Implemented thread-safe casting for UTF-8 conversions (@ForserX)
  • Made CObjectSpace thread-safe (@ForserX)
  • Fixed CLocatorAPI::Recurse method (@ForserX)
  • Used fonts from X-Ray file system for ImGUI (@ForserX, @Drombeys)
  • Fixed Discord activation on game start (@ForserX)
  • Transferred code to base X-Ray types and functions (@ForserX)
  • Added calculation for file size (@ForserX)
  • Enabled /sdl compile option (@Drombeys)
  • Fixed double UTF8 cast (@ForserX)
  • Fixed incorrect hook stack using (@ForserX)
  • Added Win1252 codepage support (@ForserX, @ggGhosTt)
  • Added parallel_for to compute_static_cover method (@ForserX)
  • Added base multi-threading types (@ForserX)
  • Implemented spawn particles console command (@v2v3v4)
  • Implemented FPS counter (@OldSerpskiStalker, @ForserX)
  • Implemented safeguards for user settings handling (@ForserX)
  • Deleted deprecated Lua debug tools (@ForserX)
  • Implemented support for LuaSockets and LuaPanda (@ForserX)
  • Implemented CDB caching system (@ForserX, @Drombeys)
  • Made ray_collider non-template (@ForserX)
  • Updated xrCDB to use new OPCODE (@ForserX)
  • Deleted D3D9-Null project (@ForserX)
  • Enabled file exclusion support in filesystem (@ForserX)
  • Used new LZO project (@ForserX)
  • Reworked doug lea allocator (@ForserX)
  • Deleted deprecated __stdcall use (@ForserX)
  • Improved output of StackTrace log (@OldSerpskiStalker)
  • Enabled printing GPU info to log (@v2v3v4)
  • Fixed Alt+I and Ctrl+Alt+I hotkeys work (@ForserX)
  • Used Steam Sockets only on enabled IXRAY_MP option (@ForserX)
  • Replaced GetTickCount callings with SDL_GetTicks (@ForserX)
  • Added null game factory (@ForserX)
  • Implemented heterogeneous lookup for shared_str and xr_string (@ForserX)
  • Implemented device overloading (@ForserX)
  • Performed cleanup on xrPhysics (@ForserX)
Render
  • Fixed fullscreen behaviour (@ggGhosTt, @Drombeys, @ugozapad)
  • Fixed bullet tracer rendering (@Hozar2002)
  • Fixed debug render (@ugozapad)
  • Fixed console drawing in debug mode (@ugozapad)
  • Fixed volumetric fog working without texture (@ForserX)
  • Replaced D3DX with DirectXTex for texture creating (@Drombeys, @Hozar2002)
  • Replaced D3DX with DirectXTex for texture loading (@Drombeys, @Hozar2002, @ugozapad)
  • Implemented D3D9FindShaderComment function and shader utils (@Drombeys)
  • Added forced window synchronization (@Drombeys, @ForserX)
  • Fixed window resizing (@ugozapad)
  • Added 32bit animations support (@ForserX)
  • Fixed display mode enumeration (@ugozapad)
  • Made shader cache usage optional (@MAYLAYSHEZ)
  • Fixed detail positioning on curved surfaces (@v2v3v4)
  • Removed hardcoded wallmarks type (@ForserX)
  • Added optional particle effect lifetimes in real delta time mode (@v2v3v4)
  • Disabled shedule optimizations for CTorridzone::net_destroy() method (@v2v3v4)
  • Reworked particles update switcher (@ForserX)
  • Added mtParticles console command (@v2v3v4)
  • Added r_particles_real_dt console command (@v2v3v4)
  • Restored parallel texture loading (@ForserX, @Drombeys)
  • Fixed memory leaks in font creation (@Drombeys)
  • Refactored dx9Texture module (@Drombeys)
  • Omitted container creation from stack (@ForserX)
  • Implemented geometry culling (@tatarinrafa, @ggGhosTt)
  • Implemented loading screen in XML (@ggGhosTt)
  • Fixed cursor dragging when centered (@ggGhosTt)
  • Implemented multi-threaded processing for particles (@ForserX)
  • Integrated DxErr library for DirectX errors debugging (@ForserX)
Gameplay
  • Fixed shooting state (@Shtrecker)
  • Fixed shooting from weapons on CWeaponRPG7 and CWeaponRG6 class (@Shtrecker)
  • Bypassed actor's death during surge in god mode (@ggGhosTt)
  • Added configurable respawn time to smart covers (@OldSerpskiStalker)
  • Fixed actor's car animations (@ggGhosTt, @v2v3v4)
  • Added camera-switch control to change between car cameras (@ggGhosTt)
  • Added custom car use callbacks (@ForserX)
  • Skipped incorrect action names (@ForserX)
  • Added multi spawn loadouts feature (@OldSerpskiStalker)
  • Made car dashboard (@ForserX)
  • Made car doors usable (@ForserX, @v2v3v4)
  • Made monster looting optional (@ForserX)
  • Fixed artefact condition in inventory (@OldSerpskiStalker)
  • Added speed multiplier for hud motions (@ggGhosTt)
  • Added name and icon of car (@ForserX)
  • Added car light indicator (@ForserX)
  • Implemented UI panel of vehicle (@ForserX)
  • Enabled hud_adjust on RelWithDebInfo configuration (@ForserX)
  • Added usable car trunk feature (@ForserX)
  • Added multiple item spawning to g_spawn console command (@Drombeys)
  • Deleted verify in CExplosive::GenExplodeEvent method (@Drombeys)
  • Added weapon inertion (@Shtrecker, @ShokerStlk)
  • Added weapon collision system (@Shtrecker, @ShokerStlk)
  • Fixed grenade mode incorrect fire method usage (@Shtrecker)
  • Fixed parameters reset on travel to location event (@Shtrecker, @mortany)
  • Fixed pseudogiant's stomp damage on actor`s jump (@Shtrecker)
  • Reworked actor state getter (@Shtrecker)
  • Optimized font texture atlas generation (@Hozar2002)
  • Fixed weapon reloading (@Shtrecker)
  • Fixed flash period time for simple detector (@Shtrecker, @gunslingermod)
  • Added workaround for border.empty() crash (@ForserX, @Alundaio)
  • Fixed crash at CCC_ALifeTimeFactor::Info method (@ugozapad)
  • Fixed misfire status reset on load (@Shtrecker)
  • Fixed zoom factor reset on load (@Shtrecker)
  • Made autoreload optional (@Shtrecker)
  • Made sprint block while reloading optional (@Shtrecker)
  • Refactored stopping run in shooting (@Shtrecker)
  • Refactored tri state reload (@Shtrecker)
  • Fixed CWeaponRG6 class weapons shooting method (@Shtrecker)
  • Removed reload pause on first animation (@Shtrecker)
  • Fixed empty barrel shooting for CWeaponRG6 class weapons (@Shtrecker)
  • Added motion-based weapon tilt (@ShokerStlk)
  • Fixed explosion_hit_types parameter parsing (@Shtrecker)
  • Fixed incorrect AI load call (@ForserX)
  • Fixed night vision deactivation on helmet drop (@Shtrecker)
  • Added localizable strings to saves (@Drombeys)
  • Fixed issues with grenades (@ForserX)
  • Added ability to enable NPCs look at actor (@ggGhosTt, @v2v3v4)
  • Added ability to enable anomalies reaction to NPC (@MAYLAYSHEZ)
  • Fixed trader sound plays from him, not in actor head (@MAYLAYSHEZ)
  • Stopped damage_particles if car explode (@MAYLAYSHEZ)
  • Fixed NPC reaction in CarWeapon module (@MAYLAYSHEZ)
  • Fixed error when actor die in vehicle (@MAYLAYSHEZ)
  • Fixed hiding animation (@Shtrecker)
  • Fixed movement of fixed elements (@v2v3v4)
  • Fixed elevator bug (@v2v3v4)
  • Fixed scrollbar size after scripted window change (@ForserX)
  • Fixed basic vehicle bugs (@ForserX)
  • Fixed cannot find rank for crash error (@Drombeys)
  • Fixed hands ancor load (@ForserX)
  • Added disable_bore parameter (@Shtrecker)
Scripts
  • Tweaked Lua surge manager (@ggGhosTt)
  • Tweaked Lua weather manager (@ggGhosTt)
  • Added data files when corresponding saves are deleted (@ggGhosTt)
  • Created savegames directory if none is present (@ggGhosTt)
  • Matched saves and serialized tables (@ggGhosTt)
  • Exported save/load events and retrieved save names in Lua (@ggGhosTt)
  • Stored data in savegames folder as single file (@ggGhosTt)
  • Implemented Lua Marshal save/load utility functions (@ggGhosTt)
  • Added weather control exports (@ggGhosTt)
  • Exported god mode state check to lua (@ggGhosTt)
  • Exported boosters to Lua scripts (@Shtrecker)
  • Exported weapons methods to Lua scripts (@ForserX, @Alundaio)
  • Moved Lua export of basic types from xrGame to xrScripts (@ForserX)
  • Added export kQUICK_SAVE and kQUICK_LOAD button to scripts (@Drombeys)
  • Added hide_detector function export to Lua (@ForserX)
  • Reworked fetching dependencies script (@ForserX)
  • Replaced old bitwise operations with native LuaJIT 2 implementations (@ForserX)
  • Added ability to change CSE_AlifeObject variables in Lua (@ForserX)
  • Exported actor movement states (@Shtrecker)
Multiplayer
Sound
  • Applied psSoundRolloff to linear fade (@ForserX)
  • Added optional hud sound overlapping (@Shtrecker, @ggGhosTt)
  • Increased sound targets size (@Shtrecker)
  • Deleted snd_targets and snd_cache_size commands (@Shtrecker)
  • Added default sound device change system event (@ForserX)
UI
  • Fixed UI debug text (@ugozapad)
  • Fixed engine version text aligment (@ugozapad)
  • Added XML Expression support to CUIStatic class (@ForserX)
  • Fixed 4:3 slots coordinates (@ForserX)
  • Fixed incorrect addons position drawing in UI (@ForserX)
In-game tools
  • Added trees_amplitude parameter to weather editor (@ForserX)
  • Added Lua Code window (@ForserX)
  • Implemented output of given InfoPortion (@ForserX)
  • Fixed weather editor sun position adjustment (@ggGhosTt)
  • Added ability to disable InfoPortion in Actor InfoPortions view (@Drombeys)
  • Implemented ImGui scenes viewer (@Drombeys)
  • Fixed inversion of sky colors in weather editor (@Drombeys)
Utilities
Editors
  • Ported base xrECore code (@ForserX)
  • Added base props for editors (@ForserX)
  • Added EditorRender and EditorEngineAPI projects (@ForserX)
  • Implemented base PPE UI (@ForserX)
  • Added EditorsProps project (@ForserX)
  • Fixed CPostProcessValue::get_value method work (@ForserX)
Resources
  • Added icon to m_burer_e section (@Drombeys)
  • Deleted strafe in aiming (@VOIN101)
  • Fixed shotgun animations (@VOIN101)
  • Exported torch click sound into config (@ForserX)
  • Moved script edits to _g script (@Drombeys)
  • Added graffiti22 value (@ForserX)
  • Reverted changes in ui_sleep_dialog script (@Drombeys)

Full changelog: r0.9...r0.10

Files

Name System Platform Config Files
Publish Windows x86-64 Mixed Engine+Assets
x86 Engine+Assets
Engine Windows x86-64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
x86 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Server Windows x86-64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
x86 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Utilities Windows x86-64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
x86 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Assets   Assets
Dependencies   Dependencies
Packages   Packages