Commit graph

3480 commits

Author SHA1 Message Date
Denis Pauk
a9d282e406 models: mdl compress triangles 2024-03-14 22:27:33 +02:00
Denis Pauk
f04ce4c6ce models: md3/md5 share command generation code 2024-03-14 00:18:35 +02:00
Denis Pauk
448d289457 models: revert slow vect compress logic 2024-03-13 22:51:57 +02:00
Denis Pauk
5675a7c28d models: apply md3 compress tris logic 2024-03-13 22:32:35 +02:00
Denis Pauk
0b5babdc53 models: md5 tris compress before compress gl commands.
Use ST/Vect lookup of same values.
2024-03-13 00:46:47 +02:00
Denis Pauk
b0a0d2e847 client: fix pickup message in demo 2024-03-12 00:48:51 +02:00
Denis Pauk
8853af5bbf soft: fix multi mesh models render 2024-03-11 23:16:26 +02:00
Denis Pauk
3df48ef64e models: save triangles ofs/num in each mesh
soft has some issues with md3 model example texture render
2024-03-11 00:30:57 +02:00
Feels Duck Man
cf5b3687f2 Added an option to draw speed under the crosshair with cl_showspeed 2, fixed drawing the speedometer when the game wasn't playing. 2024-03-10 10:26:53 -05:00
Denis Pauk
006d8cbc32 models: md5 rearrange glcommands generation
Compress commands does not improve size of commands for now
and is disabled for now.
2024-03-10 16:11:03 +02:00
Denis Pauk
7bce5d75fb models: prepare command compress to share logic 2024-03-10 13:57:32 +02:00
Denis Pauk
28bb559e52 models: remove static buffers for commands compress 2024-03-10 13:34:59 +02:00
Denis Pauk
9952521af3 models: md3 compress commands 2024-03-10 12:38:25 +02:00
Denis Pauk
b3eb00673b models: show number commands in model 2024-03-10 00:33:33 +02:00
Sajt
cfda9919e3 models: add gl command compress code from qwalk
Disabled for now.

Based on: https://icculus.org/projects/qshed/qwalk/
2024-03-10 00:04:34 +02:00
Denis Pauk
25dc9cf064 models: md3/md5 show count of verts and tris 2024-03-09 15:41:11 +02:00
Guilherme Nemeth
d137fe863c berserker: slam attack, running club attack
Based on: 31bc4e52e3
2024-03-09 14:30:39 +02:00
Denis Pauk
03c39f34ae gl1: cppcheck fixes 2024-03-09 01:09:54 +02:00
Denis Pauk
aea0a9085f gl3/gl4: fix count lightmap in mgu5m2 2024-03-08 00:37:16 +02:00
Denis Pauk
3b579eb0d6 refresh/files: cppcheck warning clean up 2024-03-08 00:24:58 +02:00
Denis Pauk
f888840ec8 soft: move R_LerpVerts upper by call stack 2024-03-07 23:32:20 +02:00
Denis Pauk
89a8a04334 soft: reuse R_LerpVerts code 2024-03-07 18:51:14 +02:00
Denis Pauk
3f20ef1bb0 models: md5 call R_CompressNormalMDL only once for vertex 2024-03-05 00:25:54 +02:00
Denis Pauk
b8bd567eb8 models: ReadMD5Anim get rid sscanf usage 2024-03-04 00:38:46 +02:00
Denis Pauk
fac9a5ce5c models: ReadMD5Model more strict validation 2024-03-03 23:40:54 +02:00
Denis Pauk
994cf72a76 models: ReadMD5Model get rid of sscanf usage 2024-03-03 19:13:58 +02:00
Denis Pauk
b0f2538951 models: ReadMD5Anim use strtol for parse 2024-03-03 18:58:32 +02:00
Feels Duck Man
9cff22b55c Removed 'Speed' label for speedometer when being displayed 2024-03-02 13:54:43 -06:00
Denis Pauk
55576952d7 models: md5 partial COM_Parse usage in ReadMD5Model 2024-03-02 17:48:10 +02:00
Denis Pauk
a131fa0938 models: md5 partial COM_Parse in ReadMD5Anim 2024-03-02 16:57:50 +02:00
Denis Pauk
e821f8452d models: md5 do not copy token before use 2024-03-02 16:50:38 +02:00
David Carlier
b7fa65c576 models_md5 few memory related fixes 2024-03-02 16:42:12 +02:00
Feels Duck Man
cfece2f55d Added a speedometer that displays the player's speed in QU/s. Wasn't quite sure how to implement it without adding GetPlayerSpeed() to pmove.c. Unsure if there is a cleaner way to do this while keeping it inside cl_screen.c 2024-03-01 14:05:36 -06:00
Denis Pauk
59e118ed26 render: sync count of images with protocol max image count 2024-02-29 23:42:17 +02:00
Denis Pauk
6973181a21 client: bump protocol and game version / unstable compatibility
Config string numbers is different to original Quake 2 code,
code is not compatible with any version of official protocols or
game code. And game code should be recompiled for use with engine.
2024-02-29 00:05:21 +02:00
Denis Pauk
28668972ff client: add custom protocol with short model index 2024-02-27 00:37:26 +02:00
apartfromtime
292bc0f632 Texture filtering option
Adds texture filtering option to the video menu.

