Skip to content

Releases: ixray-team/ixray-1.6-stcop

IX-Ray 1.6 Release 1.1.1

05 Aug 12:36
Compare
Choose a tag to compare

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Files

Name System Platform Config Files
Game Build Windows x64 Release Engine+Assets
Developer Build Windows x64 Mixed Engine+Assets
Engine Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Server Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Utilities Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Assets   Assets
Dependencies   Dependencies
Packages   Packages

IX-Ray 1.6 Release 1.1

04 Aug 18:07
Compare
Choose a tag to compare

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Files

Name System Platform Config Files
Game Build Windows x64 Release Engine+Assets
Developer Build Windows x64 Mixed Engine+Assets
Engine Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Server Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Utilities Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Assets   Assets
Dependencies   Dependencies
Packages   Packages

IX-Ray 1.6 Release 1.0

20 Jul 20:38
Compare
Choose a tag to compare

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Files

Name System Platform Config Files
Game Build Windows x64 Release Engine+Assets
Developer Build Windows x64 Mixed Engine+Assets
Engine Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Server Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Utilities Windows x64 Debug Binaries Libraries Symbols
Mixed Binaries Libraries Symbols
Release Binaries Libraries  
Assets   Assets
Dependencies   Dependencies
Packages   Packages

IX-Ray 1.6 Release 0.10

30 Apr 10:45
Compare
Choose a tag to compare
Pre-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
Gameplay
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)
  • Imp...
Read more

IX-Ray 1.6 Release 0.9

23 Mar 11:55
Compare
Choose a tag to compare
Pre-release

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Common

Engine

  • Implemented SDL3 support (@vertver)
  • Implemented CCC_Boolean class for boolean console variables (@ForserX)
  • Fixed some memory leaks and copy-pastes (@MAYLAYSHEZ)
  • Implemented OrthographicOffCenterLH method in matrix module (@v2v3v4)
  • Implemented invert44 method in matrix module (@v2v3v4)
  • Deleted SetThreadAffinityMask function call (@v2v3v4)
  • Added xr_shared_ptr and xr_unique_ptr aliases and helpers (@ForserX)
  • Implemented weather editor with ImGUI (@ForserX)
  • Simplify event API (@ForserX)
  • Replaced C-style enumerations reflection with magic_enum (@ForserX)
  • Added colors for debug console (@vertver)
  • Added tokens for console variables (@vertver)
  • Added in-game debug toolbar (@vertver)
  • Implemented transition to unified SDL input (@ggGhosTt)

Render

  • Implemented AMD AGS support on D3D11 (@ForserX)
  • Added ImGUI rendering (@vertver)
  • Refactored render hardware refactoring on D3D9 and D3D11 (@vertver)
  • Enabled actor shadow on dynamic lighting (@MAYLAYSHEZ)
  • Implemented font system with FreeType (@ForserX)
  • Added debug renderer for RelWithDebInfo configuration (@ForserX)
  • Implemented graphical debugging for ImGUI (@vertver)
  • Implemented debugging for ImGUI (@vertver, @Hozar2002)

