Commit graph

3062 commits

Author SHA1 Message Date
Denis Pauk
5c87db6e88 game: sync rogue player code 2023-10-22 13:05:13 +03:00
Denis Pauk
5103bd6f72 game: sync rogue g_* files 2023-10-22 12:19:30 +03:00
Denis Pauk
17f223eada game: Add ctf to default build 2023-10-21 23:41:22 +03:00
Denis Pauk
1e39328655 game: sync rogue soldier logic 2023-10-21 19:06:01 +03:00
Denis Pauk
30fa1d6b83 game: sync g_* rogue logic 2023-10-21 18:42:18 +03:00
Denis Pauk
1ec141c954 game: final merge of xatrix 2023-10-21 13:15:54 +03:00
Denis Pauk
5b7696b789 game: sync game logic from xatrix 2023-10-21 02:28:43 +03:00
Denis Pauk
0956f965f7 game: sync up xatrix player 2023-10-21 01:12:13 +03:00
Denis Pauk
689e54c7eb game: sync up all xatrix monsters 2023-10-21 00:45:32 +03:00
Denis Pauk
f26caa7e72 gl1,vk,soft: fix open player model select 2023-10-20 22:54:02 +03:00
Denis Pauk
5ca0b0ce5d game: sync flipper and float with xatrix 2023-10-20 22:54:02 +03:00
Denis Pauk
00fc171350 game: sync boss3 with rogue 2023-10-20 22:54:02 +03:00
Denis Pauk
2dcad44128 game: sync boss2,boss3,brain and chick with xatrix 2023-10-20 22:54:02 +03:00
Denis Pauk
159dde8c2f game: combine monsters from separate files
Move to game all monsters defined in separate files, without real
usage for now.
2023-10-20 22:54:02 +03:00
Denis Pauk
9702700225 Temporary build rogue as separate library 2023-10-20 22:54:02 +03:00
Denis Pauk
0826949edc Fix curl warnings 2023-10-20 22:54:02 +03:00
Denis Pauk
7f74db318b Temporary build xatrix as separate library 2023-10-20 22:54:02 +03:00
Denis Pauk
96b4037ac7 Merge remote-tracking branch 'yquake2/master' 2023-10-20 22:53:04 +03:00
Jaime Moreira
36bf9de5a8 Typos 2023-10-18 20:37:49 -03:00
Jaime Moreira
fa218c9f4c Fixed gl1_overbrightbits limiter
Allows values between 0 and 4. Updated documentation.
2023-10-18 20:35:51 -03:00
Denis Pauk
7b50b2d89f game: Sync game/header/game.h, game/header/local.h 2023-10-18 19:40:55 +03:00
Denis Pauk
748cc322b3 client: Add ReRelease music files 2023-10-17 23:04:59 +03:00
Denis Pauk
cfe2f27fae Simplify SURF_ALPHATEST code
Fix for https://github.com/yquake2/yquake2/issues/956
2023-10-17 18:55:55 +03:00
Denis Pauk
586d62d4de server: badlands hack 2023-10-17 00:16:05 +03:00
Denis Pauk
858aa85c6a Merge remote-tracking branch 'yquake2/master' 2023-10-17 00:10:04 +03:00
Denis Pauk
83a31973c2 Add transparent with alpha test surface support
Based on surface flag from kmquake2 and rerelease documatation

https://github.com/id-Software/quake2-rerelease-dll#surf_alphatest-bit-25
2023-10-16 00:35:40 +03:00
Denis Pauk
b4e78d0fa3 vk,gl1: Fix mgu2m3 2023-10-15 23:09:05 +03:00
Denis Pauk
c3c80593c8 gl1,vk: reuse initial shared lightmap buffer 2023-10-15 21:29:10 +03:00
Denis Pauk
0506b02c60 gl1: Fix mgu3m2 2023-10-15 19:58:33 +03:00
Yamagi
5c642b6a5b
Merge pull request #1061 from DanielGibson/curl-uaf-fix
Fix use-after-free bugs in htttp download code
2023-10-15 18:09:25 +02:00
Denis Pauk
fd7cb11f92 files/light: add output buffer size check and desync LM sizes
Partial revert 660f5728.

After sync lightmaps generation is broken for gl1, revert sync
for now.
2023-10-15 19:00:49 +03:00
Denis Pauk
e17db97176 gl1: Temporary revert back Lightmap size to fix lights
Fix 1ab6214f, 660f5728
2023-10-15 16:41:52 +03:00
Denis Pauk
660f5728c1 gl1,gl3,gl4,vk: Sync LM size
Need to search way to dynamically change prefered lightmap texture
size and sync LM caching structures and code.