Closes #753
2024-02-26 18:08:18 +11:00
Denis Pauk
a77e52ad97 Version bump 8.31RR5 2024-02-25 23:46:19 +02:00
Denis Pauk
d76584a457 client: update mpeg video decoder
ce50e1da59

Fixes video streams issues. Look to: https://github.com/phoboslab/pl_mpeg/issues/25
2024-02-25 23:12:16 +02:00
Denis Pauk
f9f54c7efe cin: revert heretic 2 mpeg hack
Partial reverts: bd5685d201
2024-02-25 23:07:23 +02:00
Denis Pauk
5c89bbf645 game: cleanup zombie code 2024-02-25 19:12:05 +02:00
Denis Pauk
ef1a1c21e6 game: cleanup shambler game func export 2024-02-25 18:19:07 +02:00
Denis Pauk
4e92b008c0 game: do not export non edict_t function as gamefunc 2024-02-25 17:41:46 +02:00
Denis Pauk
54a8380972 game: do not export G_Set* as gamefunc 2024-02-25 17:19:27 +02:00
Denis Pauk
93c580f733 game: cleanup player export 2024-02-25 16:59:36 +02:00
Denis Pauk
55313fa513 game: restore rogue RDM_DEATHBALL code 2024-02-25 15:39:37 +02:00
Denis Pauk
0326d45cf8 game: rerelease port carrier CreateFlyMonster use 2024-02-25 15:18:49 +02:00
Denis Pauk
4870c1cc62 game: cleanup exports and rename TH_viewthing -> viewthing_think 2024-02-25 14:19:33 +02:00
Denis Pauk
2323e12872 game: remove spawn functions from game functions 2024-02-25 13:17:17 +02:00
Denis Pauk
f95ca59717 game: savegame sort fields 2024-02-25 12:42:14 +02:00
Denis Pauk
d88732f8da game: cleanup savegame exports 2024-02-25 12:36:53 +02:00
Denis Pauk
863dc290a8 game: cleanup savegame function g_* 2024-02-25 00:54:26 +02:00
Denis Pauk
4196fd356c game: remove unused functions 2024-02-25 00:21:48 +02:00
Denis Pauk
1c0a4590d3 game: cleanup savegame exports 2024-02-24 23:56:15 +02:00
Denis Pauk
d48604ff8a game: update gamemmove list 2024-02-24 23:42:35 +02:00
Denis Pauk
98de9d412a game: gamefunc list sort 2024-02-24 23:21:12 +02:00
Denis Pauk
b9bafd0579 game: gamemmove list sort 2024-02-24 23:01:03 +02:00
Denis Pauk
7b29dce03f game: enforcer frame names usage and save fix 2024-02-24 17:34:02 +02:00
Denis Pauk
a3d450ff64 client: Add gametype variable
`gametype` variable could be used for show menu for different
embeded mod type. Remaster has all ctf/rogue/xatrix maps in baseq2
directory and menu could not detected by game variable anymore.
2024-02-23 00:33:24 +02:00
Denis Pauk
d907b8bb57 game: add defines for frames
Add frame names for infighter/quake 1 monsters,
without code use for now.
2024-02-14 00:29:05 +02:00
Denis Pauk
416e4b1269 models: add mdl hack for subframes
Fixes wizard spark spawn errors.
2024-02-13 23:33:11 +02:00
Denis Pauk
0d48f5e0ec models: fix embeded image load 2024-02-13 23:12:38 +02:00
Denis Pauk
b21391954d game: fix shambler effect 2024-02-11 23:51:33 +02:00
Denis Pauk
47bacf9a52 game: Add support some of quake 1 monsters
Shambler is left without chenges and fixes for now.
2024-02-11 19:10:57 +02:00
decino
5b62a2f416 game: add Quake monsters logic
Based on: https://github.com/decino/q2-infighter
2024-02-11 15:33:26 +02:00
Denis Pauk
1343dbcc97 ctf: fix STAT_* values to start from unused slot 2024-02-10 19:18:26 +02:00
Denis Pauk
85704fa134 sv_send: return new size of buffer before use 2024-02-10 15:38:42 +02:00
Denis Pauk
322c3ee9e8 sv_send: realloc send buffer 2024-02-10 15:23:38 +02:00
Denis Pauk
079267996d models: Fix Anachronox resolution == 1
DKM2 has different sequence of packed verts so exchange to correct
sequence
2024-02-08 01:03:49 +02:00
Denis Pauk
af6d0b26bd models: Add Anachronox format support
Based on https://github.com/hogsy/chronon code.

