IX-Ray 1.6 Release 0.7
Pre-release
Pre-release
Modernized X-Ray based on X-Ray 1.6.02
Changelog
Common
- Improved projects structure (@ForserX, @Drombeys, @acidicMercury8)
- Enabled C++20 for all projects (@ForserX)
- Enabled Unicode globally (@ForserX)
- Fixed x64 runtime issues (@ForserX, @Drombeys)
- Fixed utilities building issues (@ForserX, @Drombeys, @acidicMercury8, @vadvalskiy)
- Restructured render folders with refactoring (@Drombeys)
- Restructured building workflows and pipelines (@acidicMercury8, @Drombeys)
- Enabled printing compressor log on pipeline (@Drombeys)
- Replaced Luabind with non-Boost version (@ForserX)
- Deleted Boost files (@ForserX)
- Reworked memory allocator and memory modules (@ForserX)
Packages
- Replaced LuaJIT with NuGet package (@ForserX, @acidicMercury8)
- Replaced DirectXTex with nvtt in xrDXT project (@ForserX)
- Replaced FreeImage with NuGet package (@ForserX, @acidicMercury8)
Engine
- Disabled reading
user.ltxconfig in root folder (@Drombeys) - Moved xrXMLParser to xrCore (@ForserX)
- Rewritten CPUID module (@ForserX)
- Rewritten CRC32 without Boost (@ForserX)
- Implemented new stack walker (@ForserX)
- Deleted
ttapimodule (@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_exitandterminatecalls (@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_GOLDconfigurations (@MAYLAYSHEZ) - Fixed sound buffer size (@ForserX)
- Fixed wrong variable name assignment in sound environment (@johncurley)
- Rewritten timers (@mortany, @ForserX)
- Added defferred
R_ASSERTevent (@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
- Implemented FXAA on static lightning (@Hozar2002)
- Implemented SMAA in xrRender_R2 (@Hozar2002)
- Fixed crash on bones synchronization (@xrLil-Batya)
- Implemented disabling of shader cache reading (@Hozar2002)
- Fixed mipmap loading (@Drombeys)
- Fixed distorted glass displaying on static lighting (@Hozar2002)
- Deleted unused
ConsoleRendermodule (@Drombeys) - Deleted
xrSkin2W_SSEmodule (@Drombeys) - Deleted
advancedppoption (@Drombeys) - Deleted
*_nomsaarelated shaders (@Drombeys) - Implemented rendertarget resolution acquisition (@vertver, @Drombeys)
- Deleted
albedo_wooption (@Drombeys) - Deleted
bluroption (@Drombeys) - Implemented
r2_cloud_shadowscommand (@Drombeys, @Hozar2002) - Fixed sun shadows on xrRender_R2 (@Drombeys)
- Implemented
r2_def_aref_qualitycommand (@Drombeys, @Hozar2002) - Implemented displaying window node name by cursor focus (@Hrusteckiy)
- Implemented
D3D_FEATURE_LEVEL_11_1support (@vertver) - Deleted MSAA in resources (@Drombeys)
- Deleted MSAA in render (@Drombeys)
- Deleted
r3_msaa_alphatestcommand (@Drombeys) - Deleted
r__supersamplecommand (@Drombeys) - Implemented RenderDoc support (@ForserX)
- Implemented optional parallel textures loading (@MAYLAYSHEZ)
- Added support volumemap to D3D11 render (@vertver)
- Implemented texture stagging control for all renders (@MAYLAYSHEZ)
- Added
-dxdebugkey instead DirectX debug flag (@Drombeys) - Increased value of
rsDVB_Sizevariable (@Drombeys) - Fixed wallmarks on dynamic objects (@OldSerpskiStalker)
- Fixed memory leak in
CDetailManagerclass (@Drombeys) - Set maximum textures quality by default (@MAYLAYSHEZ)
- Fixed double
ShaderResourceViewcreation (@vertver) - Set initial values of
CROS_implclass variables (@Drombeys)
Gameplay
- Implemented crosshair control in adjust interface (@Shtrecker)
- Fixed spawn grenade after grenade change (@Shtrecker)
- Fixed
hud_fovcommand (@Shtrecker) - Added
checkout_bonesparameter forCMissileclass (@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
UICursorcontrol (@Hrusteckiy) - Implemented customization of
UITrackBarcontrol (@Hrusteckiy) - Fixed crashes on
UIItemInfonon-existent node (@Hrusteckiy) - Added method for quick adding any custom static (@Hrusteckiy)
- Fixed NPC dispersion by rank (@Hrusteckiy, @SurDno)
- Deleted R_ASSERT2 in
CUIDialogWnd::HideDialogmethod (@ForserX) - Deleted duplicated
Fvector2inCUICellContainer::PlaceItemAtPosmethod (@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_posfunction export (@Drombeys) - Added exception message to
SetCharacterCommunitymethod (@Drombeys) - Fixed incorrect type passed
GameObject::eDeathcallback (@Drombeys) - Added object existence check (@Drombeys)
- Fixed spawn paths related errors (@Drombeys)
- Fixed message output in
show_dialogfunction (@Drombeys) - Deleted
dump_infoscommand fromactor_binder:updatefunction (@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_zoomweapon parameter (@Drombeys, @Hozar2002) - Added underrun buffer checking to fix playback bug (@johncurley)
- Fixed walking in
mcLookoutstates (@Shtrecker) - Set initial values of
CStreamReaderclass 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_fileswith-clear_temp_fileskey (@ForserX) - Implemented show of all missing TGA textures and THM files (@ForserX)
- Replaced MMX with SSE in
Place_Perpixelfunction (@ForserX) - Fixed loop in
CGraphMergermethod (@Drombeys) - Deleted duplicated and dead files from xrAI (@ForserX)
- Added
-allkey to compilers and enable-do -ai -lcmodes (@ForserX) - Merged compilers into one project (@ForserX)
- Fixed saving
build.cformfile 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
- Updated 3D SDK (@DJYar, @ForserX)
- Ported plugins to х64 (@DJYar, @ForserX)
- Ported plugins to C++20 (@ForserX)
- Updated LW Server project (@ForserX)
- Created plugin folder in CMake (@ForserX)
- Applied minor fixes for Max Export plugin (@DJYar, @ForserX)
- Ported Max Material plugin to C++20 (@ForserX)
- Added Max Material CMake project (@ForserX)
- Applied patches to plugins (@DJYar, @ForserX)
Full changelog: r0.6.1...r0.7