Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
264 commits
Select commit Hold shift + click to select a range
d7cef6f
build(deps): bump Externals/imgui from `4fa59df` to `6327b63` (#2004)
dependabot[bot] Dec 13, 2025
843c3fe
build(deps): bump Externals/imgui from `4fa59df` to `6327b63` (#2004)
dependabot[bot] Dec 13, 2025
ad75a3e
build(deps): bump actions/checkout from 5 to 6 (#1998)
dependabot[bot] Dec 13, 2025
c352921
build(deps): bump actions/checkout from 5 to 6 (#1998)
dependabot[bot] Dec 13, 2025
e85aae4
fix: timestamp in PDA messages not being assigned correctly before UI…
AMS21 Dec 13, 2025
931bad1
fix: timestamp in PDA messages not being assigned correctly before UI…
AMS21 Dec 13, 2025
b8131ea
fix: No upgrades being available in CoC technician dialog (#1991)
AMS21 Dec 13, 2025
6dce1a5
fix: No upgrades being available in CoC technician dialog (#1991)
AMS21 Dec 13, 2025
b585178
fix: handling invalid boxes in `CHOM::visible` (#1979)
AMS21 Dec 14, 2025
82683d9
fix: handling invalid boxes in `CHOM::visible` (#1979)
AMS21 Dec 14, 2025
b4f500b
unite generations
Xottab-DUTY Dec 16, 2025
547a271
unite generations
Xottab-DUTY Dec 16, 2025
10d706a
xrUICore/Windows/UIFrameLineWnd.h|cpp: new rendering code
Xottab-DUTY Dec 19, 2025
5afc7d7
xrUICore/Windows/UIFrameLineWnd.h|cpp: new rendering code
Xottab-DUTY Dec 19, 2025
9e827a3
Fix weird background stripes in PDA in CS (#382)
Xottab-DUTY Dec 19, 2025
b126e7b
Fix weird background stripes in PDA in CS (#382)
Xottab-DUTY Dec 19, 2025
878cfd3
build(deps): bump Externals/sse2neon from `68ec5cb` to `d352d24` (#2007)
dependabot[bot] Dec 19, 2025
fde166f
build(deps): bump Externals/sse2neon from `68ec5cb` to `d352d24` (#2007)
dependabot[bot] Dec 19, 2025
ec4c7be
build(deps): bump Externals/imgui from `6327b63` to `9ca7ea0` (#2008)
dependabot[bot] Dec 19, 2025
68fc9d3
build(deps): bump Externals/imgui from `6327b63` to `9ca7ea0` (#2008)
dependabot[bot] Dec 19, 2025
f928a5d
xrGame/ui/UIServerInfo.h|cpp: use UIHelper, simplify class
Xottab-DUTY Dec 20, 2025
9cfeefa
xrGame/ui/UIServerInfo.h|cpp: use UIHelper, simplify class
Xottab-DUTY Dec 20, 2025
a4a1c24
Make CUIServerInfo work with CS gamedata (#382)
Xottab-DUTY Dec 20, 2025
84d833f
Make CUIServerInfo work with CS gamedata (#382)
Xottab-DUTY Dec 20, 2025
41fbf3b
xrGame/ui/UIServerInfo.cpp: support for SOC game_maps_mp.ltx images (…
Xottab-DUTY Dec 20, 2025
65c4a63
xrGame/ui/UIServerInfo.cpp: support for SOC game_maps_mp.ltx images (…
Xottab-DUTY Dec 20, 2025
c105d1f
xrGame/Level_Bullet_Manager.cpp: use normal bullet_manager section if…
Xottab-DUTY Dec 20, 2025
5d0d3e2
xrGame/Level_Bullet_Manager.cpp: use normal bullet_manager section if…
Xottab-DUTY Dec 20, 2025
6ce7d15
Remove old MP UI code remnants [skip ci]
Xottab-DUTY Dec 20, 2025
9cca74d
Remove old MP UI code remnants [skip ci]
Xottab-DUTY Dec 20, 2025
95927b3
xrGame/ui/UISkinSelector.h|cpp: use UIHelper, simplify class
Xottab-DUTY Dec 20, 2025
a5fbe34
xrGame/ui/UISkinSelector.h|cpp: use UIHelper, simplify class
Xottab-DUTY Dec 20, 2025
76d1c1c
Make UISkinSelector work with CS gamedata (#382)
Xottab-DUTY Dec 20, 2025
dce006e
Make UISkinSelector work with CS gamedata (#382)
Xottab-DUTY Dec 20, 2025
c9c086d
Support no texture stretching in CUIFrameLineWnd (#382, #392)
Xottab-DUTY Dec 20, 2025
8a5b131
Support no texture stretching in CUIFrameLineWnd (#382, #392)
Xottab-DUTY Dec 20, 2025
4cc5d95
UI Debugger: ability to trigger a breakpoint on selected element.
Xottab-DUTY Dec 20, 2025
b0221fb
UI Debugger: ability to trigger a breakpoint on selected element.
Xottab-DUTY Dec 20, 2025
7dbe689
Include/xrRender/FactoryPtr.h: make operator bool explicit
Xottab-DUTY Dec 20, 2025
6705fcb
Include/xrRender/FactoryPtr.h: make operator bool explicit
Xottab-DUTY Dec 20, 2025
dc0ee82
Ability to compare ui_shader instances
Xottab-DUTY Dec 20, 2025
ac28831
Ability to compare ui_shader instances
Xottab-DUTY Dec 20, 2025
1017642
xrUICore/Windows/UIFrameLineWnd.cpp: reapply one shader optimization
Xottab-DUTY Dec 20, 2025
39dbc0b
xrUICore/Windows/UIFrameLineWnd.cpp: reapply one shader optimization
Xottab-DUTY Dec 20, 2025
9f4264a
xrUICore/Windows/UIFrameLineWnd.cpp: remove size match assertions
Xottab-DUTY Dec 20, 2025
bc41def
xrUICore/Windows/UIFrameLineWnd.cpp: remove size match assertions
Xottab-DUTY Dec 20, 2025
e4a0c58
xrCore/FS.cpp: remove nagging verify
Xottab-DUTY Dec 20, 2025
d3170a4
xrCore/FS.cpp: remove nagging verify
Xottab-DUTY Dec 20, 2025
9d6fad2
Generalize xml initialization code for CUIFrameLineWnd
Xottab-DUTY Dec 20, 2025
ebfd1c2
Generalize xml initialization code for CUIFrameLineWnd
Xottab-DUTY Dec 20, 2025
e4f709a
A bit of non functional refactoring of CUIScrollBar and CUIFrameLineWnd
Xottab-DUTY Dec 20, 2025
d9c55f6
A bit of non functional refactoring of CUIScrollBar and CUIFrameLineWnd
Xottab-DUTY Dec 20, 2025
2afdd95
xrGame/ui/ui_af_params: reorder artefact params order to match SOC
Xottab-DUTY Dec 21, 2025
ea6aaed
xrGame/ui/ui_af_params: reorder artefact params order to match SOC
Xottab-DUTY Dec 21, 2025
e81302b
Add support for SOC title in CUIFrameWindow and CUIFrameLineWnd (#392)
Xottab-DUTY Dec 22, 2025
c4ed98f
Add support for SOC title in CUIFrameWindow and CUIFrameLineWnd (#392)
Xottab-DUTY Dec 22, 2025
a43f7e4
Export CUIFrameLineWnd::SetOrientation to Lua (#392)
Xottab-DUTY Dec 22, 2025
c379512
Export CUIFrameLineWnd::SetOrientation to Lua (#392)
Xottab-DUTY Dec 22, 2025
0301e95
xrUICore/ui_export_script.cpp: a bit of CUIWindow script export refac…
Xottab-DUTY Dec 22, 2025
d74c37a
xrUICore/ui_export_script.cpp: a bit of CUIWindow script export refac…
Xottab-DUTY Dec 22, 2025
d73a4cd
xrGame/CustomOutfit.h|cpp: make m_boneProtection an actual instance, …
Xottab-DUTY Dec 22, 2025
b845f4f
xrGame/CustomOutfit.h|cpp: make m_boneProtection an actual instance, …
Xottab-DUTY Dec 22, 2025
9fac292
Make CUIOutfitInfo work in SOC (#392)
Xottab-DUTY Dec 22, 2025
f2f9607
Make CUIOutfitInfo work in SOC (#392)
Xottab-DUTY Dec 22, 2025
a8f6db4
Get rid of nagging warning about missing ed/ed_not_existing_texture.dds
Xottab-DUTY Dec 22, 2025
786e2f0
Get rid of nagging warning about missing ed/ed_not_existing_texture.dds
Xottab-DUTY Dec 22, 2025
71ffa32
Provide better overloads of CStringTable::translate
Xottab-DUTY Dec 23, 2025
3272988
Provide better overloads of CStringTable::translate
Xottab-DUTY Dec 23, 2025
556c531
xrUICore/XML/UIXmlInitBase.h|cpp: ability to get registered color by …
Xottab-DUTY Dec 23, 2025
f5048dd
xrUICore/XML/UIXmlInitBase.h|cpp: ability to get registered color by …
Xottab-DUTY Dec 23, 2025
2a273dd
CUIXmlInitBase::GetColor can now accept full RGBA colors as default
Xottab-DUTY Dec 23, 2025
c628054
CUIXmlInitBase::GetColor can now accept full RGBA colors as default
Xottab-DUTY Dec 23, 2025
daef833
Make CUIArtefactParams work in SOC (#392)
Xottab-DUTY Dec 23, 2025
110ce4f
Make CUIArtefactParams work in SOC (#392)
Xottab-DUTY Dec 23, 2025
b33b863
build(deps): bump cross-platform-actions/action from 0.30.0 to 0.32.0…
dependabot[bot] Dec 23, 2025
2b13929
build(deps): bump cross-platform-actions/action from 0.30.0 to 0.32.0…
dependabot[bot] Dec 23, 2025
6a44e8d
build(deps): bump Externals/imgui from `9ca7ea0` to `0a47833` (#2015)
dependabot[bot] Dec 23, 2025
6d280f9
build(deps): bump Externals/imgui from `9ca7ea0` to `0a47833` (#2015)
dependabot[bot] Dec 23, 2025
4962456
build(deps): bump Externals/sse2neon from `d352d24` to `ade5552` (#2016)
dependabot[bot] Dec 23, 2025
17c038a
build(deps): bump Externals/sse2neon from `d352d24` to `ade5552` (#2016)
dependabot[bot] Dec 23, 2025
19a9474
Fixed configuration on CMake < 3.24 (#2018)
r-a-sattarov Dec 23, 2025
a2fdcf1
Fixed configuration on CMake < 3.24 (#2018)
r-a-sattarov Dec 23, 2025
f77e27c
xr_ini: add wildcard ltx imports (#2005)
Igigog Dec 24, 2025
3f8e02f
xr_ini: add wildcard ltx imports (#2005)
Igigog Dec 24, 2025
2dce6e7
Remove shared_str::operator* (#1948) (#2019)
Aardes-Roiven Dec 25, 2025
9cbe389
Remove shared_str::operator* (#1948) (#2019)
Aardes-Roiven Dec 25, 2025
1124602
Support for SOC-style CUIItemInfo and CUIConditionParams (#392)
Xottab-DUTY Dec 24, 2025
583bee7
Support for SOC-style CUIItemInfo and CUIConditionParams (#392)
Xottab-DUTY Dec 24, 2025
2e650c9
Work on SOC inventory (#392)
Xottab-DUTY Dec 25, 2025
48d538f
Work on SOC inventory (#392)
Xottab-DUTY Dec 25, 2025
9337480
Work on SOC support: proper immunities and damage calculations (#392)
Xottab-DUTY Dec 25, 2025
0b335b9
Work on SOC support: proper immunities and damage calculations (#392)
Xottab-DUTY Dec 25, 2025
7e4a7ee
Talk dialog now properly works in SOC (#392)
Xottab-DUTY Dec 25, 2025
4a7d7e3
Talk dialog now properly works in SOC (#392)
Xottab-DUTY Dec 25, 2025
c669d82
Remove CUITextFrameLineWnd
Xottab-DUTY Dec 25, 2025
ee3611a
Remove CUITextFrameLineWnd
Xottab-DUTY Dec 25, 2025
93352b1
xrGame/ui/UIInventoryUtilities.h: return non-const shared_str instance
Xottab-DUTY Dec 25, 2025
1ae93e9
xrGame/ui/UIInventoryUtilities.h: return non-const shared_str instance
Xottab-DUTY Dec 25, 2025
e59bc1f
xrGame/ui/UIInventoryUtilities.h|cpp: ability to get the month in num…
Xottab-DUTY Dec 25, 2025
0de2686
xrGame/ui/UIInventoryUtilities.h|cpp: ability to get the month in num…
Xottab-DUTY Dec 25, 2025
2c0e4f8
xrGame/ui/UIPdaWnd.cpp: work on SOC PDA (#392)
Xottab-DUTY Dec 25, 2025
f286359
xrGame/ui/UIPdaWnd.cpp: work on SOC PDA (#392)
Xottab-DUTY Dec 25, 2025
1a2550d
Proper talk dialog look in SOC (#392)
Xottab-DUTY Dec 25, 2025
c0c11ab
Proper talk dialog look in SOC (#392)
Xottab-DUTY Dec 25, 2025
345870f
xrRender/SkeletonAnimated.cpp: make assertion less annoying
Xottab-DUTY Dec 25, 2025
48b3c22
xrRender/SkeletonAnimated.cpp: make assertion less annoying
Xottab-DUTY Dec 25, 2025
9959e39
Ability to debug CUIProgressBar and CUIDoubleProgressBar
Xottab-DUTY Dec 26, 2025
7a920d3
Ability to debug CUIProgressBar and CUIDoubleProgressBar
Xottab-DUTY Dec 26, 2025
b4b75a3
Display differences between items in inventory in SOC (#392)
Xottab-DUTY Dec 26, 2025
dd7b65f
Display differences between items in inventory in SOC (#392)
Xottab-DUTY Dec 26, 2025
840cb01
Don't screw immunities and damage calculations (#392)
Xottab-DUTY Dec 26, 2025
9cc4e8d
Don't screw immunities and damage calculations (#392)
Xottab-DUTY Dec 26, 2025
1e211e0
xrUICore/Windows/UIFrameLineWnd.cpp: remove ICF to fix possible linki…
Xottab-DUTY Dec 27, 2025
e1144a0
xrUICore/Windows/UIFrameLineWnd.cpp: remove ICF to fix possible linki…
Xottab-DUTY Dec 27, 2025
fe67f72
shared_str: add bool operator and prohibit direct comparison with nul…
Aardes-Roiven Dec 27, 2025
7746c4b
shared_str: add bool operator and prohibit direct comparison with nul…
Aardes-Roiven Dec 27, 2025
5fc1dd5
Make CS multiplayer UI generally work(#382)
Xottab-DUTY Dec 27, 2025
b22db62
Make CS multiplayer UI generally work(#382)
Xottab-DUTY Dec 27, 2025
7e27cb0
Fix crash when disconnecting from multiplayer
Xottab-DUTY Dec 27, 2025
3e05d60
Fix crash when disconnecting from multiplayer
Xottab-DUTY Dec 27, 2025
7311f62
xrUICore/Windows/UIFrameLineWnd.cpp: fix build under GCC 10 and LCC
Xottab-DUTY Dec 28, 2025
aa452d3
xrUICore/Windows/UIFrameLineWnd.cpp: fix build under GCC 10 and LCC
Xottab-DUTY Dec 28, 2025
e4d621c
Return InitButton and InitAutoStaticGroup script functions (#382)
Xottab-DUTY Dec 28, 2025
1b7e579
Return InitButton and InitAutoStaticGroup script functions (#382)
Xottab-DUTY Dec 28, 2025
1e694dd
README.md: add me, and new financial supporters
Xottab-DUTY Dec 29, 2025
d56d8fe
README.md: add me, and new financial supporters
Xottab-DUTY Dec 29, 2025
a34f0d1
Replace shared_str::printf with standardized xr_sprintf (#1948) (#2022)
Aardes-Roiven Dec 29, 2025
857e360
Replace shared_str::printf with standardized xr_sprintf (#1948) (#2022)
Aardes-Roiven Dec 29, 2025
91b4418
shared_str: use already calculated crc32 for std::hash overload
Xottab-DUTY Dec 29, 2025
6e5e74b
shared_str: use already calculated crc32 for std::hash overload
Xottab-DUTY Dec 29, 2025
3a0d13b
build(deps): bump Externals/sse2neon from `ade5552` to `07fd1e9` (#2023)
dependabot[bot] Dec 29, 2025
b9b320a
build(deps): bump Externals/sse2neon from `ade5552` to `07fd1e9` (#2023)
dependabot[bot] Dec 29, 2025
e65d0e7
build(deps): bump Externals/imgui from `0a47833` to `396b33d` (#2024)
dependabot[bot] Dec 29, 2025
72c9a6d
build(deps): bump Externals/imgui from `0a47833` to `396b33d` (#2024)
dependabot[bot] Dec 29, 2025
2f5611d
Update roles and contact information, add new ownership info
yohjimane Jan 13, 2026
6d30196
Update roles and contact information, add new ownership info
yohjimane Jan 13, 2026
7f5a4ee
README.md: reflect some geographical changes in the funding section
Xottab-DUTY Jan 29, 2026
e70c278
README.md: reflect some geographical changes in the funding section
Xottab-DUTY Jan 29, 2026
ebb73b0
Support sending info portions when switching PDA tabs
Xottab-DUTY Jan 1, 2026
257ec31
Support sending info portions when switching PDA tabs
Xottab-DUTY Jan 1, 2026
2c431a9
xrEngine/xr_level_controller.cpp: make IsBinded and GetActionDik safe
Xottab-DUTY Jan 1, 2026
75ae7ed
xrEngine/xr_level_controller.cpp: make IsBinded and GetActionDik safe
Xottab-DUTY Jan 1, 2026
bb64531
Port CS/COP X-Ray Extensions script functions (#2028)
Xottab-DUTY Jan 1, 2026
ba1ad27
Port CS/COP X-Ray Extensions script functions (#2028)
Xottab-DUTY Jan 1, 2026
6eb8348
xrCore/_color.h: make few functions noexcept
Xottab-DUTY Jan 29, 2026
c5703f7
xrCore/_color.h: make few functions noexcept
Xottab-DUTY Jan 29, 2026
ba9a2ea
Fix missing closing tag in pol/openxray.xml (fixes #2034)
Xottab-DUTY Jan 29, 2026
abc69d7
Fix missing closing tag in pol/openxray.xml (fixes #2034)
Xottab-DUTY Jan 29, 2026
d2980d1
Fixup VSCode tasks (#2026)
Igigog Jan 29, 2026
bc847d1
Fixup VSCode tasks (#2026)
Igigog Jan 29, 2026
02cc8d5
build(deps): bump Externals/sse2neon from `07fd1e9` to `f1bc16e` (#2036)
dependabot[bot] Jan 29, 2026
8d4fa60
build(deps): bump Externals/sse2neon from `07fd1e9` to `f1bc16e` (#2036)
dependabot[bot] Jan 29, 2026
d84e802
build(deps): bump Externals/imgui from `396b33d` to `be2cfc2` (#2038)
dependabot[bot] Jan 29, 2026
f75ec64
build(deps): bump Externals/imgui from `396b33d` to `be2cfc2` (#2038)
dependabot[bot] Jan 29, 2026
dbde60b
fix: Mark rsqrt function as noexcept (#2041)
AMS21 Feb 1, 2026
dd2684b
fix: Mark rsqrt function as noexcept (#2041)
AMS21 Feb 1, 2026
24eb3d0
build(deps): bump Externals/imgui from `be2cfc2` to `913a3c6` (#2042)
dependabot[bot] Feb 3, 2026
17dc97c
build(deps): bump Externals/imgui from `be2cfc2` to `913a3c6` (#2042)
dependabot[bot] Feb 3, 2026
dac65d6
Add Flatpak manifest and workflow (#1403) (#2040)
AMS21 Feb 6, 2026
b0291d4
Add Flatpak manifest and workflow (#1403) (#2040)
AMS21 Feb 6, 2026
a85b0da
Removed eax.lib (#2043)
1therealcloud Feb 6, 2026
342161c
Removed eax.lib (#2043)
1therealcloud Feb 6, 2026
7d35746
ci: macOS artifacts (ZIP) + Intel runner + ccache (#2046)
TmLev Feb 8, 2026
d981666
ci: macOS artifacts (ZIP) + Intel runner + ccache (#2046)
TmLev Feb 8, 2026
4da154c
Add AppImage workflow to GitHub Actions (#1403) (#2047)
AMS21 Feb 10, 2026
26694c0
Add AppImage workflow to GitHub Actions (#1403) (#2047)
AMS21 Feb 10, 2026
24991d3
build(deps): bump Externals/gli from `779b99a` to `7efdcf8` (#2048)
dependabot[bot] Feb 11, 2026
132323d
build(deps): bump Externals/gli from `779b99a` to `7efdcf8` (#2048)
dependabot[bot] Feb 11, 2026
dfb8c87
fix: `m_opt_backup_value` not being initialized in `CUICheckButton` (…
AMS21 Feb 11, 2026
b6dd88a
fix: `m_opt_backup_value` not being initialized in `CUICheckButton` (…
AMS21 Feb 11, 2026
4515e05
build(deps): bump Externals/imgui from `913a3c6` to `3fb22b8` (#2052)
dependabot[bot] Feb 17, 2026
4575db9
build(deps): bump Externals/imgui from `913a3c6` to `3fb22b8` (#2052)
dependabot[bot] Feb 17, 2026
cf132b9
Introduce CascadindCollapsingHeader for ImGui to be used in the weath…
Xottab-DUTY Feb 16, 2026
9ef7ab2
Introduce CascadindCollapsingHeader for ImGui to be used in the weath…
Xottab-DUTY Feb 16, 2026
a4e8458
Introduce Selector imgui control to be reused in few places
Xottab-DUTY Feb 16, 2026
f3f343a
Introduce Selector imgui control to be reused in few places
Xottab-DUTY Feb 16, 2026
6743d5e
Correctly load sun flares and thunderbolts when CS/COP and SOC weathe…
Xottab-DUTY Feb 17, 2026
a72392a
Correctly load sun flares and thunderbolts when CS/COP and SOC weathe…
Xottab-DUTY Feb 17, 2026
5f0e021
xrEngine/xr_efflensflare.h|cpp: use const shared_str&, use in-class i…
Xottab-DUTY Feb 17, 2026
f51c65f
xrEngine/xr_efflensflare.h|cpp: use const shared_str&, use in-class i…
Xottab-DUTY Feb 17, 2026
be1fba8
xrCore/xr_ini.h|cpp: allow to write includes into the file
Xottab-DUTY Feb 17, 2026
c0f8185
xrCore/xr_ini.h|cpp: allow to write includes into the file
Xottab-DUTY Feb 17, 2026
1cdf088
Allow to edit sun flares and partially thunderbolts in the weather ed…
Xottab-DUTY Feb 17, 2026
01750e7
Allow to edit sun flares and partially thunderbolts in the weather ed…
Xottab-DUTY Feb 17, 2026
0f2bbb7
GitHub Actions: switch utility workflows to ubuntu-slim image (#2053)
Xottab-DUTY Feb 19, 2026
8ff7be4
GitHub Actions: switch utility workflows to ubuntu-slim image (#2053)
Xottab-DUTY Feb 19, 2026
fcbdfcb
Hardened weapon addons bones interactions (fixes #2055)
Xottab-DUTY Feb 25, 2026
6761557
Hardened weapon addons bones interactions (fixes #2055)
Xottab-DUTY Feb 25, 2026
92763ae
Removed r__sunshafts_intensity debug console command
Xottab-DUTY Feb 25, 2026
ce2cd37
Removed r__sunshafts_intensity debug console command
Xottab-DUTY Feb 25, 2026
5591424
GitHub Actions: Specify `ccache`'s cache path explicitly (#2061)
TmLev Feb 28, 2026
30fdbc9
GitHub Actions: Specify `ccache`'s cache path explicitly (#2061)
TmLev Feb 28, 2026
960e9c2
fix: populating npc spawn data asserting when npc has no class set (#…
AMS21 Mar 6, 2026
aa77d5e
fix: populating npc spawn data asserting when npc has no class set (#…
AMS21 Mar 6, 2026
f39b8e5
fix: variable name for current Git commit SHA (#2068)
AMS21 Mar 9, 2026
677a1e8
fix: variable name for current Git commit SHA (#2068)
AMS21 Mar 9, 2026
27dede4
fix: PDA filters `QuestNpcs` and `PrimaryObjects` being swapped (#207…
AMS21 Mar 15, 2026
3da6eec
fix: PDA filters `QuestNpcs` and `PrimaryObjects` being swapped (#207…
AMS21 Mar 15, 2026
a58a849
Make MP configs optional in single-player (#2045)
TmLev Mar 30, 2026
5e6462b
Make MP configs optional in single-player (#2045)
TmLev Mar 30, 2026
2d0599b
Don't crash on MP level start if $game_arch_mp$ is missing from fsgam…
Xottab-DUTY Mar 30, 2026
185e02c
Don't crash on MP level start if $game_arch_mp$ is missing from fsgam…
Xottab-DUTY Mar 30, 2026
cb4ea8f
Don't crash if mp weathers list is missing (#1302)
Xottab-DUTY Mar 30, 2026
03158ef
Don't crash if mp weathers list is missing (#1302)
Xottab-DUTY Mar 30, 2026
32fce35
The best suitable fix for misplaced weather buttons in MP
Xottab-DUTY Mar 30, 2026
f24ffec
The best suitable fix for misplaced weather buttons in MP
Xottab-DUTY Mar 30, 2026
0e1ec7b
Simplified game graph script export from EE (#1865)
Xottab-DUTY Mar 30, 2026
422cb61
Simplified game graph script export from EE (#1865)
Xottab-DUTY Mar 30, 2026
961bf88
Fixed keybinds conflicts caused by input context system
Xottab-DUTY Mar 30, 2026
dc1309d
Fixed keybinds conflicts caused by input context system
Xottab-DUTY Mar 30, 2026
28ba830
Build fix
Xottab-DUTY Mar 31, 2026
1f365f5
Build fix
Xottab-DUTY Mar 31, 2026
4a1bc75
Build fix
Xottab-DUTY Mar 31, 2026
de73e56
Build fix
Xottab-DUTY Mar 31, 2026
f4d05a0
Simplify UIMapList weather selection
Xottab-DUTY Mar 31, 2026
37706eb
Simplify UIMapList weather selection
Xottab-DUTY Mar 31, 2026
189794b
xrGame/ui/UITalkDialogWnd.cpp: don't set mechanic/trade hints if they…
Xottab-DUTY Mar 31, 2026
d80333c
xrGame/ui/UITalkDialogWnd.cpp: don't set mechanic/trade hints if they…
Xottab-DUTY Mar 31, 2026
b6f7304
build(deps): bump Externals/gli from `7efdcf8` to `3542f88` (#2082)
dependabot[bot] May 7, 2026
c2b7a8c
build(deps): bump Externals/gli from `7efdcf8` to `3542f88` (#2082)
dependabot[bot] May 7, 2026
addfc2d
build(deps): bump Externals/sse2rvv from `373f788` to `f1ab916` (#2084)
dependabot[bot] May 7, 2026
003ad24
build(deps): bump Externals/sse2rvv from `373f788` to `f1ab916` (#2084)
dependabot[bot] May 7, 2026
d99ed15
build(deps): bump Externals/sse2neon from `f1bc16e` to `3b70b37` (#2083)
dependabot[bot] May 7, 2026
2035797
build(deps): bump Externals/sse2neon from `f1bc16e` to `3b70b37` (#2083)
dependabot[bot] May 7, 2026
dc5b295
Build fix
ChugunovRoman Jul 7, 2026
ac22ad5
Build fix
ChugunovRoman Jul 7, 2026
a220c75
Build fix
ChugunovRoman Jul 7, 2026
ace5916
Build fix
ChugunovRoman Jul 7, 2026
495662e
xrRender: Temporary fix for flickering skinned meshes
yohjimane Jul 9, 2026
91a1636
xrRender: gate skinned draws with GPU-written indirect args, drop vis…
yohjimane Jul 9, 2026
31185b7
xrRender: pool skinned geometry and draw via compacted multi-draw-ind…
yohjimane Jul 9, 2026
b20ad10
xrRender: FrameGraph lighting stack — CSM, local atlas shadows, postFX
Jul 23, 2026
f831b5d
gitignore: ignore local WIP status doc and .DS_Store
Jul 23, 2026
c46f387
xrRender: sync lighting RT and upscaling stack
Jul 29, 2026
febe7d1
xrRender: merge OpenXRay framegraph tip
Jul 29, 2026
5be41c2
build: merge OpenXRay dev mainline
Jul 29, 2026
ca76237
xrCore: fix GCC16 SDL_arraysize/_Countof build break
Jul 29, 2026
8ac08d0
xrEngine: drop duplicate Thunderbolt ED_ShowParams after merge
Jul 29, 2026
68e4069
xrRender: restore lighting stack after OpenXRay FG merge
Jul 29, 2026
41bb1d1
xrGame: pass session_name.c_str() to Connect
Jul 29, 2026
d248377
build: record openxray/dev ancestry after converter history purge
Jul 29, 2026
769f52f
xrRender: stabilize ReSTIR temporal on camera motion
Jul 29, 2026
3aa9d06
xrRender: light CHAR mutants in ReSTIR like world geometry
Jul 29, 2026
17fd794
xrRender: improve RT water reflections lighting and gloss
Jul 29, 2026
00d3a45
xrRender: fix DLAA with RT and tighten DLSS feature recreate
Jul 29, 2026
2e5a435
xrRender: add skinned velocity shaders and every-frame BLAS
Jul 29, 2026
7d6c4a7
xrRender: harden particle occlusion and glow forward paths
Jul 29, 2026
d5f8f09
xrRender: extend ReSTIR GI stack and RT quality console knobs
Jul 29, 2026
ca2fa53
xrRender: integrate FrameGraph lighting passes and shared shaders
Jul 29, 2026
300a38f
docs: document FrameGraph lighting and ReSTIR RT stack
Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
93 changes: 83 additions & 10 deletions .github/workflows/cibuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ jobs:
env:
CFLAGS: "-w"
CXXFLAGS: "-w"
HOMEBREW_NO_AUTO_UPDATE: 1

strategy:
fail-fast: false
Expand All @@ -91,7 +92,13 @@ jobs:
- { name: Alpine, os: ubuntu-latest, arch: x86, cc: gcc, shell: 'alpine.sh {0}', flags: "-DXRAY_LINKER=mold", }
- { name: Fedora, os: ubuntu-latest, arch: x86_64, cc: gcc, container: 'fedora:latest', }
#- { name: Haiku, os: ubuntu-latest, arch: x86_64, cc: x86_64-unknown-haiku-gcc, cxx: x86_64-unknown-haiku-g++, container: 'haiku/cross-compiler:x86_64-r1beta4', }
- { name: macOS, os: macos-latest, arch: arm64, cc: clang, threads: 3 }
- { name: AppImage, os: ubuntu-latest, arch: amd64, cc: gcc, flags: "-DBUILD_SHARED_LIBS=OFF", linuxdeploy: linuxdeploy-x86_64.AppImage }
- { name: AppImage, os: ubuntu-24.04-arm, arch: arm64, cc: gcc, flags: "-DBUILD_SHARED_LIBS=OFF", linuxdeploy: linuxdeploy-aarch64.AppImage }
# macOS images have tighter concurrency limits; keep the matrix minimal.
# Pin the deployment target so newer runner images don't pass an unsupported
# system version (e.g. 25.4.0) down to AppleClang/LuaJIT architecture detection.
- { name: macOS, os: macos-latest, arch: arm64, cc: clang, threads: 3, flags: "-DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 -DCPACK_GENERATOR=ZIP" }
- { name: macOS Intel, os: macos-15-intel, arch: x86_64, cc: clang, flags: "-DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 -DCPACK_GENERATOR=ZIP" }

configuration: [Debug, Mixed, Release, ReleaseMasterGold]

Expand All @@ -105,7 +112,7 @@ jobs:
packages: build-base cmake git mold sdl2-dev lzo-dev libjpeg-turbo-dev openal-soft-dev libogg-dev libtheora-dev libvorbis-dev

- name: Install Ubuntu packages
if: ${{ matrix.platform.name == 'Ubuntu' }}
if: ${{ matrix.platform.name == 'Ubuntu' || matrix.platform.name == 'AppImage' }}
run: |
sudo dpkg --add-architecture ${{ matrix.platform.arch }}
sudo apt-get update -qq
Expand All @@ -125,13 +132,18 @@ jobs:
- name: Install macOS packages
if: ${{ startsWith(matrix.platform.name, 'macOS') }}
run: |
brew update
brew install sdl2 lzo libogg libvorbis theora
brew install ccache cmake sdl2 lzo libogg libvorbis theora openal-soft jpeg-turbo

- name: Install Fedora packages
if: ${{ matrix.platform.name == 'Fedora' }}
run: dnf install -y git gcc gcc-c++ rpmdevtools cmake SDL2-devel lzo-devel libjpeg-turbo-devel openal-soft-devel libogg-devel libtheora-devel libvorbis-devel

- name: Install AppImage linuxdeploy
if: ${{ matrix.platform.name == 'AppImage' }}
uses: pcolby/install-linuxdeploy@v1
with:
plugins: appimage

- name: Set environment variables
if: ${{ matrix.platform.cc != '' && matrix.platform.cxx != '' }}
run: |
Expand All @@ -142,24 +154,56 @@ jobs:
with:
submodules: recursive

- name: Configure ccache
if: ${{ startsWith(matrix.platform.name, 'macOS') }}
run: |
echo "CCACHE_DIR=$HOME/.ccache" >> $GITHUB_ENV
mkdir -p "$HOME/.ccache"

- name: Restore ccache
if: ${{ startsWith(matrix.platform.name, 'macOS') }}
uses: actions/cache@main
with:
path: ~/.ccache
key: ccache-${{ runner.os }}-${{ matrix.platform.arch }}-${{ matrix.configuration }}-${{ hashFiles('CMakeLists.txt', 'cmake/**', 'src/**/CMakeLists.txt', 'Externals/**/CMakeLists.txt') }}
restore-keys: |
ccache-${{ runner.os }}-${{ matrix.platform.arch }}-${{ matrix.configuration }}-
ccache-${{ runner.os }}-${{ matrix.platform.arch }}-

- name: Run CMake
run: cmake -B build -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DCMAKE_UNITY_BUILD=ON ${{ matrix.platform.flags }} --log-level VERBOSE

- name: Run CMake Build
id: cmake-build
run: cmake --build build --config ${{ matrix.configuration }} --parallel ${{ matrix.platform.threads || 4 }}

- name: Show ccache stats
if: ${{ startsWith(matrix.platform.name, 'macOS') }}
run: ccache -s || true

# TODO: Merge this step with 'Make AppImage' once we switch to CMake 4.2 which directly supports AppImage generation with CPack
# https://cmake.org/cmake/help/latest/cpack_gen/appimage.html
- name: Make package
if: ${{ steps.cmake-build.outcome == 'success' }}
if: ${{ steps.cmake-build.outcome == 'success' && matrix.platform.name != 'AppImage' }}
id: make-package
#continue-on-error: true
working-directory: build
run: |
cpack -B artifacts -C ${{ matrix.configuration }} -DCPACK_THREADS=${{ matrix.platform.threads || 4 }}
file artifacts/openxray*.*

- name: Make AppImage
if: ${{ steps.cmake-build.outcome == 'success' && matrix.platform.name == 'AppImage' }}
id: make-appimage
run: |
DESTDIR=AppDir cmake --install build --prefix /usr
${{ matrix.platform.linuxdeploy }} --appdir AppDir --output appimage --executable AppDir/usr/bin/xr_3da --desktop-file AppDir/usr/share/applications/openxray_cop.desktop --desktop-file AppDir/usr/share/applications/openxray_cs.desktop --desktop-file AppDir/usr/share/applications/openxray_soc.desktop --icon-file AppDir/usr/share/icons/hicolor/64x64/apps/openxray_cop.png --icon-file AppDir/usr/share/icons/hicolor/64x64/apps/openxray_cs.png --icon-file AppDir/usr/share/icons/hicolor/64x64/apps/openxray_soc.png
mkdir -p build/artifacts
mv *.AppImage build/artifacts/openxray-${{ matrix.configuration }}-${{ matrix.platform.arch }}.AppImage
file build/artifacts/openxray*.*

- name: Upload OpenXRay artifact
if: ${{ steps.make-package.outcome == 'success' }}
if: ${{ steps.make-package.outcome == 'success' || steps.make-appimage.outcome == 'success' }}
uses: actions/upload-artifact@main
with:
name: ${{ matrix.platform.name }} ${{ matrix.configuration }} ${{ matrix.platform.arch }} (${{ matrix.platform.cc }} github-${{ github.run_number }})
Expand All @@ -176,8 +220,10 @@ jobs:
fail-fast: false
matrix:
platform:
# FreeBSD package repositories may be ahead of the VM image; tell pkg to
# ignore the OS version mismatch so packages still install.
- { name: FreeBSD, os: freebsd, os-version: '14.3', arch: x86_64,
install-cmd: "sudo pkg update && sudo pkg install -y cmake sdl2 lzo2 jpeg-turbo openal-soft libogg libtheora libvorbis"
install-cmd: "sudo env IGNORE_OSVERSION=yes pkg update && sudo env IGNORE_OSVERSION=yes pkg install -y cmake sdl2 lzo2 jpeg-turbo openal-soft libogg libtheora libvorbis"
}
- { name: OpenBSD, os: openbsd, os-version: '7.6', arch: x86_64,
install-cmd: "sudo pkg_add cmake SDL2 lzo2 jpeg openal libogg libtheora libvorbis",
Expand All @@ -196,7 +242,7 @@ jobs:
submodules: recursive

- name: Setup ${{ matrix.platform.name }} and packages
uses: cross-platform-actions/action@v0.30.0
uses: cross-platform-actions/action@v0.32.0
with:
operating_system: ${{ matrix.platform.os }}
architecture: ${{ matrix.platform.arch }}
Expand All @@ -209,7 +255,7 @@ jobs:
run: ${{ matrix.platform.install-cmd }}

- name: Run CMake
uses: cross-platform-actions/action@v0.30.0
uses: cross-platform-actions/action@v0.32.0
with:
operating_system: ${{ matrix.platform.os }}
architecture: ${{ matrix.platform.arch }}
Expand All @@ -222,7 +268,7 @@ jobs:
run: cmake -B build -DCMAKE_BUILD_TYPE=${{ matrix.Configuration }} -DCMAKE_UNITY_BUILD=ON --log-level VERBOSE

- name: Run CMake Build
uses: cross-platform-actions/action@v0.30.0
uses: cross-platform-actions/action@v0.32.0
with:
operating_system: ${{ matrix.platform.os }}
architecture: ${{ matrix.platform.arch }}
Expand All @@ -233,3 +279,30 @@ jobs:
shutdown_vm: false
sync_files: false
run: cmake --build build --config ${{ matrix.Configuration }} --parallel 4

flatpak:
name: Flatpak ${{ matrix.platform.arch }}
runs-on: ${{ matrix.platform.os }}

container:
image: ghcr.io/flathub-infra/flatpak-github-actions:freedesktop-25.08
options: --privileged

strategy:
fail-fast: false
matrix:
platform:
- arch: x86_64
os: ubuntu-latest
- arch: aarch64
os: ubuntu-24.04-arm

steps:
- uses: actions/checkout@main

- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
with:
bundle: io.github.OpenXRay.xray-16-${{ matrix.platform.arch }}-${{ github.run_number }}.flatpak
manifest-path: misc/flatpak/manifest.yml
arch: ${{ matrix.platform.arch }}
verbose: true
2 changes: 1 addition & 1 deletion .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ permissions:

jobs:
labeler:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: on new pull request
if: ${{ github.event_name == 'pull_request_target' && github.event.pull_request.opened == true || github.event.pull_request.reopened == true }}
Expand Down
28 changes: 17 additions & 11 deletions .github/workflows/mirror.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,33 @@ on: [push, delete, workflow_dispatch]
jobs:
mirror:
if: github.repository == 'OpenXRay/xray-16'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Bitbucket.org
uses: pixta-dev/repository-mirroring-action@v1.1.1
uses: Xottab-DUTY/git-mirror@v1.0.0
with:
target_repo_url: git@bitbucket.org:OpenXRay/xray-16.git
ssh_private_key: ${{ secrets.RABOTYAGA_BITBUCKET_PRIVATE_SSH_KEY }}
target: git@bitbucket.org:OpenXRay/xray-16.git
password: ${{ secrets.RABOTYAGA_BITBUCKET_PRIVATE_SSH_KEY }}
push_args: "--tags --prune --force"
refspec: "refs/remotes/origin/*:refs/heads/*"

- name: gitflic.ru
uses: pixta-dev/repository-mirroring-action@v1.1.1
uses: Xottab-DUTY/git-mirror@v1.0.0
with:
target_repo_url: git@gitflic.ru:openxray/xray-16.git
ssh_private_key: ${{ secrets.GITFLIC_PRIVATE_SSH_KEY }}
target: git@gitflic.ru:openxray/xray-16.git
password: ${{ secrets.GITFLIC_PRIVATE_SSH_KEY }}
push_args: "--tags --prune --force"
refspec: "refs/remotes/origin/*:refs/heads/*"

- name: abf.io
continue-on-error: true
uses: pixta-dev/repository-mirroring-action@v1.1.1
uses: Xottab-DUTY/git-mirror@v1.0.0
with:
target_repo_url: git@abf.io:openxray/xray-16.git
ssh_private_key: ${{ secrets.ABF_IO_PRIVATE_SSH_KEY }}
target: git@abf.io:openxray/xray-16.git
password: ${{ secrets.ABF_IO_PRIVATE_SSH_KEY }}
push_args: "--tags --prune --force"
refspec: "refs/remotes/origin/*:refs/heads/*"
6 changes: 3 additions & 3 deletions .github/workflows/stylecheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Install
run: sudo apt-get install moreutils
Expand Down Expand Up @@ -44,7 +44,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Install
run: sudo apt-get install dos2unix recode
Expand Down Expand Up @@ -75,7 +75,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0

Expand Down
15 changes: 15 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,19 @@
# exclude binaries and temporary files
[Bb]in/
[Bb]uild*/
bin-rafx/
cmake_builds/

# Local RAFX checkouts / scratch (not vendored for this branch)
Externals/rafx/
Externals/rafx-proj/
.tmp_classic_sun/

# Local WIP / machine-specific (not for the framegraph branch)
framegraph_docs/STATUS.md
.DS_Store
**/.DS_Store

# User-specific files
*.user
*.user.props
Expand All @@ -23,3 +34,7 @@ cmake_builds/

# exclude doxygen output
doc/doxygen/html/*

# Screen Space Shaders reference
refs/ssfx/
ScreenSpaceShaders_Update23_5.zip
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
url = https://github.com/pattonkan/sse2rvv.git
[submodule "Externals/nvrhi"]
path = Externals/nvrhi
url = git@github.com:yohjimane/NVRHI.git
url = https://github.com/yohjimane/NVRHI.git
branch = main
[submodule "Externals/slang"]
path = Externals/slang
Expand All @@ -55,5 +55,5 @@
url = https://github.com/skypjack/entt.git
[submodule "Externals/MoltenVK"]
path = Externals/MoltenVK
url = git@github.com:yohjimane/MoltenVK.git
url = https://github.com/yohjimane/MoltenVK.git
branch = main
6 changes: 3 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,10 @@
"options": [
"Debug",
"Release",
"MinSizeRel",
"RelWithDebInfo"
"Mixed",
"ReleaseMasterGold"
],
"default": "Debug"
"default": "ReleaseMasterGold"
}
]
}
8 changes: 4 additions & 4 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"options": {
"cwd": "${workspaceFolder}/bin"
},
"command": "cmake --build . -j${CPU_COUNT}",
"command": "cmake --build . -j$(nproc --all)",
"dependsOn": [
"Configure"
]
Expand Down Expand Up @@ -101,10 +101,10 @@
"options": [
"Debug",
"Release",
"MinSizeRel",
"RelWithDebInfo"
"Mixed",
"ReleaseMasterGold"
],
"default": "Debug"
"default": "ReleaseMasterGold"
}
]
}
3 changes: 3 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ option(XRAY_USE_LUAJIT "Use LuaJIT" ON)
option(XRAY_USE_ASAN "Use AddressSanitizer" OFF)
option(XRAY_ENABLE_TRACY "Enable tracy profiler" OFF)
option(XRAY_USE_AI_PBR "Enable AI PBR texture converter (requires ONNX Runtime)" OFF)
option(XRAY_USE_FSR "Enable AMD FSR / Ray Regeneration / FidelityFX Denoiser (requires SDK)" OFF)
option(XRAY_USE_DLSS "Enable NVIDIA DLSS / NGX (requires SDK)" OFF)
option(XRAY_USE_NRD "Enable NVIDIA NRD denoise via NRDIntegration+NRI (Linux Vulkan: -DXRAY_USE_NRD=ON)" OFF)

include(XRay.Build)
include(XRay.Windows.Externals)
Expand Down
Loading