Does not support normals and could have issues with scale.
2024-02-08 00:54:01 +02:00
Denis Pauk
b3a84afcfa models,renders: remove MAX_VERTS limit 2024-02-06 21:57:27 +02:00
Denis Pauk
3039fe723d common code: clean up code by cppcheck recomendations 2024-02-05 23:22:47 +02:00
Denis Pauk
10cc304778 models: fix cppcheck warnings 2024-02-05 01:29:56 +02:00
Denis Pauk
5ea0a76f76 maps: improve texture coordinates
Discussed in https://github.com/yquake2/yquake2/issues/886
2024-02-05 00:24:33 +02:00
Denis Pauk
e095dc1672 models: add initial md3 model format support 2024-02-04 19:38:11 +02:00
Denis Pauk
f0dac24bac players: ignore skins images with slash in name
It could happen when player directory is inside pak file and has model
overwrite.
2024-02-04 01:03:35 +02:00
David Carlier
c6d57d836c client menu minor changes/correctness proposal. 2024-02-04 00:27:06 +02:00
Denis Pauk
ed5046bcf5 models: prepare PrepareFrameVertex 2024-02-03 23:35:51 +02:00
Denis Pauk
8cc3d90789 Merge remote-tracking branch 'yquake2/master' 2024-02-03 23:25:46 +02:00
Yamagi
e72ef48ae7 Add gl4 to the video menu renderer list.
GL4 is community maintained variant of GL3 using somewhat more up to
date OpenGL APIs. Requsted in #1045.
2024-02-03 16:18:06 +01:00
Yamagi
cc176da74e
Merge pull request #1083 from apartfromtime/Case-insensitive-sort-on-player-skin-names
Case insensitive sort for player skins
2024-02-03 16:03:32 +01:00
Yamagi
5933b64f77 Sort the mod list case insensitive. 2024-02-03 16:00:30 +01:00
apartfromtime
8beb3d8a2e Case insensitive sort for player skins
Case insensitive compare in quicksort compare function for player names.