Gameplay

  • Moved read_sun_config command to engine_external config (@Drombeys)
  • Set torso pitch to zero for unarmed actor in third person view (@ggGhosTt)
  • Fixed weapon delay at low FPS (@v2v3v4)
  • Added ray function for CObject in Lua (@ForserX)
  • Added compass device class (@ForserX)
  • Implemented new noclip movement (@v2v3v4)
  • Fixed input in bind_console console (@v2v3v4)
  • Added thirst and sleepiness to external features (@ForserX)
  • Migrated alcohol features to new system (@ForserX)
  • Added simplified addiction system (@ForserX)
  • Added nearest namespace in Lua (@ForserX)
  • Extended level namespace in Lua (@ForserX)
  • Extended alife namespace in Lua (@ForserX)
  • Added Lua callbacks (@ForserX)
  • Implemented inventory customization (@ForserX)
  • Simplified update registration (@ForserX)
  • Added method exports from CEatableItem class (@ForserX)
  • Implemented dynamic slots_count calculation (@ForserX)
  • Added method exports from CUIWindow class (@ForserX)
  • Added INI namespaces (@ForserX)
  • Added marshalling and LFS namespaces in Lua (@ForserX)
  • Fixed working of eMonsterSoundIdle in multiplayer (@ForserX)
  • Fixed parsing in CCC_Vector3::Execute method (@ForserX)
  • Added get_compass_direction function export to Lua (@ForserX)
  • Fixed bug with aura of psi dog (@OldSerpskiStalker)
  • Replaced THROW with VERIFY in CSpaceRestrictionAbstract and UIGameTutorial (@MAYLAYSHEZ)
  • Added return to WeaponMagazined when inventory_owner doesn't have active_item (@MAYLAYSHEZ)
  • Fixed idle animation playing after unload (@Shtrecker)
  • Fixed inversion of cartridges and saving them (@Shtrecker)
  • Fixed ammo type changing (@Shtrecker)
  • Fixed missing grenade from grenade launcher (@MAYLAYSHEZ)
  • Fixed incorrect displaying two more ammo types (@MAYLAYSHEZ)
  • Fixed incorrect weapon weight calculations (@MAYLAYSHEZ)
  • Added safety checks (@MAYLAYSHEZ)
  • Fixed stucked running animation (@MAYLAYSHEZ)
  • Fixed bug with infinite zoom when aiming (@MAYLAYSHEZ)
  • Implemented blocking all slots when climbing (@ggGhosTt)
  • Fixed idle animation when climbing in third person view (@ggGhosTt)
  • Ported camera noise support from CCameraFirstEye to CCameraLook2 (@ggGhosTt)
  • Disabled sprint inertia for third person view (@ggGhosTt)
  • Fixed cutscene handling in third person view (@ggGhosTt)
  • Added exports for camera states in Lua (@ggGhosTt)
  • Implemented config CCameraLook2 offset parsing (@ggGhosTt)
  • Deleted autoaim code (@ggGhosTt)
  • Implemented CCameraLook2 shoulder offset save (@ggGhosTt)
  • Implemented visible strapped weapon models in third person (@ggGhosTt)
  • Fixed weapon handling in third person view (@ggGhosTt)
  • Fixed third person view gameplay functional work (@ggGhosTt)
  • Implemented camera position change instead of looking out in third person view (@ggGhosTt)
  • Implemented camera position and type save (@ggGhosTt)
  • Added collision for CCameraLook2 (@ggGhosTt, @v2v3v4)
  • Fixed actor third person view animations (@ggGhosTt)
  • Merged and clean -psp functional (@ggGhosTt)
  • Added camera-switch control to change between cam_1 and cam_2 (@ggGhosTt)
  • Implemented xr_strconcat function (@ForserX)
  • Added script callbacks for pressing, releasing and holding button events (@ggGhosTt)
  • Implemented UI auto slot system (@ForserX)

Multiplayer

  • Merged A-Life singleplayer and multiplayer functionality (@ForserX)
  • Implemented A-Life simulation support in multiplayer (@ForserX)
  • Implemented loading spawn in multiplayer with alife (@ForserX)

Full changelog: r0.8...r0.9

IX-Ray 1.6 Release 0.8

18 Mar 18:45
Compare
Choose a tag to compare
Pre-release

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Common

