IX-Ray 1.5 Release 0.6
Pre-release
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)
- 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
andD3DCOLOR_XRGB
macroses (@Drombeys) - Replaced legacy DirectX Math with DirectXMath analog (@Drombeys)
- Replaced
__uuidof
withIID_PPV_ARGS
(@Drombeys) - Replaced
__interface
keyword withclass
(@Drombeys) - Replaced
STATIC_CHECK
withstatic_assert
(@Drombeys) - Replaced
__asm int 3
with__debugbreak
(@Drombeys) - Replaced
GetCLK
function with unified analog (@Drombeys) - Replaced
GetTickCount
withGetTickCount64
function (@Drombeys) - Replaced
_snprintf
with_snprintf_s
function (@Drombeys) - Replaced
std::auto_ptr
pointers withstd::unique_ptr
(@Drombeys) - Replaced
std::bind1st
andstd::bind2nd
with lambda functions (@Drombeys) - Replaced linker directives with project references (@acidicMercury8)
- Renamed
xrDebugNew
module toxrDebug
(@MAYLAYSHEZ) - Deleted
get_ref_count()
function (@Drombeys) - 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)
Packages
- Replaced Flobbster.Windows.Forms with NuGet package (@acidicMercury8)
- Replaced DockPanelSuite with NuGet package (@acidicMercury8)
- Replaced DirectX SDK with NuGet package and Windows SDK (@acidicMercury8, @Drombeys)
- Replaced DirectXTex with NuGet package (@acidicMercury8, @Drombeys)
- Replaced DirectXMesh with NuGet package (@acidicMercury8, @Drombeys)
- Replaced Xiph libraries with NuGet packages (@acidicMercury8)
- Replaced zlib with NuGet package (@acidicMercury8)
Engine
- Fixed crash after switching from singleplayer to multiplayer (@Drombeys)
- Fixed
cam_inert
console command (@MAYLAYSHEZ) - Fixed bones synchronization (@xrLil-Batya)
- Fixed OGG related code of xrSound (@vadvalskiy)
- Deleted
xrTheora_Surface_mmx
module (@Drombeys) - Deleted SecuROM related code (@Drombeys)
- Deleted unused modules from xrSound (@vadvalskiy)
- Deleted
mailSlot
module (@Drombeys) - Deleted launcher related code (@Drombeys)
- Deleted
no_single
module (@Drombeys) - Deleted
dedicated_server_only
module andPROTECT_API
macros (@Drombeys) - Implemented
hud_fov
item parameter (@Shtrecker) - Implemented
g_info
andd_info
console commands (@Drombeys) - Implemented
g_money
console command (@Drombeys) - Implement
g_spawn
andg_spawn_inv
console command (@Drombeys, @Hozar2002) - Integrated OpenAL Soft with EFX extensions (@johncurley)
- Unified xrEngine refactoring with IX-Ray 1.6 (@Drombeys)
- Splitted engine and server applications (@acidicMercury8)
- Refactored some sound modules (@johncurley, @vadvalskiy)
Editors
- Fixed floating types converting in weather editor (@vadvalskiy)
- Deleted unused resource files from weather editor (@vadvalskiy)
Render
- Fixed wrong attenuation of far sun shadows (@Hozar2002)
- Fixed mipmap loading for textures in Direct3D 10 (@Drombeys)
- Fixed some memory leaks (@OldSerpskiStalker, @Drombeys)
- Fixed indentation of texture memory message (@MAYLAYSHEZ)
- Added
r2_use_bump
command to disable bumps on R2+ renderers (@DanceManiac) - Activated
R2FLAG_USE_BUMP
flag by default (@Drombeys) - Set
DXGI_ENUM_MODES_INTERLACED
flag (@Drombeys) - Deleted unused mipped noise (@Drombeys)
- Deleted unused
sunfilter
option (@Drombeys) - Deleted unused
accum_direct
methods (@Drombeys) - Deleted
bug
option in all renders (@Drombeys) - Deleted
sjitter
option in all renders (@Drombeys) - Deleted
depth16
option in all renders (@Drombeys) - Improved depth buffer format handling (@Drombeys)
- Implemented sub-space rendering with specified view frustum (@Drombeys)
- Implemented disabling of anisotropic filtering in Direct3D 10 (@Drombeys)
- Implemented
mipLodBias
property setter for Direct3D 10 (@Drombeys) - Implemented textures reloading directly in game (@MAYLAYSHEZ)
- Implemented FXAA support (@OldSerpskiStalker, @Drombeys, @Hozar2002)
- Implemented SMAA support (@OldSerpskiStalker, @Drombeys, @Hozar2002)
- Implemented shader-based fog on static lightning (@Hozar2002)
- Unlocked MSAA x8 (@OldSerpskiStalker)
- Refactored some render modules (@Drombeys)
Gameplay
- Fixed select point crash in patrol path manager (@Drombeys)
- Fixed offset for answer numbers (@Hrusteckiy)
- Fixed wrong place of strike stat (@Hrusteckiy)
- Fixed stuttering after reloading grenade launcher (@Shtrecker)
- Fixed detector animation playing (@Shtrecker)
- Fixed animation playing of item throwing (@Shtrecker)
- Fixed hiding information about item after double click (@Hrusteckiy)
- Fixed enabled nightvision on upgrading outfit (@Hrusteckiy)
- Fixed rows and columns of artifact belt (@DanceManiac)
- Fixed reload animation playing on active detector (@Shtrecker)
- Fixed playing idle animation on empty state (@Shtrecker)
- Fixed animation playing on attached grenade launcher (@Shtrecker)
- Fixed switch animation playing (@Shtrecker)
- 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)
- Fixed zero buck cost in trade with Sakharov (@Hrusteckiy)
- Enabled inertia control from HUD section (@Hozar2002, @Drombeys)
- Implemented 100x100 icons support (@Hrusteckiy, @DanceManiac)
- Implemented delay before reloading on active detector (@Shtrecker)
- Implemented custom autoreloading (@Shtrecker)
- Implemented custom autoreloading for grenade launcher (@Shtrecker)
- Implemented full and partial weapon reloading (@Shtrecker)
- Implemented misfire of weapon (@Shtrecker)
- Implemented scripted key blocking (@Drombeys)
- Implemented blocking actor movement (@Drombeys)
- Backported progress bars for items from X-Ray 1.6 (@Hrusteckiy)
- Backported
fit_in_rect
function from X-Ray 1.6 (@Hrusteckiy) - Backported
buy_item_condition_factor
function from X-Ray 1.6 (@Hrusteckiy) - Backported
CUIItemInfo
class from X-Ray 1.6 (@Hrusteckiy) - Backported
CUIBoosterInfo
class partially from X-Ray 1.6 (@Hrusteckiy) - Backported properties box behaviour with checks from X-Ray 1.6 (@Hrusteckiy)
- Backported centering cursor fix on
CUIMessageBoxEx
drawing from X-Ray 1.6 (@Hrusteckiy) - Backported
use_ai_locations
method from X-Ray 1.6 (@Drombeys) - Backported discounts feature for trade from X-Ray 1.6 (@Hrusteckiy)
- Decomposed
CUIActorMenu
class (@Hrusteckiy) - Unified
OnMouse
andOnKeyboard
methods with X-Ray 1.6 (@Hrusteckiy) - Refactored some weapons and detectors methods (@Shtrecker)
Resources
- Fixed big artefact icons on belt (@Hrusteckiy)
- Fixed talk window on all resolutions (@Hrusteckiy)
- Fixed community name in talk window (@Hrusteckiy)
- Fixed text line alignment in talk window (@Hrusteckiy)
- Fixed availability of traders money (@K0cTep)
- Fixed displaying
check_autoreload
parameter in gameplay options (@Shtrecker) - Fixed using quest icons without
_icon
suffix (@Hrusteckiy) - Fixed non-tradable items (@Hrusteckiy)
- Applied
virtual_cells
for slots (@Hrusteckiy) - Refactored parallax bump shaders (@Drombeys)
- Implemented SMAA support in assets (@OldSerpskiStalker, @Drombeys, @Hozar2002)
- Implemented FXAA support in assets (@OldSerpskiStalker, @Drombeys, @Hozar2002)
- Updated shaders to Shader Model 3.0 (@Drombeys, @Hozar2002)
Full changelog: r0.5...r0.6