Closes #1082
2024-02-02 21:33:14 +11:00
Denis Pauk
09b53be665 Version bump 8.31RR4.
* Added md5 model support,
* Fixes for other model formats,
* Extend compresed vertex to short,
* yquake2 fixes.
2024-02-02 01:19:04 +02:00
Denis Pauk
a324ef51c9 menu: fix players model menu 2024-02-02 00:54:40 +02:00
Denis Pauk
ded6b9c858 models: reuse md2 skins in md5 models 2024-01-30 01:16:49 +02:00
Denis Pauk
ca0e150232 models: move md5 merge code to separate function 2024-01-28 22:48:28 +02:00
Denis Pauk
f57ef011b5 models: merge md5 mesh and anim on load
Merge content with use zero as separator
of content sections.

Fixes: https://github.com/yquake2/yquake2remaster/issues/4
2024-01-28 13:59:57 +02:00
Denis Pauk
8d0261c6a0 models: add md5 support
Has:
 * no hacks for replace md2 with md5 automatically(TODO),
 * no logic for merge anim and mesh content as required by loader(TODO),
 * automaticlly converted md5 to md2 like internal format.

Part of https://github.com/yquake2/yquake2remaster/issues/4

Based on:
 * http://tfc.duke.free.fr/coding/md5-specs-en.html
 * https://github.com/Shpoike/Quakespasm/blob/qsrebase/Quake/gl_model.c (Normals code)

Also looked to:
 * https://github.com/Novum/vkQuake/blob/master/Quake/gl_model.c#L4181
 * https://github.com/fte-team/fteqw/blob/master/engine/common/com_mesh.c
 * 1b42134e11
2024-01-28 12:28:17 +02:00
Denis Pauk
ab198a962e filesystem: remove unused Com_FilePath 2024-01-22 00:14:14 +02:00
Sajt
6479b41be7 models: Add normals convert code
Based on https://icculus.org/projects/qshed/
2024-01-22 00:13:17 +02:00
Denis Pauk
b375239b61 models: fix mdl texture coordinates 2024-01-21 00:21:54 +02:00
Denis Pauk
d5020ecd82 models: make MAX_LBM_HEIGHT check optional 2024-01-20 23:53:46 +02:00
atsb
744e33cdf2 Fixing an incorrect cvar 2024-01-20 14:13:55 +02:00
Denis Pauk
e2b2efaa59 models: in mesh could be more than 16k glcmds 2024-01-17 01:11:39 +02:00
Denis Pauk
014dd11b2e clean up function definitions 2024-01-07 19:22:09 +02:00
Denis Pauk
9b3b4b44df Merge remote-tracking branch 'yquake2/master' 2024-01-07 14:51:26 +02:00
Jaime Moreira
adf638d1f4 Controller buttons read more succinctly 2024-01-06 13:35:48 -03:00
Jaime Moreira
fb46007bc3 Fixed gl1_overbrightbits limiter, for real now
Allowed values are 0, 1, 2 and 4 only.
Updated documentation, again.
2024-01-06 13:32:48 -03:00
Jaime Moreira
9f9c212648 OpenGL 1 errors are visible now
Needs DEBUG=1 to enable
2024-01-06 13:29:13 -03:00
Denis Pauk
7372623056 cleanup function definitions 2024-01-01 17:36:53 +02:00
Denis Pauk
13466185e6 models: update models min/max on load 2024-01-01 15:39:05 +02:00
Denis Pauk
6701ad8cc5 collision: add additional checks 2023-12-30 16:31:47 +02:00
Denis Pauk
59d6766e90 fix typo in 68e76c9c 2023-12-30 02:24:35 +02:00
Denis Pauk
68e76c9cfe models: set alias min/max in single place 2023-12-30 02:07:35 +02:00
Denis Pauk
4a6632dac6 models: Show list of model images in developer mode 2023-12-29 19:48:17 +02:00
Denis Pauk
057087b7dc renders: share R_CullAliasMeshModel 2023-12-29 17:23:47 +02:00
Denis Pauk
f9a2fee5b3 render: extend vertex to short 2023-12-28 19:59:47 +02:00
Denis Pauk
f89ea15d14 renders: Support embeded image use 2023-12-28 09:31:04 +02:00
Denis Pauk
abce26bdff models: share image load on model read 2023-12-28 09:03:04 +02:00
Denis Pauk
b2d58ee171 models: save embeded image 2023-12-28 08:46:45 +02:00
Denis Pauk
4d56576871 gl3,gl4: check worldmodel before dlight push
Fix crash if open multiplayer before load map.
2023-12-28 08:20:07 +02:00
Denis Pauk
083ea68a80 refresh: split models file to maps.c 2023-12-27 23:15:35 +02:00
Denis Pauk
22d36d6bfe Revert "client: Update stb_image_resize"
This reverts commit a08a8d35e1.