Engine

  • Implemented XML expression system (@ForserX, @Giperion)
  • Implemented png splash screen (@MAYLAYSHEZ, @ForserX)
  • Fixed file mapping on x64 configuration (@ForserX)
  • Added info for potential xr_ini error (@MAYLAYSHEZ)
  • Fixed corruption in CConsole::ExecuteCommand on typed wrong name (@MAYLAYSHEZ)
  • Printed name off command when Command disabled (@MAYLAYSHEZ)
  • Disabled texture dump output on Release configuration (@Drombeys)
  • Implemented x64 compatibility of doug_lea_allocator (@ForserX)
  • Disabled assert message in ODE project (@Drombeys)
  • Fixed parse_level_version method (@ForserX)
  • Fixed stack overflow in CConsole::ExecuteCommand * Debug conf. was crashing on x64 with this one (@MAYLAYSHEZ)
  • Fixed potential stack overflow (@MAYLAYSHEZ)
  • Removed redundant check in CDestroyablePhysicsObject::OnChangeVisual (@MAYLAYSHEZ)
  • Added device active state control via rs_device_active console command (@MAYLAYSHEZ, @ForserX)
  • Fixed window initialization problems (@ForserX, @MAYLAYSHEZ)
  • Implemented CStringTable singleton (@ForserX)
  • Correct callstack printing on debug (@ForserX)
  • Enabled debug break for defer assert (@ForserX)
  • Disabled dump_file_mappings on Debug build (@ForserX)
  • Implemented ability to play without xrGameSpy library (@ForserX)

Render

  • Added SMAP size control r__smap_size [1024 > 4096] (@MAYLAYSHEZ)
  • Replaced D3DFORMAT with DxgiFormat in xrRender_R4 project (@vertver, @Drombeys)
  • Disabled showing SMAA on xrRender_R1 (@Drombeys)
  • Added multiplication by sun color for sunshafts (@MAYLAYSHEZ)
  • Fixed parallax_h not hardcoded and console command workaround (@MAYLAYSHEZ)
  • Fixed incorrect depth stencil initialization in dx10StateUtils::ValidateState (@MAYLAYSHEZ)
  • Fixed memory leak for vertex buffers in dx103DFluidGrid (@MAYLAYSHEZ)
  • Enabled printing THM names when loading on Debug (@MAYLAYSHEZ)
  • Enabled NO_MULTI_INSTANCES macro for Release configurations (@Drombeys)
  • Reimplement actor shadow for R2-R4 (@MAYLAYSHEZ, @v2v3v4)
  • Rework mipmap control (@Drombeys)
  • Release system cursor when rsDeviceActive (@MAYLAYSHEZ)
  • Removed option control rs_refresh_60hz from resources (@MAYLAYSHEZ)
  • Fixed point lights virtual size (@MAYLAYSHEZ)
  • Fixed initialization order of L_spot_s array (@MAYLAYSHEZ)
  • Let DXGI calculate refresh rate for itself for performance (@MAYLAYSHEZ)
  • Cleaning G-buffer every frame to avoid ghostings (@MAYLAYSHEZ)
  • Maked fonts not change state if there is no text to render (@MAYLAYSHEZ)
  • Fixed comparing values of different enum types in dxUIRender::StartPrimitive (@MAYLAYSHEZ)
  • Fixed broken initialization in VertexCache default constructor (@MAYLAYSHEZ)
  • Returned FORCE_GLOSS shader definition for R4 (@MAYLAYSHEZ)
  • Fixed enumeration of option definitions on D3D10+ (@Drombeys)
  • Fixed attachment rotation display (@v2v3v4)
  • Fixed foging in model_distort4ghost shader (@ForserX)
  • Fixed limits for r__detail_density (@MAYLAYSHEZ)
  • Fixed loading of unsupported textures (@Hozar2002)
  • Bind wallmark life time on dynamic objects to r__wallmark_ttl (@MAYLAYSHEZ)
  • Fixed game crash when rendering wallmarks (@MAYLAYSHEZ)
  • Added ability to control loadscreen tips via engine_external.ltx (@MAYLAYSHEZ)
  • Fixed occRasterizer clearing (@ForserX)
  • Added landscape render phase (@ForserX)
  • Fixed failed shader compilation error window and message (@MAYLAYSHEZ)
  • Optimized dynamic objects rendering (@VaIeroK)

