IX-Ray 1.6 Release 0.10
Pre-release
Pre-release
Modernized X-Ray based on X-Ray 1.6.02
Changelog
Common
- Improved CMake projects structure (@ForserX)
- Implemented changelog builder (@Drombeys)
- Published RelWithDebInfo configuration in
publish-engine
job (@Drombeys) - Disabled ImGui debug render on Release build (@ForserX)
- Updated
magic_enum
dependency (@ForserX) - Moved MagicFM into 3rd Party directory (@ForserX)
- Replaced DirectPlay 8 with GameNetworkingSockets in xrNetServer (@ForserX, @acidicMercury8)
- Added LuaUtf8 plugin (@ForserX)
- Updated application icon (@Drombeys)
- Fixed warnings (@Drombeys, @ForserX)
- Replaced
xr_new
use with redefined allocator (@ForserX) - Added LuaPanda sources (@ForserX)
- Added LuaSocket sources (@ForserX)
- Added LZO sources (@ForserX)
- Added LuaXML plugin (@ForserX)
- Added upgraded OPCODE files (@ForserX)
- Added GDB config (@ForserX, @vertver)
- Implemented basic Linux support (@ForserX)
- Added compressor option to CMake (@ForserX)
- Added oneTBB NuGet package (@ForserX, @acidicMercury8)
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
fromfloat
/double
toxr_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 inCGamePersistent
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
tocompute_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
andCtrl+Alt+I
hotkeys work (@ForserX) - Used Steam Sockets only on enabled
IXRAY_MP
option (@ForserX) - Replaced
GetTickCount
callings withSDL_GetTicks
(@ForserX) - Added null game factory (@ForserX)
- Implemented heterogeneous lookup for
shared_str
andxr_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
andCWeaponRG6
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
andkQUICK_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
- Fixed multiplayer server functionality (@ForserX)
- Added base mutant synchronization (@Hozar2002, @pavelspitsin)
- Removed artefact particle drawing on actor in MP (@ForserX)
- Fixed dedicated server functionality (@ForserX)
- Fixed dedicated server working (@ForserX)
- Added FreeMP mode (@ForserX)
- Enhanced FreeMP mode functionality (@ForserX)
- Fixed
tfGetRelationType
working (@ForserX)
Sound
- Applied
psSoundRolloff
to linear fade (@ForserX) - Added optional hud sound overlapping (@Shtrecker, @ggGhosTt)
- Increased sound targets size (@Shtrecker)
- Deleted
snd_targets
andsnd_cache_size
commands (@Shtrecker) - Added default sound device change system event (@ForserX)
UI
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
- Implemented decompressor (@ForserX)
- Implemented texture copy utility (@Hozar2002)
- Implemented non-recursive version of
OA_Unwarp
method (@ForserX, @range-vs) - Enabled
IXRAY_USE_R1
option in utilities presets (@Drombeys, @acidicMercury8)
Editors
Resources
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 |