internal_format is always GL_LIGHTMAP_FORMAT so just directly use
constant instead set to variable.
2023-10-15 14:47:54 +03:00
Denis Pauk
1ab6214ff0 gl1,vk: move s_blocklights reallocation to files/light 2023-10-15 13:51:15 +03:00
Denis Pauk
2790b0de92 Fix lightmap temporary buffer size calculation
Introduced in a1249534, fixed load of mgu3m2 in vk render.
2023-10-15 12:49:15 +03:00
Denis Pauk
b54dc5559d Fix LoadMarksurfaces loads 2023-10-14 17:17:03 +03:00
Denis Pauk
c91dc0b9b2 Share R_PushDlights between all renders 2023-10-14 02:08:30 +03:00
Denis Pauk
4dbb6eb4bc Share R_MarkSurfaceLights between all renders 2023-10-14 01:32:19 +03:00
Denis Pauk
a124953432 gl1,vk: share R_BuildLightMap 2023-10-14 00:42:06 +03:00
Denis Pauk
0dde2cc731 gl1,vk: share R_AddDynamicLights 2023-10-13 23:33:35 +03:00
Denis Pauk
85c18a8090 gl1,vk: Share SetCacheState and fix q64/outpost 2023-10-13 18:30:52 +03:00
Denis Pauk
9874f1a6c0 vk:Reuse internal vertex format in poligon and skybox shaders 2023-10-13 00:26:21 +03:00
Denis Pauk
8694aebb20 vk:Reuse internal vertex format in lightmap shaders 2023-10-13 00:25:40 +03:00
Denis Pauk
7084e8d7cd Change code version to 'ReRelease 8.21.1' 2023-10-12 18:46:04 +03:00
Denis Pauk
19b29c648f gl3,gl4,vk: Share R_MakeSkyVec 2023-10-12 01:07:13 +03:00
Denis Pauk
03bfc581e2 gl1,gl3,gl4,vk: Parial share of warp code 2023-10-12 00:29:47 +03:00
Denis Pauk
d47d27ca00 Remove surface check
Soft render has issues with q64/outpost
2023-10-11 20:39:14 +03:00
Denis Pauk
8fb649709e Sync code style in sky warp functions 2023-10-11 20:14:07 +03:00
Denis Pauk
3e7b568ec9 Sync allocation sizes between renders 2023-10-11 00:19:52 +03:00
Denis Pauk
bd19960ddf Fix Hunk size calculation introdused in 371fb99c
Used LUMP_LEAFS instead LUMP_TEXINFO.
2023-10-10 01:27:10 +03:00
Denis Pauk
d26c9275f9 Fix leafbrushes allocation from e276ac80 2023-10-10 01:00:54 +03:00
Denis Pauk
3e1a3c6328 Revert back all limits
Code has issues with calculation of hunk size and mguhub load.
2023-10-10 00:43:19 +03:00
Denis Pauk
371fb99c50 Use hunk allocation for CMod_LoadSurfaces 2023-10-10 00:00:27 +03:00
Denis Pauk
9c55d2fe0f Use hunk allocation for CMod_LoadQLeafs 2023-10-09 23:58:42 +03:00
Denis Pauk
e276ac80a7 Use hunk allocation for CMod_LoadLeafBrushes 2023-10-09 23:56:12 +03:00
Denis Pauk
c5ed6f6ad8 Reuse Mod_LoadPlanes in renders and collision 2023-10-09 23:53:45 +03:00
Denis Pauk
6f0bf02ece Use hunk allocation for CMod_LoadBrushes 2023-10-09 23:49:43 +03:00
Denis Pauk
222244839d Use hunk allocation for CMod_LoadBrushSides 2023-10-09 00:59:29 +03:00
Denis Pauk
31c09bca3c Left CMod_LoadSubmodels with static allocation
Subcmodel is still statically allocated as big
ammount of code expect to access it after model cleanup
2023-10-09 00:00:02 +03:00
Denis Pauk
d860ba7762 Reuse Mod_LoadVisibility between renders and collision code 2023-10-08 18:43:36 +03:00
Denis Pauk
56a205c606 Use hunk allocation for CMod_LoadNodes 2023-10-08 18:42:58 +03:00
Denis Pauk
a89ff8c0a0 Use hunk allocation for CMod_LoadAreas 2023-10-08 15:19:33 +03:00
Denis Pauk
703d281391 Use hunk allocation for CMod_LoadAreaPortals 2023-10-08 14:21:19 +03:00
Denis Pauk
783c703b28 Use hunk allocation for CMod_LoadVisibility 2023-10-08 14:06:06 +03:00
Denis Pauk
b56df03b76 Initial server model load code with hunk alloc 2023-10-08 00:47:53 +03:00
Denis Pauk
f3b2a9c4bf Share R_SubdivideSurface between renders 2023-10-07 23:00:21 +03:00
Denis Pauk
4c4d244788 Implement Com_Error in renders 2023-10-07 18:52:23 +03:00
Denis Pauk
edfd93802b sync usage r_dynamic and r_dynamic 2023-10-07 18:08:33 +03:00
Denis Pauk
b1b3ff1992 Share Mod_LoadQBSPEdges between renders 2023-10-07 16:37:42 +03:00
Denis Pauk
d2468c9b66 Share Mod_LoadQBSPMarksurfaces between renders 2023-10-07 16:13:48 +03:00
Denis Pauk
d6de468c49 Share Mod_LoadQBSPNodes between renders 2023-10-07 15:24:02 +03:00
Denis Pauk
1121407e39 Share Mod_LoadQBSPLeafs between renders 2023-10-07 15:11:42 +03:00
Denis Pauk
073f9896f4 Share Mod_LoadBSPXDecoupledLM between renders 2023-10-07 14:11:28 +03:00
Denis Pauk
9b235a1711 Share Mod_CalcSurfaceExtents between renders 2023-10-07 14:04:17 +03:00
Denis Pauk
3b7170c4bd Share SetSurfaceLighting between renders 2023-10-07 13:36:15 +03:00
Denis Pauk
38cbdaf00a Apply BSPX_LightGridValue in R_LightPoint 2023-10-07 03:08:26 +03:00
Denis Pauk
f81e339efc R_LightPoint: share between renders 2023-10-07 01:41:18 +03:00
Denis Pauk
262a1ee5ef vk: Prepare to share R_LightPoint 2023-10-07 01:21:19 +03:00
Denis Pauk
0311194305 soft: Prepare to share R_LightPoint 2023-10-07 00:22:30 +03:00
Denis Pauk
22095bb832 gl4: Prepare to share R_LightPoint 2023-10-06 23:47:10 +03:00
Denis Pauk
b0835a92e6 gl3: Prepare to share R_LightPoint 2023-10-06 23:36:38 +03:00
Denis Pauk
7fd23f07db gl1: Prepare to share R_LightPoint 2023-10-06 23:15:53 +03:00
Denis Pauk
8f5a40710b R_RecursiveLightPoint: Share part of light logic 2023-10-06 18:38:24 +03:00
Denis Pauk
a381c9dc5d gl1,gl3,gl4,vk: Reuse mpoly_t 2023-10-06 01:27:43 +03:00
Denis Pauk
821490bbbd Prepare for reuse mpoly with mvtx_t/glvk_vtx_t 2023-10-05 22:42:56 +03:00
Denis Pauk
a567201160 gl3,gl4.6: Reuse mvtx_t 2023-10-05 19:41:45 +03:00
Denis Pauk
21ceb16de4 Move BSPX lighting code to shared code 2023-10-05 19:24:15 +03:00
Shpoike
a87c9a0cd8 Initial port of BSPX lights
0eeb410ce0
2023-10-05 01:30:54 +03:00
Denis Pauk
f2393a2e34 Fix load mguhub
Need dynamic allocation and additional checks for array sizes,
looks like overflow in mgu4m3, mgu5m2.
2023-10-04 00:30:26 +03:00
Denis Pauk
c3cd2d5aeb Show load timings 2023-10-03 23:06:54 +03:00
Denis Pauk
13b4d324d0 Rename IBSQ -> QBSP 2023-10-03 01:05:16 +03:00
Denis Pauk
1572b5ff2d gl1,vk: Share msurface_r/mpoly_t definition 2023-10-02 23:17:24 +03:00
Denis Pauk
c916e56d2d Reuse r_showtris in renders 2023-10-02 22:37:35 +03:00
Denis Pauk
67e892f186 Sync R_RecursiveLightPoint implementation between renders 2023-10-02 14:58:20 +03:00
Daniel Svensson
ee757f4100 ref_gl4: LIGHTMAPS: Add support for LMSHIFT.
Could be extended to support the LMSHIFT BSPX blob. Currently mostly a
cleanup to make DECOUPLEDLM changes more readable.
2023-10-02 14:41:52 +03:00
Denis Pauk
583164f7a5 Add listlights command 2023-10-01 18:42:54 +03:00
Denis Pauk
441bb2a3ca vk,soft: Fix license header. 2023-10-01 14:16:02 +03:00
Denis Pauk
d968cd959c Share R_BoundPoly code 2023-10-01 13:48:08 +03:00
Denis Pauk
27f029dcb7 Add .ent files hash checks #4 2023-10-01 00:13:53 +03:00
Denis Pauk
6d7ca26df2 cl_view: clean full screen line 2023-09-30 17:44:36 +03:00