Full changelog of IX-Ray 1.5 project
- Added logo icons and TortoiseGit config
- Fixed project references and links
- Replaced
strcat_s
function with X-Ray analog - Replaced
strcpy_s
function with X-Ray analog - Replaced
sprintf_s
function with X-Ray analog - Backported
xrCDB
project from X-Ray 1.6 - Backported
xrXMLParser
project from X-Ray 1.6 - Backported
xrSound
project from X-Ray 1.6
- Deleted
CopyProtection
module
- Implemented
get_luminocity_hemi_cube
method - Improved render error messages
- Improved object clipping
- Deleted
ShaderProfile
functions related code
- Fixed shotgun reload
- Added
exclusive
argument inHUD_SOUND_COLLECTION::LoadSound
method - Added
sound_params.m_data
entry inCSoundPlayer::add
method - Renamed
is_16_9_mode
method tois_widescreen
- Fixed Sakharov moneys
- Fixed looped award giving of Vintorez and artefact in Red Forest
- Fixed rain sound positioning
- Fixed issuing tasks on early jumping into anomaly
- Fixed fog displaying on static lighting
- Fixed sound reload of
wpn_pkm
weapon - Fixed sound reload of
wpn_svd
weapon - Fixed sound reload of
wpn_spas12
andwpn_wincheaster1300
weapons - Fixed treasures for Duty leader
- Fixed 6 Yantar treasures from 5 stalkers from Agroprom
- Fixed sound config for all killers
- Fixed sound config of Wolf
- Added
snd_bore
parameter in weapons - Added fight ignoring for quest bandits
- Maked bandits in ambush invulnerable
- Unified shaders refactoring with IX-Ray 1.6
- Fixed most part of warnings
- Fixed ignoring temp and metadata files by locator
- Fixed error skipping process troubles
- Added Visual Studio solution filters
- Added Visual Studio Install config
- Enabled NuGet packages getting and caching in GitHub Actions
- Set latest Windows SDK version
- Splitted project configuration paths
- Refactored color math module
- Replaced
D3DCOLOR_RGBA
,D3DCOLOR_ARGB
andD3DCOLOR_XRGB
macroses - Replaced legacy DirectX Math with DirectXMath analog
- Replaced
__uuidof
withIID_PPV_ARGS
- Replaced
__interface
keyword withclass
- Replaced
STATIC_CHECK
withstatic_assert
- Replaced
__asm int 3
with__debugbreak
- Replaced
GetCLK
function with unified analog - Replaced
GetTickCount
withGetTickCount64
function - Replaced
_snprintf
with_snprintf_s
function - Replaced
std::auto_ptr
pointers withstd::unique_ptr
- Replaced
std::bind1st
andstd::bind2nd
with lambda functions - Replaced linker directives with project references
- Renamed
xrDebugNew
module toxrDebug
- Deleted
get_ref_count()
function - Deleted ATI MGPU library with related code
- Deleted NVAPI library with related code
- Deleted redundant
DEBUG_INVOKE
- Deleted
boost::noncopyable
use cases from editor and xrPhysics - Deleted
std::binary_function
use cases - Deleted
std::unary_function
use cases
- Replaced Flobbster.Windows.Forms with NuGet package
- Replaced DockPanelSuite with NuGet package
- Replaced DirectX SDK with NuGet package and Windows SDK
- Replaced DirectXTex with NuGet package
- Replaced DirectXMesh with NuGet package
- Replaced Xiph libraries with NuGet packages
- Replaced zlib with NuGet package
- Fixed crash after switching from singleplayer to multiplayer
- Fixed
cam_inert
console command - Fixed bones synchronization
- Fixed OGG related code of xrSound
- Deleted
xrTheora_Surface_mmx
module - Deleted SecuROM related code
- Deleted unused modules from xrSound
- Deleted
mailSlot
module - Deleted launcher related code
- Deleted
no_single
module - Deleted
dedicated_server_only
module andPROTECT_API
macros - Implemented
hud_fov
item parameter - Implemented
g_info
andd_info
console commands - Implemented
g_money
console command - Implement
g_spawn
andg_spawn_inv
console command - Integrated OpenAL Soft with EFX extensions
- Unified xrEngine refactoring with IX-Ray 1.6
- Splitted engine and server applications
- Fixed floating types converting in weather editor
- Deleted unused resource files from weather editor
- Fixed wrong attenuation of far sun shadows
- Fixed mipmap loading for textures in Direct3D 10
- Fixed some memory leaks
- Added
r2_use_bump
command to disable bumps on R2+ renderers - Fixed indentation of texture memory message
- Activated
R2FLAG_USE_BUMP
flag by default - Set
DXGI_ENUM_MODES_INTERLACED
flag - Deleted unused mipped noise
- Deleted unused
sunfilter
option - Deleted unused
accum_direct
methods - Deleted
bug
option in all renders - Deleted
sjitter
option in all renders - Deleted
depth16
option in all renders - Improved depth buffer format handling
- Implemented sub-space rendering with specified view frustum
- Implemented disabling of anisotropic filtering in Direct3D 10
- Implemented
mipLodBias
property setter for Direct3D 10 - Implemented textures reloading directly in game
- Implemented FXAA support
- Implemented SMAA support
- Implemented shader-based fog on static lightning
- Unlocked MSAA x8
- Refactored some render modules
- Fixed select point crash in patrol path manager
- Fixed offset for answer numbers
- Fixed wrong place of strike stat
- Fixed stuttering after reloading grenade launcher
- Fixed detector animation playing
- Fixed animation playing of item throwing
- Fixed hiding information about item after double click
- Fixed enabled nighvision on upgrading outfit
- Fixed rows and columns of artifact belt
- Fixed reload animation playing on active detector
- Fixed playing idle animation on empty state
- Fixed animation playing on attached grenade launcher
- Fixed switch animation playing
- Fixed crashing in adjust hud mode
- Fixed flickering after game item usage
- Fixed loading ammo in grenade mode
- Fixed flight grenade
- Fixed zero buck cost in trade with Sakharov
- Enabled inertia control from HUD section
- Implemented 100x100 icons support
- Implemented delay before reloading on active detector
- Implemented custom autoreloading
- Implemented custom autoreloading for grenade launcher
- Implemented full and partial weapon reloading
- Implemented misfire of weapon
- Implemented scripted key blocking
- Implemented blocking actor movement
- Backported progress bars for items from X-Ray 1.6
- Backported
fit_in_rect
function from X-Ray 1.6 - Backported
buy_item_condition_factor
function from X-Ray 1.6 - Backported
CUIItemInfo
class from X-Ray 1.6 - Backported
CUIBoosterInfo
class partially from X-Ray 1.6 - Backported properties box behaviour with checks from X-Ray 1.6
- Backported centering cursor fix on
CUIMessageBoxEx
drawing from X-Ray 1.6 - Backported
use_ai_locations
method from X-Ray 1.6 - Backported discounts feature for trade from X-Ray 1.6
- Decomposed
CUIActorMenu
class - Unified
OnMouse
andOnKeyboard
methods with X-Ray 1.6 - Refactored some weapons and detectors methods
- Fixed big artefact icons on belt
- Fixed talk window on all resolutions
- Fixed community name in talk window
- Fixed text line alignment in talk window
- Fixed availability of traders money
- Fixed displaying
check_autoreload
parameter in gameplay options - Fixed using quest icons without
_icon
suffix - Fixed non-tradable items
- Applied
virtual_cells
for slots - Refactored parallax bump shaders
- Implemented SMAA support in assets
- Implemented FXAA support in assets
- Updated shaders to Shader Model 3.0
- Enabled assets packing
- Replaced
dxerr
with Windows SDK analog - Replaced
stricmp
with POSIX analog - Simplificated
get-dependencies
script launching - Incompletely integrated DirectXMesh
- Enabled screenshots capturing in windowed mode on Direct3D 9
- Enabled autocompletion for ingame console
- Fixed language layout switching in ingame console
- Fixed damage accounting on playing NPC animations
- Fixed playing animation of getting weapons
- Fixed playing animation of running
- Fixed pistol dropping with detector in left hand
- Fixed bloodsucker solid state
- Replaced crashing with warning when there is no sound
- Fixed skybox displaying on Direct3D 10
- Fixed tree lighting on static render
- Fixed water displaying on static lightning
- Fixed
sload
for correct nearest bumps displaying - Enabled light accounting for water foam
- 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 foraccum_direct_volumetric()
on Direct3D 9 - Increased gloss for rain
- Implemented actor shadow
- Prevented writing alpha-blended geometry to depth buffer
- Replaced TSM shadows with sun cascades
- Restored grass shadow
- Fixed bleeding icon on widescreen resolutions
- Fixed offset of weapon addon icons
- Fixed icon stretching on displaying in center of screen
- Fixed character info for deadbody color
- Fixed progress bar for optional using of
middle_color
- Fixed scaling in for ammo icon
- Fixed displaying of current bullet resistance
- Fixed crashing on missing task markers
- Fixed displaying of real items cost
- Fixed crashing on dropping item from container
- Fixed crashing when there are more than 9 dialogs
- Fixed map spots
- Fixed texture offset in dialog window
- Fixed upgrade icons on widescreen resolutions
- Enabled changing items condition by Num7 and Num8
- Implemented dialog menu selection by number
- Implemented item highlighters
- Implement
ui_reload
command - Allowed to change upgrade icon color by config
- Allowed to use min and max colors for double progress bar
- Disabled stats by class and not by section
- Exported time change methods to scripts
- Implemented
use_condition
parameter - Implemented notification restarting for
r2_sun
command - Disabled condition drawing for binoculars
- Removed temporary icons for quests
- Added basic editorconfig
- Normalized line endings for the root files
- Disabled use cases of
MSAA_ATEST_DX10_1_NATIVE
- Disabled
r3_minmax_sm
by default - Disabled
vid_restart
on level loading - Fixed initial key binding
- Fixed sequence of initialization of API videocards
- Fixed screen resolution selection on missed
user.ltx
- Fixed engine closing from taskbar menu
- Fixed displaying of transparent surfaces on HUD
- Fixed displaying of shadows
- Fixed sunshafts
- Fixed transparent on static lightning
- Fixed comparison resulting in endless creation of new objects on Direct3D 10
- Fixed camera glitches
- Fixed bloodsucker invisibility
- Fixed shadow frame for lamps
- Fixed flickering detail objects
- Fixed damage from hairs zone
- Fixed calculation of path construction
- Fixed index buffer cache resetting
- Fixed
USE_DX10
macros scope in render backend runtime - Fixed actor satiety state
- Implemented deletion of breaking screenshot
- Improved comparison algorithm of render resources destination
- Enabled teleport using
demo_record
- Enabled EAX
- Enabled freeing instances for renders
- Added support for capturing cube map and location map on Direct3D 10
- Added terrain mask support on static lighting
- Added additional
set_weather
console command - Added additional
read_sun_config
console command - Added
trees_amplitude
option to weather settings - Added satiety indicator
- Setted FPS limit on UI rendering
- Backported
mark_msaa_edges
fixes from IX-Ray 1.6 - Unlocked additional
hud_draw
console command
- Normalized encoding of shaders
- Fixed MSAA (redefinition of
Texture2DMS
) - Fixed dynamic wet surfaces
- Fixed displaying of water foam
- Fixed skycube displaying on water surface
- Fixed bullet tracer effects on Direct3D 10
- Fixed escape treasure issuing from quest NPC
- Fixed sudden death of quest NPC on escape level
- Fixed some treasures on escape level
- Fixed dialog checks for weapons
- Fixed dialog phrase for freedom fixer
- Fixed freedom exo outfit upgrade
- Added shader to correct displaying of LODs when MSAA alphatest is enabled in classic Direct3D 10
- Added treasure dialog for
esc_military_secret_trader
- Implemented skyblend accumulation for sunshafts
- Implemented fog accounting for water on Direct3D 9
- Implemented fog accounting for portals
- Implemented light accounting for water foam
- Implemented satiety indicator
- Enabled
water_soft
shader forwater_studen
andwater_ryaska
- Migration to Visual Studio 2022
- Fixed compilation errors
- Fixed a lot of issues with linking
- Enabled multicore building for all projects
- Enabled x86-64 toolchain for all projects
- Enabled GitHub Actions
- Replaced custom
xr_deque<T>
andxr_vector<T>
with aliases ofstd::deque<T>
andstd::vector<T>
- Placed
clear_and_reserve()
method ofxr_vector<T>
class in a separate function - Partially replaced STL extension aliases with
using
analogs - Deleted
DEF_*
andDEFINE_*
macroses from STL extensions
- Fixed VSync on all renders
- Replaced
Flobbster.Windows.Forms
binary - Replaced
dockpanelsuite
and bumped to3.1
- Deleted unused Intel VTune functionality
- Deleted unused OpenAutomate functionality
- Bumped
TargetFramework
to .NET Framework 4.7.2
- Added resources
- Normalized encoding of scripts
- Migration to Visual Studio 2015
- Fixed compilation errors
- Replaced deprecated functions to safe and modern analogs
- Replaced some custom functions and types to standard library analog
- Replaced
debug::make_final<T>
class to C++11final
specifier
- Removed BugTrap and minizip
- Fixed
Debug
configuration workability - Fixed window focus error
- Unlocked console commands:
hud_fov
,fov
,jump_to_level
,g_god
,g_unlimitedammo
,run_script
,run_string
,time_factor
- Incompletely integrated DirectXTex
- Migration to Visual Studio 2013
- Fixed compilation errors
- Fixed windows displaying in editor projects
- Configured engine and editor projects building
- Configured OpenAutomate project building