Gameplay

  • Added initializer for doors (@Drombeys)
  • Ensured accurate results for npc:path_completed() method (@Drombeys)
  • Added check for object existence in CheckObjectVisibility method (@Drombeys)
  • Fixed calculation of the shift for IK (@ForserX)
  • Added locking and unlocking level_vertex_id (@Drombeys)
  • Added is_accessible_vertex_id function export in Lua (@Drombeys)
  • Added valid_vertex_id function export in Lua (@Drombeys)
  • Fixed crash in CPlanner::update method (@Drombeys)
  • Fixed mutants running in place (@Drombeys)
  • Fixed crash if enemy is unavailable (@Drombeys)
  • Moved descriptions of detector's eye zones in one place (@ForserX)
  • Added actor smooth slopes (@MAYLAYSHEZ)
  • Added actor smooth crouch (@MAYLAYSHEZ)
  • Fixed crash when NPC trying use destroyed object (@v2v3v4)
  • Disabled cheats command on Release configuration (@Drombeys)
  • Implemented XML expressions for MP mode (@ForserX)
  • Enabled calculating distance to enemy by monsters that created sound they hear (@MAYLAYSHEZ)
  • Fixed crash when trying to stop inactive script profile timer (@MAYLAYSHEZ)
  • Fixed monsters cant hit actor through object (@MAYLAYSHEZ)
  • Removed duplicate mstate_r1&mcLanding in condition in ActorAnimation (@MAYLAYSHEZ)
  • Fixed for Demo Record will not start if the level is not loaded (@MAYLAYSHEZ)
  • Fixed weapon camera effector (@MAYLAYSHEZ)
  • Fixed for bolt and grenades not allowing to throw them while in bore animation (@MAYLAYSHEZ)
  • Fixed error in stalker_animation_global module when there is no weapon in NPC (@MAYLAYSHEZ)
  • Fixed duplicated Lua export for set_smart_cover_target_idle function (@MAYLAYSHEZ)
  • Decreased actor movement speed after jump (@MAYLAYSHEZ)
  • Fixed incorrect Lua export name in CALifeMonsterDetailPathManager (@MAYLAYSHEZ)
  • Fixed CCameraManager::UpdatePPEffectors() method (@Drombeys)
  • Corrected zooming in/out command handler (@MAYLAYSHEZ)
  • Fixed monsters sometimes running on the spot (@MAYLAYSHEZ)
  • Added crow counter fix (@MAYLAYSHEZ)
  • Applied various fixes to crow class (@MAYLAYSHEZ)
  • Fixed CHangingLamp crash (@MAYLAYSHEZ)
  • Added early exit in NvStripifier::RemoveSmallStrips with empty list (@MAYLAYSHEZ)
  • Fixed potential error after load save with dead psy-dog (@MAYLAYSHEZ)
  • Fixed luminocity indicator after save load (@MAYLAYSHEZ)
  • Fixed incorrect count of load stages (@MAYLAYSHEZ)
  • Fixed redundant list_idx == e_outfit check in UIMpTradeWnd_misc (@MAYLAYSHEZ)
  • Fixed zero scope_zoom_factor (@xrEugene)
  • Fixed printing UICost value (@ForserX)
  • Added enable_dof_reload console command (@ForserX)
  • Added Lua export to control global time factor (@MAYLAYSHEZ)
  • Fixed torch light rotation on cam_2 (@ForserX)
  • Disabled useless and unnecessary item place spam (@ForserX)
  • Fixed incorrect NPC memory loading (@MAYLAYSHEZ)
  • Fixed run animations of NPC in panic state (@MAYLAYSHEZ)
  • Maked clear levels vector on quit (@MAYLAYSHEZ)
  • Fixed memory error when trying to load level, while any level is currently loaded (@MAYLAYSHEZ)
  • Prevented crash due reserve() call with arg < 0 (@MAYLAYSHEZ)
  • Added ability to reload system config via reload_system_ltx console command (@MAYLAYSHEZ)
  • Restored ability to set more than one wallmark to entity or ammo and explosive (@MAYLAYSHEZ)
  • Enabled clearing objects and models pools between level loads (@MAYLAYSHEZ)
  • Fixed incorrect zoom after attaching custom scope to weapon (@MAYLAYSHEZ)
  • Fixed crash on incompatible save click (@MAYLAYSHEZ)
  • Fixed message order in PDA (@MAYLAYSHEZ)

