Ivan 'provod' Avdeev
0b9ec7ee42
rtx: sample previous frame to get a naive blurry denoiser
2021-03-20 13:42:15 -07:00
Ivan 'provod' Avdeev
1b73a509e6
rtx: sample emissive surfaces as lights
...
this is done incorrectly, and also needs lots of culling and optimization
2021-03-20 12:34:34 -07:00
Ivan 'provod' Avdeev
3045c6ea1f
rtx: render into fixed 720p framebuffer then upscale
...
help with perf stability
2021-03-20 11:15:57 -07:00
Ivan 'provod' Avdeev
d6c56d4e1b
rtx: add emissive surfaces/textures
...
This is a massive hack, because we hardcoded some valve/lights.rad file
right into vk_rtx.c, and this is most certainly is not correct data. We
expect maps to have more custom rad file entries.
TODO: consult https://github.com/MaestroFenix/Half-Life-Resized-Maps
Also, emissive surfaces are no importance sampled, so it's noise fest.
2021-03-17 09:15:33 -07:00
Ivan 'provod' Avdeev
b81a36a850
rtx: make beams emissive
2021-03-15 10:49:45 -07:00
Ivan 'provod' Avdeev
aab15ff366
rtx: fix AS allocation memory corruption; dev-localize buffers
2021-03-15 10:23:26 -07:00
Ivan 'provod' Avdeev
581f1eed0d
rtx: add vk_rtx_bounces cvar to control ray bounces count
2021-03-15 09:44:15 -07:00
cb942d7e81
mainui: update
2021-03-15 14:05:52 +03:00
Vladimir
05cf8d0edc
readme: improved installation instructions ( #363 )
2021-03-15 12:23:25 +03:00
071f15b570
mainui: update
2021-03-15 03:44:44 +03:00
e5a40fd745
server: fix password presence wasn't advertised to clients on info message #359
2021-03-15 03:40:46 +03:00
f2ab4c0d0e
engine: cfgscript: don't let scr vars overwrite existing variables
...
we don't use them for storing settings anyway
only for reference in UI
2021-03-15 03:39:20 +03:00
0ba1a8e7bc
engine: cfgscript: reduce copypasted code
2021-03-15 03:38:10 +03:00
Ivan 'provod' Avdeev
f85a174d8b
rtx: add a bunch of ray bounces
...
while fps dips below 1, it still looks like modern art
2021-03-13 17:04:45 -08:00
Ivan 'provod' Avdeev
379f6ee409
rtx: add static light entities
...
This was an attempt to add map lighting w/o lightmaps. Unfortunately
there are just not enought of them to explain all light in maps. We're
missing something else. A lot of it.
2021-03-13 16:33:17 -08:00
Ivan 'provod' Avdeev
a04b367a32
rtx: use model matrices to open doors and move wagonchik
2021-03-13 14:31:48 -08:00
Ivan 'provod' Avdeev
7fa3f2dc8d
render: split mvp matrix to separate model,view,projection matrices
...
This will help with RTX model transformations.
2021-03-13 13:35:50 -08:00
Ivan 'provod' Avdeev
a039e7e5ae
rtx: add vk_rtx_reload command to reload rtx.comp.psv shader
...
This allows faster shader iterations. Do `bind z vk_rtx_reload`.
Still need to recompile the shader outside xash process manually.
2021-03-13 12:29:17 -08:00
Ivan 'provod' Avdeev
7b482d2b3b
rtx: glShadeModel(GL_SMOOTH)
...
Compute normal based on all triangle vertices according to their
barycentrics.
2021-03-13 10:46:25 -08:00
ed0ca2b2d2
engine: fix predicting oldbuttons
2021-03-12 00:10:51 +03:00
26404315cb
engine: filesystem: avoid unnecessary padding in private structs
2021-03-11 21:46:00 +03:00
be1958473b
engine: filesystem: fix liblistgam converting to gameinfo when rodir was enabled
2021-03-11 21:42:35 +03:00
8b59875e93
mainui: update
2021-03-11 20:23:03 +03:00
accacd54f5
waifulib: set debug builds to be built with -O0, gcc -Od is broken
2021-03-11 20:17:39 +03:00
Ivan 'provod' Avdeev
e235c97be9
rtx: make soft shadows by random sampling dlight surface
...
it includes bad random function, bad sampling strategy, bad performance,
etc
but it works somewhat
2021-03-10 13:04:11 -08:00
331a2046c8
engine: net: fix delta incorrect casts when field is signed
2021-03-10 21:51:21 +03:00
c9f176f802
common: remove double defines
2021-03-10 21:49:09 +03:00
Ivan 'provod' Avdeev
44b93dd30b
rtx: add hard shadows
2021-03-10 10:15:09 -08:00
Ivan 'provod' Avdeev
6d1dac453e
rtx: add dynamic lights
...
no shadows and such stuff yet
2021-03-10 09:38:06 -08:00
523798857b
engine: platform: fix opensles audio
2021-03-10 13:45:02 +03:00
2edc8b16ae
engine: platform: fix sdl audio
2021-03-10 13:44:25 +03:00
29902f48d5
public: oops, fix broken crtlib
2021-03-10 13:38:36 +03:00
d25a661701
public: moar int to size_t for string length
2021-03-10 13:18:23 +03:00
a93d9ac71c
engine: platform: simplify sound code
...
Remove SNDDMA_GetSoundtime, because it was mostly copypasted from one
platform code to another.
SNDDMA_GetDMAPos gets removed too, as we have dma.samplepos for that.
2021-03-10 00:16:13 +03:00
c68af64fe5
engine: platform: fix access to uninitialized audio subsystem when -nosound was passed
2021-03-10 00:03:12 +03:00
3d9a4560d5
client: make sound cvars statically allocated, to avoid access to invalid pointers in the future
2021-03-09 23:59:29 +03:00
9120d40ce5
engine: redefine CVAR_DEFINE_AUTO through CVAR_DEFINE macro
2021-03-09 23:58:21 +03:00
4db2aaffc4
client: port fix of spk/speak commands from old engine
2021-03-09 23:34:12 +03:00
Ivan 'provod' Avdeev
77288a205b
rtx: read vertex normals according to isec indexes
...
Had to align vec3 fields of vk_vertex_t.
2021-03-08 12:09:11 -08:00
Ivan 'provod' Avdeev
ea9b880865
add studio models normals for dynamic lighting
2021-03-08 09:54:26 -08:00
Ivan 'provod' Avdeev
47c3c4fa75
fix dlight attenuation
2021-03-06 19:59:18 -08:00
Ivan 'provod' Avdeev
cbed97948c
add preliminary support for dlights
...
Move descriptors away from vk_core
Add UBO for dlights
Add test lighting in brush shader
Add brush normals
2021-03-06 16:40:35 -08:00
155eb1ba58
engine: fix various warnings
2021-03-07 03:40:01 +03:00
efaf7ac622
engine: fix UB on MSG_BigShort
2021-03-07 03:39:16 +03:00
6cc2205321
public: strlen must return size_t, not int
2021-03-07 03:38:54 +03:00
0a818f3f3f
client: add waveplaylen console command like in GoldSrc
2021-03-07 02:51:03 +03:00
fe2c4af8c2
engine: soundlib: make Sound_GetApproxWavePlayLen behave like in GoldSrc
2021-03-07 02:49:40 +03:00
3e7dd30fd7
engine: soundlib: use stdint definitions for WAV headers
2021-03-07 02:48:56 +03:00
42f47f51b5
server: implement GetFileSize and GetApproxWavePlayLen from HLSDK 2.4
2021-03-07 02:46:38 +03:00
aea9e8efa2
server: sv_validate_changelevel is deprecated now and disabled by default
...
If anyone wants this feature back, use +sv_validate_changelevel 1 in command line.
2021-03-07 02:20:30 +03:00