Knightmare66
87e25e6e21
Fixed writes to CS_GENERAL configstrings overwriting all following configstrings.
2020-08-19 03:52:02 -04:00
Knightmare66
f4a9eff8d3
Renamed cl_inv.c to cl_hud.c and moved HUD parsing/drawing code there from cl_screen.c.
...
Added dumping of configstrings to DumpStatusLayout command.
Added temp debuging output of CS_GENERAL configstrings to CL_ParseConfigString().
2020-08-19 02:42:15 -04:00
Knightmare66
d9848657dc
Const-ified string parms for filesystem funcs, function exports, and related func in game DLLs.
2020-08-11 02:08:18 -04:00
Knightmare66
74e4a4f1cc
Renamed cvars hud_scale, hud_alpha, and hud_squeezedigits to scr_hudsize, scr_hudalpha, and scr_hudsqueezedigits.
...
Added cl_hud and cl_hud_variant placeholder cvars.
Fixed some VS2019 compiler warnings pointed out by Paril.
2020-08-09 17:03:47 -04:00
Knightmare66
37eb683714
Added cvar r_maxfps_autoset to allow disabling of automatic framerate capping.
...
Moved call to CL_SetFramerateCap() to UpdateVideoRef().
Future-proofed CL_SetFramerateCap() for higher refresh rates.
2020-08-06 18:47:26 -04:00
Knightmare66
70759acf65
Added automatic setting of r_maxfps based on r_displayrefresh.
2020-08-06 00:33:53 -04:00
Knightmare66
b281dd23ca
Increased net_maxfps max clamp to 100.
2020-08-05 22:46:42 -04:00
Knightmare66
d49cde7712
Fix "MWHEELUP/MWHEELDOWN is unbound" being spammed to console when scrolling.
...
Fixed overlapped "customize controls" and "reset defaults" in controls option menu
2020-08-05 17:15:30 -04:00
Knightmare66
988347e7d2
Yet more 64-bit porting fixes.
2020-08-02 02:00:01 -04:00
Knightmare66
8f43c6bf9f
More 64-bit portability fixes.
2020-08-01 22:54:35 -04:00
Knightmare66
7cf0c475f5
Miscellaneous 64-bit porting fixes.
2020-07-29 06:05:09 -04:00
Knightmare66
38c148c0f8
Added ifeq, ifneq, ifgt, ifge, iflt, ifle, ifbit and ifnbit layout script commands.
...
Added missing bounds checks for layout script commands.
Fixed baseq2 paths in non-KMQ2 implementation for alias script loading, Lazarus text box loading, and GameDirRelativePath()/SavegameDirRelativePath() functions.
2020-07-19 22:33:17 -04:00
Knightmare66
26d58b1694
Added screenshot gamma correction.
...
Changed stats.log to save to savegamedir instead of the Quake2 root folder.
Renamed cvars menu_sensitivity, menu_rotate, and menu_alpha to ui_sensitivity, ui_item_rotate, and ui_background_alpha.
Removed some unused cvars.
Added CVAR_SAVE_IGNORE flag to "game" and "gamedir" cvars.
Added descriptions for most cvars.
Added dumpcvars command to output a list of cvars with their descriptions to cvarlist.txt.
2020-07-04 01:31:44 -04:00
Knightmare66
28ba96e804
Added ignorenick and ignoretext client commands from Q2Pro.
2020-06-29 02:20:11 -04:00
Knightmare66
e317029eac
Updated GPL headers based on Q2 Tools GPL source release.
2020-06-04 17:01:28 -04:00
Knightmare66
c0aa905347
Removed userinfo flag from cvars cl_engine and cl_engine_version.
...
Fixes userinfo overflow with certain mods that results in null player name.
2020-06-01 18:43:52 -04:00
Knightmare66
ee9f79daff
Use cvar integer field instead of float value field where applicable in client and UI.
...
Fixed false alerts on 0-length unicasts in PF_Unicast().
2020-05-29 03:54:33 -04:00
Knightmare66
57f72957d7
More improvement to stufftext filtering.
...
Added instruction on setting cl_servertrick 1 from command linne to readme.
2020-05-23 21:03:46 -04:00
Knightmare66
62ea3ccaf4
Added skipping of echo blocks and improved parsing of CL_FilterStuffText().
2020-05-16 03:06:59 -04:00
Knightmare66
9b4e85322c
Added Q_StrScanToken() to replace StringContainsToken() for non-ambiguous token searching.
...
Changed CL_FilterStuffText() to use Q_StrScanToken() instead of strstr().
2020-05-16 01:02:34 -04:00
Knightmare66
62c5281baa
Refactored BUILDSTRING into OS_STRING and COMPILETYPE_STRING
2020-05-06 14:49:40 -04:00
Knightmare66
93dc5e0534
Added chat version advertisement using "!kmq2_version" or "!version" from R1Q2 (client/client.h, cl_main.c, cl_parse.c)
...
Updated CPU identification (win32/sys_win.c)
2020-05-06 12:55:56 -04:00
Knightmare66
2708250c0a
Added horizontal offset to third-person mode, controlled by cvar cg_thirdperson_offset.
...
Add thirdperson offset option to controls menu.
Added cg_thirdperson_overhead cvar for experimental overhead mode.
Increased MAX_GLTEXTURES to 16K.
2020-05-05 01:37:53 -04:00
Knightmare66
a810f29413
Fixed enleess looped HTTP download attempts of missing player model files.
...
Added cl_http_fallback cvar to disable Q2Pro path and UDP fallback for HTTP downloads.
Added check to prevent game library from sending unicasts to non-present clients (i.e. bots).
Updated Lazarus version number.
Updated Qudos' Unix makefile for source file changes. Compiling for Linux still needs more fixes, such as static libs (libcurl/zlib/png/jpeg/ogg/vorbisfile).
2020-05-04 21:24:51 -04:00
Knightmare66
30012ce19c
Finished implementation of fs_savegamedir and fs_downloaddir.
2020-05-02 16:08:01 -04:00
Knightmare66
cb9d596d44
Added svc_fog to svc_strings and svc_ops_e list.
...
Changed default hud_scale value to 5.
2020-05-01 15:24:43 -04:00
Knightmare66
a097e077ad
Removed NET_SERVER_BUILD macro- it's been usused for years.
2020-04-30 12:13:47 -04:00
Knightmare66
65b0c2281e
Updated to libcurl 7.69.1 with HTTPS support.
...
Added UDP fallback from HTTP downloads and support for Q2Pro-style HTTP URLs.
Now allows downloading non-numerical pak files via flagging certain paks as protected.
Misc filesystem changes.
2020-04-30 02:10:27 -04:00
Knightmare66
e6ec99c444
Added support to menu framework for changing font sizes of all menu controls.
...
Added r_clearcolor_r, r_clearcolor_g, r_clearcolor_b cvars to change gl_clear fill color.
2020-04-18 00:24:32 -04:00
Knightmare66
ceb8970ecc
Added font upscaling from Q2Pro.
...
Added dynamic updating of Anisotropic filtering.
Added Cvar_IsModified() function.
Refactored screen and HUD scaling functions.
Added text size to string drawing functions.
Added textSize field to menu items for submenu headers.
Fixed compiling on MSVC6.
2020-04-16 03:18:49 -04:00
Knightmare66
562b6c816c
Added filename to "Invalid JPEG color components" error message in JPG loader.
...
Added pointer checks to CL_TextColor().
2020-04-07 23:41:08 -04:00
Knightmare66
ce11b17e52
Fix text color codes not working in console notify messages due to false reset of formatting parms.
...
Renamed TextColor() and CL_StringSetParams in cl_string.c to CL_TextColor() and CL_StringSetParams().
Changed SetWindowLong() and GetWindowLong() calls in vid_dll.c to SetWindowLongPtr() and GetWindowLongPtr().
2020-04-07 21:14:22 -04:00
Knightmare66
bf0e8af8a7
Added support for quake2:// URLs.
...
Pointer fixes to dedicated console.
Renamed new teleport event.
Partial cleanup to game DLL fog code.
Added Zaero monsters and misc entities to missionpack DLL.
2020-04-07 02:02:54 -04:00
Knightmare66
c8ce7c05f9
Added shadow volume bboxes to determine if a volume shadow should be drawn, even if the model isn't in view.
...
Added z-pass shadows (Doom3 GPL method) when r_shadow_zfail is set to 0.
Removed direct writes to value field of r_lightlevel cvar.
Replaced Com_sprintf() calls in console drawing that fed a buffer into itself with Q_strncatz().
2020-03-19 22:28:18 -04:00
Knightmare66
d1c1e87940
Prevent divide by zero errors with cl_particle_scale cvar.
2020-03-19 17:15:38 -04:00
Knightmare66
7d294586f7
Fixed screen artifacting with light blooms enabled on a video mode with height less than 512.
...
Fixed text scale not changing after changing video modes.
2020-03-14 23:51:19 -04:00
Knightmare66
527ebab91d
Fix sound index range for EV_PLAYER_TELEPORT_Q1 to be 0-4, not 0-5.
2020-03-12 02:36:15 -04:00
Knightmare66
f8e43f0a4b
Added Q1 teleport entity event.
2020-03-09 15:11:50 -04:00
Knightmare66
f9688191e1
Added slider to advanced video menu for cel shading width.
2020-02-25 02:53:01 -05:00
Knightmare66
1be86ec1b2
Fixed handling of high-bit alt color strings.
2020-02-24 23:22:45 -05:00
Knightmare66
2efcb5a672
Fixed potential crash caused by infinite recursion in client footstep code.
2020-02-09 03:04:16 -05:00
Knightmare66
92ef67ef44
Changed SetCrosshairNames(), SetFontNames(), and S_OGG_LoadFileList() to use FS_GetFileList().
...
Added zeroing of ogg_filelist pointer after free.
2019-10-12 19:54:15 -04:00
Knightmare66
a57b260b7b
Increased console buffer size to 128K.
...
Made COM_* funtions buffer-safe.
2019-10-08 03:39:06 -04:00
Knightmare66
d6e78497f8
Load .arena files not loading from directories, not just from paks.
...
Fix check of FL_REFLECT in M_CheckAttack() being overridden by other if blocks.
Changed falling armor damage to off by default.
Added sanity checks to cl_string.c->StringSetParams().
2019-08-18 02:38:19 -04:00
Knightmare66
890a803e5f
Fixed text color and formatting disappearing after word wrap in console.
...
Added format code tracking to cl_console.c->Con_Print() to properly handle word wraps with text colors and bold/shadow/italic formatting.
Removed console ormask for player chat in CL_ParseServerMessage(), as the color formatting codes make it redundant.
2019-06-29 03:33:32 -04:00
Knightmare66
de8072c9e0
Use MAX_QPATH instead of MAX_PATH in CL_ParseConfigString().
...
Clean up fog hacks in R_RenderView().
Remove file exists outputs in CL_CheckAndQueueDownload().
2019-06-10 12:16:13 -04:00
Knightmare66
9b3187651f
Fixed HTTP download only working for a single pak file. Added stufftext filtering.
...
Fixed HTTP download of the first pak in a filelist from aborting other paks.
Added filtering of malicious stufftext from development branch.
2019-05-29 22:40:01 -04:00
Knightmare66
9c5fca4da2
Fixed maps.lst inside pak file overridding the external version of this file in baseq2.
...
Blacklisted maps.lst from loading from pak files.
Cleaned up unneeded va() string expansion in cl_main.c->CL_Connect_f().
2019-05-05 13:07:41 -04:00
Knightmare66
f9f4527aa4
Fixed output message for CL_WriteConfig_f() to only output when successful.
2019-04-24 02:53:29 -04:00
Knightmare66
5c92e97c2e
Restored male/grunt default baseclientinfo for multiplayer games.
2019-04-24 01:22:44 -04:00