Sound

  • Added global time factor influence on sound (@MAYLAYSHEZ)
  • Added torch switch sound (@ForserX)
  • Disabled EFX for video and music (@ForserX)
  • Added SNDENV_VER_IXR and cast EAX values to EFX in SoundRender (@ForserX)
  • Added default sound device to sound devices list (@ForserX)
  • Implemented ability to disable EFX (@ForserX)
  • Applied sound effects zones for sound source (@ForserX)
  • Added weapon aim sound (@xrEugene)
  • Forced mute all sounds when loading save (@MAYLAYSHEZ)
  • Fixed ambiguity with set_volume in HudSound module (@MAYLAYSHEZ)

Utilities

  • Implemented skipping lightmap textures compression (@Drombeys)
  • Implemented skipping tesselate geometry (@Drombeys)
  • Implemented skipping subdivide geometry (@Drombeys)

Full changelog: r0.7...r0.8

IX-Ray 1.6 Release 0.7

10 Mar 17:46
Compare
Choose a tag to compare
Pre-release

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Common

Packages

Engine

  • Disabled reading user.ltx config in root folder (@Drombeys)
  • Moved xrXMLParser to xrCore (@ForserX)
  • Rewritten CPUID module (@ForserX)
  • Rewritten CRC32 without Boost (@ForserX)
  • Implemented new stack walker (@ForserX)
  • Deleted ttapi module (@Drombeys)
  • Rewritten renders iterator (@Drombeys, @Hozar2002)
  • Optimized weapon sounds update (@VaIeroK)
  • Added invalidate state for rain (@MAYLAYSHEZ)
  • Fixed rain sound after loading or changing level (@MAYLAYSHEZ)
  • Enabled window minimization on do_exit and terminate calls (@MAYLAYSHEZ)
  • Set special function for terminate (@MAYLAYSHEZ)
  • Fixed window minimization unhandled error (@MAYLAYSHEZ)
  • Fixed infinite unhandled crash handler execution (@MAYLAYSHEZ)
  • Fixed game closing after error on not connected debugger (@MAYLAYSHEZ)
  • Fixed weather cycles loading (@MAYLAYSHEZ)
  • Enabled weather logging macros on non MASTER_GOLD configurations (@MAYLAYSHEZ)
  • Fixed sound buffer size (@ForserX)
  • Fixed wrong variable name assignment in sound environment (@johncurley)
  • Rewritten timers (@mortany, @ForserX)
  • Added defferred R_ASSERT event (@ForserX)
  • Fixed drop FPS for not valid spawn position of object (@OldSerpskiStalker)
  • Enabled printing Lua stack information and variables to log (@ForserX)
  • Enabled printing class ID error to log on release configuration (@ForserX)
  • Fixed to use normal system devices by OpenAL Soft (@ForserX)
  • Deleted hardcode for level box (@ForserX)
  • Implemented rain and thunderbolt starting delay (@MAYLAYSHEZ)

Render

