summaryrefslogtreecommitdiff
path: root/src/client
AgeCommit message (Collapse)Author
2017-03-09implement part 2 of the multi-protocol functionality: pk3 control/dev/humancontroller
this contains a simple method to control the serving of alternate pk3 files to clients using the alternate-2 protocol (69); there's also a fixup for the VoIP part the new fs_pk3PrefixPairs cvar has the format "P1&A1|P2&A2|...", where, for each i, Pi and Ai are corresponding primary and alternate pk3 filename prefixes, one of which one may be empty (eg. "P1&|&A2|...") to denote no correspondence
2017-03-09implement part 1 of the multi-protocol functionality: protocols/dev/humancontroller
this contains support for connecting via, and serving simultaneously via, any of the three protocols: latest, GPP and 1.1 alternate-1 means protocol 70 (GPP), alternate-2 means protocol 69 (1.1) relevant cvars: - net_alternateProtocols - net_alt{1|2}port[6] - sv_alt{1|2}master{1|...|5} - sv_clAltProto{0|..|63}
2017-03-09D-ize a couple of annoying Com_Printf()s/dev/humancontroller
2017-03-09fix some dead code ?/dev/humancontroller
2017-03-09remove remnants of UI_OLD_API_VERSION/dev/humancontroller
2017-03-09remove remnants of STANDALONE/dev/humancontroller
2017-03-09remove the abusable levelshot command and related hacks/dev/humancontroller
2017-03-09do not close the console "from time to time"/dev/humancontroller
alter a bunch of cases where Key_SetCatcher() turns off the KEYCATCH_CONSOLE flag. remove all uses of Con_Close() and the function itself altogether. the console is now only togglable by a console key or with the toggleconsole command.
2017-03-09do not send version information in CURL downloads and MOTD requests/dev/humancontroller
2017-03-09do not request MOTD updates upon connecting (especially to local servers)/dev/humancontroller
2017-03-09stop accessing the hostname, the current username and the ↵/dev/humancontroller
architecture/platform/OS information use "UnnamedPlayer" as the default player name
2017-03-09do not allow the ui module to query the clipboard contents/dev/humancontroller
2017-03-09remove the (generally unsecure) setenv command/dev/humancontroller
2017-03-09when not restarting the filesystem, at least clear the pak references/dev/humancontroller
this appears to fix some cases of unpure client errors TODO: figure out the details of why
2017-03-09fix hanging when the demo file is not found/dev/humancontroller
2017-03-09do not wipe cls.realtime when restarting the client for an fs_game change/dev/humancontroller
otherwise, the client won't send connection/downloading-related packets until the timer reaches clc.lastPacketSentTime again
2017-03-09fix the client's GUID resetting (to the non-serverunique value) upon ↵/dev/humancontroller
switching fs_game (when connecting to a modded server)
2017-02-08add missing trailing '\n's from strings to execute; add double quotes around ↵/dev/humancontroller
substituted argument strings also transform trailing ';'s to '\n's
2017-02-08fix the nullchar-termination in CL_GSRFeaturedLabel()/dev/humancontroller
2017-02-07stop embedding the architecture in the filenames of binaries and libraries; ↵/dev/humancontroller
change the library loader appropriately
2017-02-07silence a bunch of compiler warnings/dev/humancontroller
2017-02-06fix compilation without USE_CURL/dev/humancontroller
2017-02-06use system libraries more properly; introduce a dependency on Minizip/dev/humancontroller
remove the USE_LOCAL_HEADERS option (it was broken anyway)
2016-04-09Merge branch 'master' into gppTim Angus
2016-04-07Fix frame_msec possibly being zero in cl_input.c.SmileTheory
This fixes a mouse freezing bug.
2016-04-07Fix some opus_decode issuesZack Middleton
It was able to fail the assert before. I was using opus_decode wrong.
2016-04-07Use Opus for VoIPZack Middleton
Server/client VoIP protocol is handled by adding new cvars cl_voipProtocol and sv_voipProtocol, sv_voip and cl_voip are used to auto set/clear them. All users need to touch are cl/sv_voip as 0 or 1 just like before. Old Speex VoIP packets in demos are skipped. New VoIP packets are skipped in demos if sv_voipProtocol doesn't match cl_voipProtocol. Notable difference between usage of speex and opus codecs, when using Speex client would be sent 80ms at a time. Using Opus, 60ms is sent at a time. This was changed because the Opus codec supports encoding up to 60ms at a time. (Simpler to send only one codec frame in a packet.)
2016-04-07Fix check for empty rconpassword in CL_Rcon_fTim Angus
2016-04-07Now with less infinite recursionTim Angus
2016-04-07Effectively revert c2e146c1Tim Angus
2016-04-07Fix the wonky fix to the wonky va_list usageTim Angus
2016-04-07Fix wonky va_list usageTim Angus
2016-04-07Fix va_list warningPan7
2016-04-07Add missing qcurl handle cleanupPan7
2016-04-07Return the result from qcurl_easy_setopt_warnTim Angus
2016-04-07qcurl_multi_cleanup checkPan7
2016-04-07qcurl_easy_setopt dev warningPan7
2016-04-07qcurl_multi_strerror not curl_multi_strerrorPan7
2016-04-07qcurl_multi_remove_handle checkPan7
2016-04-07Remove logically dead code from CL_GetServerStatusZack Middleton
Found by Coverity.
2016-04-07Fix abs() being used for float in cl_input.cZack Middleton
2016-04-07Make cinematic times be int like CL_ScaledMillisecondsZack Middleton
Cinematic's startTime and lastTime are always set from CL_ScaledMilliseconds which returns int and are converted back and forth to int and unsigned int. This fixes a warning that abs() is used on an unsigned int.
2016-04-07Remove unused function WRITE_1BYTES from cl_avi.cZack Middleton
2016-04-07fix buffer overflow in CL_CheckForResendJeff Kent
2016-04-07qcurl_multi_add_handle error checkPan7
2016-04-07sayto cmd with player name completionPan7
2015-06-08change the serverlist-querying methods to be compatible with the current ↵/dev/humancontroller
deployment of master servers
2015-03-17Fix incorrect strncpy in S_AL_StartBackgroundTrackZack Middleton
Error is loop argument is NULL. Ensure that s_backgroundTrack is a null terminated string.
2015-03-17Ensure that mbstowcs does not overflow its bufferSimon McVittie
Similar to one of the changes by Tim Angus in fd986da: mbstowcs' third argument is the number of wchar_t available in dest, not the number of bytes. This does not appear to be exploitable, because ioquake3 does not actually call mumble_set_identity() or mumble_set_description() anywhere, but it might be relevant to derivatives. Spotted via compiler warnings.
2015-03-17Include stdint.h instead of inttypes.h in libmumblelink.cZack Middleton
MSVC 2010 has stdint.h but not inttypes.h. Debian (GCC, MinGW) and OS X (Clang) can compile using stdint.h.