Fix visual glitches on texture edges in soft render.
2023-12-27 18:21:36 +02:00
Denis Pauk
985fa68b97 cinema: smaker video support if fully covered by avcodec 2023-12-27 17:50:25 +02:00
Denis Pauk
3e7bd79c5b models: model always has one mesh at least 2023-12-27 01:37:17 +02:00
Denis Pauk
531dc2f872 models: Use flex mesh type insteaad list of short 2023-12-27 00:54:30 +02:00
Denis Pauk
be95a149dc models: Use internal dmdx_t format 2023-12-27 00:13:06 +02:00
Denis Pauk
519b72adc9 models: function naming cleanup 2023-12-26 22:22:04 +02:00
Denis Pauk
d54f070246 gl3,gl4: cleanup light code 2023-12-26 14:59:10 +02:00
Denis Pauk
2a8e84ccd8 gl1,gl3,gl4,vk: sync R_LerpVerts 2023-12-26 14:14:31 +02:00
Denis Pauk
06ee407efa render: remove skin count limit 2023-12-25 14:44:44 +02:00
Denis Pauk
d4aa45d6cb Version bump to 8.31RR3 2023-12-25 00:14:45 +02:00
Denis Pauk
8ecef62a5d clean up model list show 2023-12-25 00:05:38 +02:00
Denis Pauk
70b0b1c77a Update windows build instruction 2023-12-25 00:05:38 +02:00
Denis Pauk
6b4f197ac0 game: Add third person view
Based on codes:
 * Lazarus mod
 * KMQuake2 codes
 * Slight Mechanical Destruction mod

https://bitbucket.org/Knightmare66/kmquake2_stable/src/master/game/p_chase.c
2023-12-25 00:05:38 +02:00
Denis Pauk
45413644bf gl4: remove GLES usage 2023-12-21 19:24:14 +02:00
Denis Pauk
fc543be4f5 gl3,gl4: LIGHTMAPS: Add support for DECOUPLEDLM.
Based on 9cb349e6e9
2023-12-21 18:59:33 +02:00
Denis Pauk
bd86f646da refresh: Sync lightmap function names 2023-12-21 17:15:52 +02:00
Denis Pauk
a180fd3086 Merge remote-tracking branch 'yquake2/master' 2023-12-19 23:22:36 +02:00
Yamagi
e40f5d1480
Merge pull request #1077 from apartfromtime/Fix-duplicate-entries
Fix duplicate menu key keyboard entries
2023-12-19 18:33:39 +01:00
Denis Pauk
1e6042ba35 client: fix cinematic run after load map
Fix regression from 51a8dfb6
2023-12-19 19:25:48 +02:00
Denis Pauk
b423cf6865 soft: fix colorspace for direct cinema 2023-12-19 15:30:08 +02:00
Denis Pauk
2b24ee9b53 soft: scale small video
in case if aspect ratio is same as window
2023-12-19 01:40:18 +02:00
Denis Pauk
fa3ec83253 soft: add warning if is already flushed 2023-12-19 00:39:45 +02:00
Denis Pauk
30ecd8ac57 cin: scale down ogv frame
Scale down frame to size of window if required,
Scale up in soft render is slow, so skip it for
small files.