Gameplay

  • Implemented crosshair control in adjust interface (@Shtrecker)
  • Fixed spawn grenade after grenade change (@Shtrecker)
  • Fixed hud_fov command (@Shtrecker)
  • Added checkout_bones parameter for CMissile class (@Shtrecker)
  • Fixed opening doors by NPC (@ForserX)
  • Implemented custom mark feature (@Hrusteckiy)
  • Implemented custom text feature (@Hrusteckiy)
  • Fixed incorrect head rotation of trader (@Hrusteckiy)
  • Fixed load last save button behavior after loading level (@Hrusteckiy)
  • Added developer float commands (@Hrusteckiy)
  • Implemented customization of UICursor control (@Hrusteckiy)
  • Implemented customization of UITrackBar control (@Hrusteckiy)
  • Fixed crashes on UIItemInfo non-existent node (@Hrusteckiy)
  • Added method for quick adding any custom static (@Hrusteckiy)
  • Fixed NPC dispersion by rank (@Hrusteckiy, @SurDno)
  • Deleted R_ASSERT2 in CUIDialogWnd::HideDialog method (@ForserX)
  • Deleted duplicated Fvector2 in CUICellContainer::PlaceItemAtPos method (@ForserX)
  • Fixed moving items to fast slot if grid larger than grid of slot (@ForserX)
  • Fixed weapon highlights (@ForserX)
  • Added left hand transform matrix (@Hozar2002, @ForserX)
  • Fixed displaying addons on weapons (@OldSerpskiStalker)
  • Made IK stop further than 100m from actor position (@MAYLAYSHEZ)
  • Fixed get_wnd_pos function export (@Drombeys)
  • Added exception message to SetCharacterCommunity method (@Drombeys)
  • Fixed incorrect type passed GameObject::eDeath callback (@Drombeys)
  • Added object existence check (@Drombeys)
  • Fixed spawn paths related errors (@Drombeys)
  • Fixed message output in show_dialog function (@Drombeys)
  • Deleted dump_infos command from actor_binder:update function (@ForserX)
  • Fixed mutants logic in restrictors broke down (@ForserX)
  • Fixed triggering of adding monsters contacts (@ForserX)
  • Enabled ragdoll for deadbody (@ForserX)
  • Implemented new external features system (@ForserX)
  • Fixed level graph invalid vertex ID error (@ForserX)
  • Implemented hud_fov_zoom weapon parameter (@Drombeys, @Hozar2002)
  • Added underrun buffer checking to fix playback bug (@johncurley)
  • Fixed walking in mcLookout states (@Shtrecker)
  • Set initial values of CStreamReader class variables (@OldSerpskiStalker)
  • Fixed HUD models clipping (@Shtrecker)
  • Implemented grenade explosion on hit (@Shtrecker)
  • Implemented stopping animation of getting detector (@ForserX)
  • Replaced missing sound with stub on using scripts (@Drombeys)
  • Moved actor to beginning of spawn (@ForserX)
  • Fixed calculating position of items in inventory grid (@ForserX)
  • Implemented timer for new game and save loading (@MAYLAYSHEZ)

Utilities

  • Fixed EFC building issues (@ForserX)
  • Added EFC utility source code (@acidicMercury8, @ForserX)
  • Implemented new lightmap saving algorithm (@DimaKuzmin)
  • Deleted threads limit in utilities (@ForserX)
  • Added MagicFM CMake project (@acidicMercury8)
  • Ported MagicFM to C++20 (@ForserX)
  • Replaceed -keep_temp_files with -clear_temp_files key (@ForserX)
  • Implemented show of all missing TGA textures and THM files (@ForserX)
  • Replaced MMX with SSE in Place_Perpixel function (@ForserX)
  • Fixed loop in CGraphMerger method (@Drombeys)
  • Deleted duplicated and dead files from xrAI (@ForserX)
  • Added -all key to compilers and enable -do -ai -lc modes (@ForserX)
  • Merged compilers into one project (@ForserX)
  • Fixed saving build.cform file in xrLC (@ForserX)
  • Implemented skipping invalid faces in xrLC (@Drombeys)
  • Fixed xrCompress to support multibyte WinAPI functions (@ForserX)
  • Enabled reserving memory for compressed nodes in xrSaveNodes (@abramcumner)
  • Enabled using static buffer in setup_recalculationflags_file (@abramcumner)
  • Fixed progress set in xrPhase_UVmap (@abramcumner)
  • Changed algorithm for calculating the area of a triangle (@abramcumner)

Plugins

Full changelog: r0.6.1...r0.7

IX-Ray 1.6 Release 0.6.1

07 Sep 19:41
Compare
Choose a tag to compare
Pre-release

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Common

  • Added logo icons and TortoiseGit config (@acidicMercury8)
  • Fixed incorrect including of FastDelegate header (@Drombeys)
  • Fixed project references and links (@acidicMercury8)
  • Replaced _snprintf with _snprintf_s in ODE (@Drombeys)
  • Deleted IsPCAccessAllowed function (@Drombeys)
  • Deleted ComputeModuleHash function (@Drombeys)
  • Deleted is_enough_address_space_available function (@Drombeys)
  • Deleted unused ttapi includes (@Drombeys)
  • Deleted unused pSettingsAuth pointer (@Drombeys)

