IX-Ray 1.6 Release 0.9
Pre-release
Pre-release
Modernized X-Ray based on X-Ray 1.6.02
Changelog
Common
- Improved CMake projects structure (@ForserX)
- Updated pack artifacts script (@acidicMercury8)
- Fixed warnings (@Drombeys, @ForserX)
- Deleted old weather editor code (@ForserX)
- Deleted xrCPU_Pipe project (@v2v3v4, @ForserX)
- Added xrScripts project (@ForserX)
- Added GPU SDK files (@ForserX)
- Added magic_enum dependency (@Drombeys)
- Implemented GitParser with CMake and Git commands (@acidicMercury8)
Engine
- Implemented SDL3 support (@vertver)
- Implemented
CCC_Booleanclass for boolean console variables (@ForserX) - Fixed some memory leaks and copy-pastes (@MAYLAYSHEZ)
- Implemented
OrthographicOffCenterLHmethod in matrix module (@v2v3v4) - Implemented
invert44method in matrix module (@v2v3v4) - Deleted
SetThreadAffinityMaskfunction call (@v2v3v4) - Added
xr_shared_ptrandxr_unique_ptraliases 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_configcommand toengine_externalconfig (@Drombeys) - Set torso pitch to zero for unarmed actor in third person view (@ggGhosTt)
- Fixed weapon delay at low FPS (@v2v3v4)
- Added
rayfunction forCObjectin Lua (@ForserX) - Added compass device class (@ForserX)
- Implemented new noclip movement (@v2v3v4)
- Fixed input in
bind_consoleconsole (@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
levelnamespace in Lua (@ForserX) - Extended
alifenamespace in Lua (@ForserX) - Added Lua callbacks (@ForserX)
- Implemented inventory customization (@ForserX)
- Simplified update registration (@ForserX)
- Added method exports from
CEatableItemclass (@ForserX) - Implemented dynamic
slots_countcalculation (@ForserX) - Added method exports from
CUIWindowclass (@ForserX) - Added INI namespaces (@ForserX)
- Added marshalling and LFS namespaces in Lua (@ForserX)
- Fixed working of
eMonsterSoundIdlein multiplayer (@ForserX) - Fixed parsing in
CCC_Vector3::Executemethod (@ForserX) - Added
get_compass_directionfunction export to Lua (@ForserX) - Fixed bug with aura of psi dog (@OldSerpskiStalker)
- Replaced
THROWwithVERIFYinCSpaceRestrictionAbstractandUIGameTutorial(@MAYLAYSHEZ) - Added return to
WeaponMagazinedwheninventory_ownerdoesn't haveactive_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
CCameraFirstEyetoCCameraLook2(@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
CCameraLook2offset parsing (@ggGhosTt) - Deleted autoaim code (@ggGhosTt)
- Implemented
CCameraLook2shoulder 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
-pspfunctional (@ggGhosTt) - Added camera-switch control to change between
cam_1andcam_2(@ggGhosTt) - Implemented
xr_strconcatfunction (@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