ReRelease ogv files could be rendered in native
resolution and color space in soft render if windows
size is equal to video size.
2023-12-18 17:39:44 +02:00
Denis Pauk
d7b5bfc06f soft: support direct copy raw image 2023-12-18 15:52:18 +02:00
Denis Pauk
642aeedc43 Merge remote-tracking branch 'yquake2/master' 2023-12-18 12:47:09 +02:00
apartfromtime
87ae381ed2 Attempt to fix indentation 2023-12-18 09:27:57 +11:00
apartfromtime
1570baee4d Remove superfluous switch statement 2023-12-18 08:52:35 +11:00
Yamagi
18aa42653a
Merge pull request #1076 from protocultor/quick_weap
Faster "weapprev" and "weapnext" behavior
2023-12-17 11:58:28 +01:00
apartfromtime
089a1cd53f Fix duplicate menu key keyboard entries
Fixes a bug where duplicate keyboard entries would occur in menu fields when using the keypad keys with num-lock on.

Adds `IN_NumpadIsOn` function returning the state of the numpad key.
2023-12-17 09:55:58 +11:00
Denis Pauk
80ff901765 Fix build with Q_min/Q_max: 5da0e5f0 2023-12-16 23:37:20 +02:00
apartfromtime
ef456964e3 Revert "Fix duplicate menu key keyboard entries"
This reverts commit 2180ca6c40.
2023-12-17 08:18:38 +11:00
Denis Pauk
6b70251341 Merge remote-tracking branch 'yquake2/master' 2023-12-16 23:14:52 +02:00
Jaime Moreira
01ce6787dc Preview of the coming weapon for weapprev/weapnext
The weapon you are changing to appears in the HUD, in "pickup" format.
Requires g_quick_weap == 1.
2023-12-16 17:52:00 -03:00
apartfromtime
2180ca6c40 Fix duplicate menu key keyboard entries
Fixes a bug where duplicate keyboard entries would occur in menu fields when using the keypad keys with num-lock on.
Menu fields now mirror behaviour of the console field.
Removed keypad left arrow case from console key ignore list.
2023-12-12 14:29:52 +11:00
apartfromtime
71570bb2ef Revert changes to shaders
Uses min/max from shader language.
2023-12-09 12:28:30 +11:00
Jaime Moreira
9eca08fd92 Faster "weapprev" and "weapnext" behavior
These commands can now "count" how many times they have been called,
similar to how "cycleweap" operates after #865.
This allows for changing to different weapons, instead of just going
"one down" or "one up".
New cvar "g_quick_swap" allows to enable/disable this behavior.
2023-12-07 23:57:19 -03:00
apartfromtime
f0d2c5afaa More min\max function renaming
Missed function renaming.
2023-12-04 22:59:31 +11:00
David Carlier
734422cbdf client: build warning fixes. 2023-12-02 13:05:29 +02:00
apartfromtime
9ac19de4ac Rename min\max to avoid conflict with c-plus plus
While trying to compile the yquake2 rebased heretic2 source from 0lvin, a name conflict with min\max of different parameter counts included by a std::cpp library occurred.
2023-12-01 11:58:21 +11:00
Denis Pauk
e673301dfb renders: fix maps with hardcoded image extensions 2023-11-28 00:31:33 +02:00
Denis Pauk
fbdc7e3f79 renders: Use pcx->wal->m32->m8->tga priority 2023-11-27 23:56:16 +02:00
Denis Pauk
53067535ea vk: clean up unused code 2023-11-27 00:02:37 +02:00
Denis Pauk
888e9bac9d render: Save original name of requested image 2023-11-26 23:50:29 +02:00
Denis Pauk
8d35e72606 client: support png skins in multiplayer 2023-11-26 16:47:49 +02:00
Denis Pauk
d48a8abf5c Merge remote-tracking branch 'yquake2/master' 2023-11-25 16:14:28 +02:00
Yamagi
4967b9d0ca Update miniz to e5700656b34b732f8d4e5df87cb0de00a6c8f319. 2023-11-24 09:26:14 +01:00
Yamagi
3d8fa3995c Update minizip unzip to 643e17b7498d12ab8d15565662880579692f769d. 2023-11-23 18:42:20 +01:00
Yamagi
90402c3f85 Move miniz into a subdirectory.
An upcoming update will add several files, having miniz in it's own
subdirectory makes it clear what belongs to it an whit to unzip.
2023-11-23 18:21:44 +01:00
Denis Pauk
dab662c8ba game: fix guardian and shambler save 2023-11-18 20:14:48 +02:00
Denis Pauk
38f2442d84 soft: move RE_SetSky to warp file
Same structure as other renders have
2023-11-18 17:52:43 +02:00
Denis Pauk
9958db18d6 game: Add ReRelease Shambler Monster 2023-11-17 00:45:58 +02:00
Denis Pauk
1151c91069 game: Add ReRelease Guardian Monster 2023-11-12 23:51:58 +02:00
Denis Pauk
145027c240 game: fix actor save, revert of 038b7f01 2023-11-09 23:55:29 +02:00
Denis Pauk
6aece83adb game: restore rerelease target_actor used in biggun 2023-11-09 00:56:33 +02:00
Denis Pauk
081d0fffa4 game: add ReRelease Arachnoid monster 2023-11-09 00:15:23 +02:00
Denis Pauk
015741ae4f Merge remote-tracking branch 'yquake2/master' 2023-11-06 00:37:49 +02:00
Denis Pauk
1270ae66d5 client: cache 8 maps in collision code 2023-11-05 18:50:02 +02:00
Yamagi
d4940703f0 Bump version number to 8.31pre. 2023-11-05 12:15:35 +01:00
Yamagi
11993ed7e6 Bump version number to 8.30. 2023-11-05 12:13:43 +01:00
Denis Pauk
51a8dfb6f3 client: cache four last maps 2023-11-05 02:49:00 +02:00
Denis Pauk
a50c75e069 Fix possible undefined code in recursive CM_BoxLeafnums_r
Found by @devnexen in https://github.com/0lvin/heretic2/pull/13/files
2023-11-04 23:00:37 +02:00
Denis Pauk
1ab34c87fd Combine credits for addons 2023-11-04 21:50:28 +02:00
Denis Pauk
172e8b743e game: merge ctf 2023-11-04 21:03:05 +02:00
Denis Pauk
f0155f0163 game: sync ctf g_ai 2023-11-04 20:22:01 +02:00
Denis Pauk
63d3e5ac74 Merge remote-tracking branch 'yquake2/master' 2023-11-04 19:45:48 +02:00
Denis Pauk
977dbc34e6 game: disable ctf menu if game != ctf 2023-11-04 19:45:23 +02:00
Denis Pauk
d27fc1f333 game: sync ctf player 2023-11-04 18:30:46 +02:00
Denis Pauk
802a874f64 game: sync ctf g_cmds 2023-11-04 17:32:56 +02:00
Denis Pauk
2b69f3774f game: sync ctf hud/trail 2023-11-04 17:01:06 +02:00
Yamagi
06017193fc
Merge pull request #1070 from devnexen/network_getaddrinfo_error
NET_Socket unix using getaddrinfo's error code in case.
2023-11-04 14:13:24 +01:00
Denis Pauk
16dee61c78 game: sync ctf g_{spawn,phys} 2023-11-03 01:00:51 +02:00
Denis Pauk
9947744114 game: sync ctf g_{chase,func,items,misc,weapon} 2023-11-03 00:36:57 +02:00
Denis Pauk
c41b72125a game: sync with ctf g_svcmds, g_target, g_trigger 2023-11-02 00:58:27 +02:00
Denis Pauk
d68c31e0e4 ctf: Add game monsters 2023-11-02 00:38:33 +02:00
Denis Pauk
2fe5162add game: ctf g_utils sync 2023-11-02 00:26:48 +02:00
Denis Pauk
571c0b96c2 Support custom model format in multiplayer select 2023-11-02 00:03:34 +02:00
Denis Pauk
67adb452dc Loki Games intro game alias support (movie@menu) 2023-11-02 00:03:11 +02:00
Denis Pauk
77e61531d5 Version bump to 8.21RR2 2023-10-31 23:15:36 +02:00
Denis Pauk
07b3d0f9a7 Partial fix of windows build 2023-10-31 19:03:47 +02:00
Denis Pauk
585af3a0bd client: Add network/demo protocol version print 2023-10-30 00:41:35 +02:00
Denis Pauk
0792a535fa client: update unzip to zlib 1.3 version
https://github.com/madler/zlib/releases/tag/v1.3
2023-10-29 12:50:10 +02:00
Denis Pauk
646420f10c gl3,gl4: Update HandmadeMath.h
https://raw.githubusercontent.com/HandmadeMath/HandmadeMath/v1.13.0/HandmadeMath.h
2023-10-29 12:30:12 +02:00
Denis Pauk
21ca36cf66 Update miniz to 3.0.2 version
https://github.com/richgel999/miniz/releases/tag/3.0.2
2023-10-29 12:12:27 +02:00
Denis Pauk
4c2c94beea gl3,gl4: Reuse HandmadeMath and DG_dynarr 2023-10-29 11:28:22 +02:00
Denis Pauk
a08a8d35e1 client: Update stb_image_resize
New optimized version:
https://raw.githubusercontent.com/nothings/stb/e81f294/stb_image_resize2.h
2023-10-29 11:04:29 +02:00
Denis Pauk
75d9d7ddfc client: Update stb_image_write to v1.16
https://github.com/nothings/stb/blob/1ee679c/stb_image_write.h
2023-10-29 10:39:25 +02:00
Denis Pauk
64215c04f6 Fix endline in files, without code changes
Run: sed -i 's/[[:blank:]]*$//' */*.{c,h}
2023-10-29 01:58:20 +03:00
Denis Pauk
e1fd35316d cin: fix build without avcodec 2023-10-29 01:09:08 +03:00
Denis Pauk
f76fa5526f cin: replace cin with ogv if available 2023-10-28 18:47:26 +03:00
Denis Pauk
a72fa5af3a cin: minimize memmove in avcodec code 2023-10-28 18:02:32 +03:00
David Carlier
478d16e786 NET_Socket unix using getaddrinfo's error code in case. 2023-10-28 15:34:50 +01:00
Denis Pauk
edb361b98f cin: fix memory leak in ffmpeg decode 2023-10-28 16:50:19 +03:00
Denis Pauk
17436190ae cin: remove transparent image fix for ffmpeg 2023-10-28 15:17:02 +03:00
Denis Pauk
00dcd5952b cin: minimaze memmove of video frames 2023-10-28 00:21:33 +03:00
Denis Pauk
f83d40ffe3 cin: cleanup debug message and support roq
RoQ format requires ffmpeg.
Reuse ffmpeg for mpg,smk also.
2023-10-27 20:19:51 +03:00
Denis Pauk
258d041b5d cin: Add ogv video support 2023-10-27 19:43:41 +03:00
David Carlier
a5192af173 fix curl uaf previous fix. 2023-10-25 18:46:03 +01:00
Denis Pauk
5c49886d7b game: sync ctf g_weapon 2023-10-24 17:23:01 +03:00
Denis Pauk
675ce35e75 game: Add g_ctf to game 2023-10-24 17:07:43 +03:00
Denis Pauk
fb5216ffcf game: add monster_tank_stand from ReRelease 2023-10-24 13:50:17 +03:00
Denis Pauk
600d6d34c1 game: add monster_guncmdr from ReRelease 2023-10-24 00:22:12 +03:00
Denis Pauk
59e3207bed game: sync ctf moster move code 2023-10-23 01:25:43 +03:00
Denis Pauk
d8b8a78d37 game: Add target_sky and target_music
Based on code https://github.com/id-Software/quake2-rerelease-dll.git

Required to stop sky rotation.
2023-10-23 00:18:35 +03:00
Denis Pauk
91ffbeea08 game: final merge of rogue 2023-10-22 17:59:13 +03:00
Denis Pauk
a46d6a2d83 game: sync all rogue monsters to game 2023-10-22 14:46:26 +03:00
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