Engine

Render

  • Fixed incorrect including of header files in renders projects (@Drombeys)

Gameplay

  • Fixed shotgun reload (@Shtrecker)
  • Fixed incorrect including of header files in xrGame project (@Drombeys)
  • Deleted boost::noncopyable related code from xrGame (@Drombeys)

Resources

  • Fixed fog displaying on static lighting (@Hozar2002)
  • Unified shaders refactoring with IX-Ray 1.5 (@Drombeys)

Full changelog: r0.6...r0.6.1

IX-Ray 1.6 Release 0.6

22 Aug 22:07
Compare
Choose a tag to compare
Pre-release

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Common

  • Fixed most part of warnings (@acidicMercury8, @Drombeys)
  • Fixed ignoring temp and metadata files by locator (@MAYLAYSHEZ)
  • Fixed error skipping process troubles (@MAYLAYSHEZ)
  • Fixed std::unique_ptr use cases (@acidicMercury8)
  • Added Visual Studio solution filters (@acidicMercury8)
  • Added Visual Studio Install config (@acidicMercury8)
  • Enabled NuGet packages getting and caching in GitHub Actions (@acidicMercury8)
  • Enabled output log for debugger connected (@MAYLAYSHEZ)
  • Set latest Windows SDK version (@acidicMercury8)
  • Splitted project configuration paths (@acidicMercury8)
  • Refactored color math module (@Drombeys)
  • Replaced D3DCOLOR_RGBA, D3DCOLOR_ARGB and D3DCOLOR_XRGB macroses (@Drombeys)
  • Replaced legacy DirectX Math with DirectXMath analog (@Drombeys)
  • Replaced __uuidof with IID_PPV_ARGS (@Drombeys)
  • Replaced __interface keyword with class (@Drombeys)
  • Replaced STATIC_CHECK with static_assert (@Drombeys)
  • Replaced __asm int 3 with __debugbreak (@Drombeys)
  • Replaced __asm pause with _mm_pause (@Drombeys)
  • Replaced GetCLK function with unified analog (@Drombeys)
  • Replaced GetTickCount with GetTickCount64 function (@Drombeys)
  • Replaced _snprintf with _snprintf_s function (@Drombeys)
  • Replaced std::auto_ptr pointers with std::unique_ptr (@Drombeys)
  • Replaced std::bind1st and std::bind2nd with lambda functions (@Drombeys)
  • Replaced linker directives with project references (@acidicMercury8)
  • Replaced FS_DEBUG macro with DEBUG (@Drombeys)
  • Renamed xrDebugNew module to xrDebug (@MAYLAYSHEZ)
  • Deleted pragma deprecations (@acidicMercury8)
    • strcpy, strcpy_s, sprintf, sprintf_s, strcat, strcat_s
  • Deleted get_ref_count function (@Drombeys)
  • Deleted scripts for getting dependencies (@acidicMercury8)
  • Deleted ATI MGPU library with related code (@Drombeys)
  • Deleted NVAPI library with related code (@Drombeys)
  • Deleted redundant DEBUG_INVOKE (@MAYLAYSHEZ)
  • Deleted boost::noncopyable use cases from editor and xrPhysics (@Drombeys)
  • Deleted std::binary_function use cases (@Drombeys)
  • Deleted std::unary_function use cases (@Drombeys)
  • Deleted unused dwFrame field of xrCore class (@Drombeys)
  • Deleted unused _GPA_ENABLED blocks (@Drombeys)

Packages

Engine

Editors

  • Fixed floating types converting in weather editor (@vadvalskiy)
  • Fixed weather editor project (@vadvalskiy)
  • Deleted unused resource files from weather editor (@vadvalskiy)

Render

