Alibek Omarov
621399c49b
engine: add safe ParseFile to client MobilityAPI
2021-10-08 17:31:32 +03:00
Alibek Omarov
c3684109bf
mainui: update
2021-10-08 17:31:32 +03:00
Alibek Omarov
f3fedbfdba
engine: add safe ParseFile to menu extended API
2021-10-08 17:31:32 +03:00
Alibek Omarov
29a8bfb1dc
engine: common: fix ParseFile calls
2021-10-08 17:31:32 +03:00
Alibek Omarov
004e190435
engine: common: test ParseFile length return value
2021-10-08 17:31:32 +03:00
Alibek Omarov
378c4f30f3
public: ParseFile drops const qualifier, return -1 length on overflow
...
As we usually put allocated data to ParseFile, we don't need const qualifier
2021-10-08 17:31:32 +03:00
Alibek Omarov
a8c877c841
engine: server: fix ParseFile calls
2021-10-08 17:31:32 +03:00
Alibek Omarov
8ce448cc77
ref_gl: fix ParseFile calls
2021-10-08 17:31:32 +03:00
Alibek Omarov
4ba95277b9
engine: client: fix ParseFile calls
2021-10-08 17:31:32 +03:00
Alibek Omarov
cce7c7d782
public: declare unsafe ParseFile as ParseFileLegacy
2021-10-08 17:31:32 +03:00
Alibek Omarov
9e5d5e0ea3
public: moved COM_ParseFileSafe to libpublic, added optional argument for length and overflow checking
2021-10-08 17:31:32 +03:00
Alibek Omarov
a235bec5f1
engine: introduce COM_ParseFileSafe, add tests
2021-10-08 17:31:32 +03:00
Alibek Omarov
a3a8acfe6c
engine: sound: add DSP coeffecients table from Half-Life Alpha, minor fixes to DSP code
2021-10-04 05:43:35 +03:00
Alibek Omarov
9e4e9cab04
engine: restore optional upscaling depending on SOUND_DMA_SPEED value :)
2021-10-04 05:43:35 +03:00
SNMetamorph
e4ad8def0d
engine: filesystem: fixed current directory changing for Windows
2021-10-03 12:28:59 +03:00
SNMetamorph
ec95948b69
engine: server: implemented instant game library loading
2021-10-03 04:38:05 +03:00
Alibek Omarov
ef6ff3cfa6
mainui: update
2021-10-03 04:26:56 +03:00
Alibek Omarov
7bcfce5a7a
ref_gl: use GCC provided offsetof implementation
2021-10-03 04:26:40 +03:00
Alibek Omarov
08c04200fb
engine: use GCC provided offsetof implementation
2021-10-03 04:26:22 +03:00
Alibek Omarov
8bbd0d5119
ci: let's have a copy of original uploadtool instead of unsafe curl | sh
2021-10-03 03:53:06 +03:00
Alibek Omarov
ade0fd4afa
ci: stop generating vc2008 project files
...
If somebody needs them, they can revert this comment and send a PR
Or better use official msvs.py tool
2021-10-02 04:05:52 +03:00
Alibek Omarov
ed7ed818bb
Add .gitattributes to enforce Git write normal human file endings and show pretty diffs for C and Python
2021-10-02 03:47:32 +03:00
Alibek Omarov
91f845c335
engine: client: fix paused icon drawn when levelshots are disabled
2021-09-30 16:43:21 +03:00
Alibek Omarov
81ef12be9e
Revert "ci: adding pvs-studio checking"
...
This reverts commit bd4979f5b0
.
2021-09-30 16:38:32 +03:00
Alibek Omarov
2aafe9df9f
Revert "ci: try to create license file by ourselves"
...
This reverts commit dd90262db2
.
2021-09-30 16:38:29 +03:00
Alibek Omarov
3b933eabf5
engine: make test assert failure more pretty
2021-09-30 15:59:14 +03:00
Alibek Omarov
f5ccf093d6
scripts: waifulib: fix build with sanitizers on
2021-09-30 15:58:50 +03:00
Alibek Omarov
fe0da74e75
engine: fix build with tests on
2021-09-30 15:58:32 +03:00
Ivan Avdeev
8b704ed9a6
handle externally provided swapchain resolution, fix #53
2021-09-24 20:58:01 -07:00
Ivan 'provod' Avdeev
6b1eb26c24
improve screenshot performance, fix #87
...
make sure that we use host_cached memory, otherwise device_local will be picked by default, which is very slow to read from.
2021-09-22 20:29:31 -07:00
Ivan Avdeev
fe52ff3d1a
Merge pull request #84 from 0x4E69676874466F78/vulkan
...
Update rad files
2021-09-21 08:57:26 -07:00
Ivan Avdeev
16df678fd2
fix linux build
2021-09-20 23:35:49 -07:00
Ivan 'provod' Avdeev
100ba22f0e
rtx: add broken sun sampling
...
i cant into math. sun direction is completely incorrect
2021-09-20 23:35:49 -07:00
Ivan 'provod' Avdeev
f8b0b8c672
rtx: make light entity parsing extensible
...
x macros ftw
2021-09-20 23:35:49 -07:00
Ivan 'provod' Avdeev
fe931fcfd7
rtx: collect d/elights and static entity point lights
...
sample all of them unconditionally for now
2021-09-20 23:35:49 -07:00
Ivan 'provod' Avdeev
1953bf7b4f
rtx: install known rads into valve/maps
...
fix #76
2021-09-20 23:35:49 -07:00
NightFox
70ae807b3d
+0~TNNL_LGT4 for c0a0d
2021-09-20 12:40:59 +03:00
NightFox
5e97b4dd28
Correction +0~TNNL_LGT4 for c0a0c
...
Do not tune rad files under rays while it is still unfinished, check only with qrad
2021-09-20 12:24:54 +03:00
NightFox
b5f263d56a
Correction +0~TNNL_LGT4 for c0a0c
...
Do not tune rad files under rays while it is still unfinished, check only with qrad
2021-09-20 12:22:01 +03:00
NightFox
907310c5bd
Update rad files
...
More correct light for c0a0c and c0a0d + correct RED for other rads.
2021-09-20 12:09:08 +03:00
NightFox
c68b82ca40
Added correct goldsrc era rad files ( #76 )
...
Base lights.rad/valve.rad from worldcraft v2.0 or HLSDK (thx Valve).
Base c1a0.rad and c1a0d.rad from HLSDK (thx Valve).
Some texture name get from hl_lights.rad by Hezus (thx Hezus and SNMetamorph for file).
Others was mined by me manually through bspguy and etc.
File structure and formatting redesigned.
Some numbers have been rounded for convenience.
Added splitting by WAD files (for the present only for lights.rad).
See README.txt for codestyle.
2021-09-18 17:08:01 +03:00
NightFox
add86b4018
Removed incorrect (source engine) rad files.
...
These rad files are not very useful for the goldsrc version.
2021-09-18 16:56:50 +03:00
Ivan 'provod' Avdeev
10127868ef
rtx: skip RAD entries with "//" in the name, fix #42
...
Consider these to be commented out.
2021-09-16 11:09:21 -07:00
Ivan 'provod' Avdeev
31a5db1974
rtx: fix hit pos for translated brush modles, fixes #64
...
also add shadow offset to fix light flickering for moving sources
2021-09-16 11:09:21 -07:00
Ivan 'provod' Avdeev
4ff669c023
rtx: fix scratch buffer validation error, #69
...
New Vulkan SDK (1.2.189.2) has a new validation check that verifies that AS build scratch buffer has been created with VK_BUFFER_USAGE_STORAGE_BUFFER_BIT.
2021-09-16 11:09:21 -07:00
Ivan Avdeev
a7288eba69
fix linux build
2021-09-14 17:47:05 -07:00
Ivan 'provod' Avdeev
50200262df
rtx: slightly improve black outlines on studio models (see #48 )
...
The core of the issue is that there are backfacing interpolated normals, NdotL and/or NdotV end up being negative for them.
Things we tried:
1. Explicitly using geometry normals for some things. Doesn't really work that well.
2. Clamping NdotX to some small value instead of just ignoring light contribution. Works better, but there are still some artifacts.
2021-09-14 17:47:05 -07:00
Ivan 'provod' Avdeev
96709ac37c
rtx: questionable attenuation for emissive surfaces
...
1. I suspect that we don't actually need to compute emissive contribution even for specular. Except when doing direct lighting.
2. Using emissive color as is looks orders of magnitude too bright. It should be scaled by something. But by what? Try to use to-metric mapping similar to direct lighting for testing.
2021-09-14 17:47:05 -07:00
Ivan 'provod' Avdeev
fbd8973a6d
rtx: add command to reload rad files, fix #41
...
vk_rtx_reload_rad
2021-09-14 17:47:05 -07:00
Ivan 'provod' Avdeev
afa1e8557a
rtx: fix c0a0d emissive toxic liquid, fix #56
...
It was missing msurface_t reference which is (unnecessarily) required for light clusters computation
Also add more verbose debug names for dynamic models.
2021-09-14 17:47:05 -07:00