Gameplay

  • Fixed refreshing of trade list (@mortany)
  • Fixed actor visibility indicator after quickload (@Hrusteckiy)
  • Fixed offset for answer numbers (@Hrusteckiy)
  • Fixed detector animation playing (@Shtrecker)
  • Fixed stuttering after reloading grenade launcher (@Shtrecker)
  • Fixed rows and columns of artifact belt (@DanceManiac)
  • Fixed animation playing on attached grenade launcher (@Shtrecker)
  • Fixed playing idle animation on empty state (@Shtrecker)
  • Fixed reload animation playing on active detector (@Shtrecker)
  • Fixed switch animation playing (@Shtrecker)
  • Fixed grenade launcher action (@Shtrecker)
  • Fixed crashing of sliding type doors (@Drombeys)
  • Fixed crashing in adjust hud mode (@Shtrecker)
  • Fixed flickering after game item usage (@Drombeys)
  • Fixed loading ammo in grenade mode (@Shtrecker)
  • Fixed flight grenade (@Shtrecker)
  • Enabled inertia control from HUD section (@Hozar2002, @Drombeys)
  • Implemented 100x100 icons support (@Hrusteckiy, @DanceManiac)
  • Implemented custom autoreloading for weapons (@Shtrecker)
  • Implemented custom autoreloading for grenade launcher (@Shtrecker)
  • Implemented full and partial weapon reloading (@Shtrecker)
  • Implemented misfire of weapon (@Shtrecker)
  • Implemented reloadings in grenade launcher weapons (@Shtrecker)
  • Implemented delay before reloading on active detector (@Shtrecker)
  • Implemented scripted key blocking (@Drombeys)
  • Implemented blocking actor movement (@Drombeys)
  • Refactored some weapons and detectors methods (@Shtrecker)

Resources

Full changelog: r0.5...r0.6

IX-Ray 1.6 Release 0.5

21 Mar 09:37
Compare
Choose a tag to compare
Pre-release

Modernized X-Ray based on X-Ray 1.6.02

Changelog

Common

  • Enabled assets packing
  • Replaced dxerr with Windows SDK analog
  • Replaced stricmp with POSIX analog
  • Simplificated get-dependencies script launching
  • Incompletely integrated DirectXMesh

Engine

  • Fixed autosaves
  • Fixed switching ingame console language layout
  • Fixed playing animation of getting weapons
  • Fixed character info for deadbody color
  • Fixed progress bar for optional using of middle_color
  • Enabled screenshots capturing in windowed mode on Direct3D 9
  • Enabled clearing highlight lists on each inventory action
  • Enabled changing items condition by Num7 and Num8
  • Implemented ui_reload command
  • Allowed to use min and max colors for double progress bar
  • Allowed to change upgrade icon color by config
  • Replaced crashing with warning when there is no sound
  • Disabled ammo highlights for knife and binocular
  • Disabled stats by class and not by section

Render

  • Fixed inverted sky colors and sky bluring on Direct3D 10+
  • Fixed potential memory leak in DirectX 10 resource manager
  • Fixed fog accounting for campfire and anomalies
  • Fixed water displaying on static lightning
  • Fixed particles displaying on shooting
  • Fixed sload for correct nearest bumps displaying
  • Fixed s_distort parameter for particles_xadd blender on Direct3D 10+
  • Enabled fog accounting for grass on static lightning
  • Enabled fog accounting for wallmarks on static lightning
  • Enabled fog accounting for particles
  • Enabled static sun shadows on disabled cascades
  • Enabled Ldynamic_dir counting for accum_direct_volumetric() on Direct3D 9
  • Restored grass shadow
  • Implemented Direct3D 10 initialization over Direct3D 11
  • Implemented actor shadow
  • Prevented writing alpha-blended geometry to depth buffer
  • Deleted xrRender_R3
  • Deleted old TSM algorithms in all renders
  • Deletedr2_shadow_cascede_old console command

Dependencies

  • Replaced delete operator with xr_delete() function in xrXMLParser

Resources

  • Implemented knife parameters class and and related features
  • Implemented use_condition parameter
  • Implemented notification restarting for r2_sun command

Full changelog: r0.4...r0.5