Kawe Mazidjatari
f5a86f7087
Make global timestamp const
...
Should never change once initialized.
2023-04-08 16:11:25 +02:00
Kawe Mazidjatari
d49f252f4d
Write minidump and slight code improvements
...
* Write minidumps to disk when the game crashes.
* Initialize global process timestamp as early as possible and separate from log dir.
2023-04-08 16:09:23 +02:00
Kawe Mazidjatari
b089c59062
Properly implement 'CCrashHandler::FormatFPU'
...
Fixes a bug causing decimal numbers to be displayed while negative numbers in register equals or exceeds one million.
2023-04-08 13:34:31 +02:00
Kawe Mazidjatari
4890593203
Add absolute array comparators
...
Check for highest/lowest value in array (absolute).
2023-04-08 13:32:34 +02:00
Kawe Mazidjatari
16910aa45c
Use custom string formatter
...
Enforce consistency through code base by using the same format specifiers.
2023-04-08 10:50:32 +02:00
Kawe Mazidjatari
9f428f1567
Move tier0 lib headers to public
...
This commit does not change any logic or behavior of the code.
2023-04-06 23:50:48 +02:00
Kawe Mazidjatari
5e95b280c0
Fix level 3/4 compiler warnings
...
Fix level 3 and 4 compiler warnings in 'lzss.cpp'.
2023-04-06 21:01:42 +02:00
Kawe Mazidjatari
874faea430
Add hook to CLZSS::SafeUncompress
...
Added hook to use the SDK implementation of 'CLZSS::SafeUncompress' instead, since the one in the game executable does not check bounds on the iterator pointer. This fixes the problem of people crashing servers with malicious packets.
2023-04-06 00:28:58 +02:00
Kawe Mazidjatari
596e827352
Add platform defines for endianness
2023-04-05 23:01:46 +02:00
Kawe Mazidjatari
a5489f16b6
Fix small oversight
...
Should be '+1' as 'position' could be 0.
2023-04-05 22:58:26 +02:00
Kawe Mazidjatari
e76f5b98c8
CLZSS: Fix bug causing iterator to go out of bounds
...
Check if 'position' exceeds buffer size.
2023-04-05 22:31:37 +02:00
Kawe Mazidjatari
dbe1850ec1
Add LZSS implementation to SDK
2023-04-05 21:38:28 +02:00
Kawe Mazidjatari
69775ca234
CPackedStore: Improve symbol naming
2023-04-05 20:09:23 +02:00
Kawe Mazidjatari
dda78ed36e
Update persona name pattern
...
Add '-' character to allowed characters in persona name.
2023-04-05 15:32:00 +02:00
Kawe Mazidjatari
697d11cccb
Improve VPKPair_t constructor
...
* Take string object by const reference.
* Emit warnings when locale or target specified by user isn't supported.
2023-04-04 00:41:53 +02:00
Kawe Mazidjatari
6da5206282
CPackedStore: Fix file handle bug
...
VPK directory file handle was never closed properly in 'VPKDir_t::Init()';
2023-04-03 22:48:29 +02:00
Kawe Mazidjatari
1f1a487af9
CPackedStore: Fix bug and improve code readability
...
Moved deduplication code to a separate function. Unnested packing and unpacking code a bit more.
2023-04-03 22:46:10 +02:00
Kawe Mazidjatari
081c548bdd
Remove unnecessary member from 'VPKChunkDescriptor_t'
2023-04-03 21:16:15 +02:00
Kawe Mazidjatari
dc0fba9319
CPackedStore: Rename 'useDataSharing' to 'deDuplicate'
...
More descriptive in what it does (deduplication of existing copies).
2023-04-03 20:08:36 +02:00
Kawe Mazidjatari
b5bd4296e9
CPackedStore: Dynamically allocate source/destination buffers
...
This allows for multithreading the VPK build process.
2023-04-03 20:02:56 +02:00
Kawe Mazidjatari
475262fc24
Use C-style format specifiers in CPakFile
...
Enforce consistency within codebase.
2023-04-03 19:12:15 +02:00
Kawe Mazidjatari
b8d97d0d1c
Cleanup 'Mod_GetAllInstalledMaps'
...
Light cleanup
2023-04-03 18:38:36 +02:00
Kawe Mazidjatari
32d04645ca
Put launcher playlists parsing code in try catch block
...
Avoid crash due to exceptions.
2023-04-03 18:38:20 +02:00
Kawe Mazidjatari
7de0ed24b1
Update CClient class
...
Members 'm_szServerName' and 'm_szClientName' are both 256 bytes in size.
2023-04-03 18:37:35 +02:00
Kawe Mazidjatari
3463d0070f
Improve text formatting in 'Host_Status_PrintClient'
...
Better 'status' command output.
2023-04-03 14:56:03 +02:00
Kawe Mazidjatari
fe0cce731b
Explicitly disable certain warnings in code
...
This code is good as-is, they cannot be adjusted to suppress the warnings while still guaranteeing its functionality.
2023-04-03 14:55:16 +02:00
Kawe Mazidjatari
d620a7efe8
Fix compiler warnings in cppnet
...
Constant expressions.
2023-04-03 14:53:17 +02:00
Kawe Mazidjatari
c729b6faa8
Fix symbol shadowing warnings in VDF parser
2023-04-03 14:52:22 +02:00
Kawe Mazidjatari
40f065bc1d
Fix warnings in cppkore
2023-04-03 14:51:45 +02:00
Kawe Mazidjatari
a857403b9e
Fix type conversion warning in netconsole tool
2023-04-03 14:51:18 +02:00
Kawe Mazidjatari
a79ed2f52f
Fix bug in navmesh tool caused by transforming string
...
Value passed into 'std::tolower' must be unsigned.
2023-04-03 14:50:30 +02:00
Kawe Mazidjatari
5551909ac7
Explicitly cast to types to suppress warnings in navmesh tool
2023-04-03 14:49:18 +02:00
Kawe Mazidjatari
e9cbe34a95
Remove dead code from navmesh tool
2023-04-03 14:48:38 +02:00
Kawe Mazidjatari
9a1343b231
Fix symbol shadowing warnings in navmesh tool
2023-04-03 14:47:41 +02:00
Kawe Mazidjatari
8809f17504
Compile NetMsg out entirely for dedicated
2023-04-03 14:34:46 +02:00
Kawe Mazidjatari
87831050e9
Fix SDK launcher compiler warning
...
Unused param.
2023-04-03 13:12:36 +02:00
Kawe Mazidjatari
fee5f7608e
Fix SDK launcher bug
...
Add missing argument for string format specifier. Fixed additional compiler warnings by casting types/commenting unused.
2023-04-03 13:12:22 +02:00
Kawe Mazidjatari
4cff696133
Cast results back to a float
...
This suppresses a compiler 'type conversion' warning.
2023-04-03 11:22:55 +02:00
Kawe Mazidjatari
53c693f6e1
Avoid creating a unnecessary copy
...
Avoid copying the string out of the vector.
2023-04-03 11:21:31 +02:00
Kawe Mazidjatari
a1f7cc9a0d
Make code compatible with older C++ versions
...
Made compatible with earlier C++ versions without having verbose compiler warnings.
2023-04-03 01:41:46 +02:00
Kawe Mazidjatari
d8cc85da6b
Fix symbol shadowing warnings
...
'uint' is defined in pseudodefs.h, but also in format.h. The definition in pseudodefs.h shadows the one in format.h. Since the one in format.h is local, it has been renamed to 'uinty' to avoid this behavior.
2023-04-03 01:40:21 +02:00
Kawe Mazidjatari
e79ed464e9
Improve HexDump utility
...
* Improved formatting.
* Get default logger directly instead of using a string identifier.
* Promoted size type to 'size_t'.
* Removed extraneous static variables.
2023-04-02 21:51:15 +02:00
Kawe Mazidjatari
0c5a24152e
/W4: Fix name shadowing warnings
...
Parameter 'hostname' shadows global cvar 'hostname'.
2023-04-02 17:40:15 +02:00
Kawe Mazidjatari
417365fa77
/W4: Fix type truncation warnings
2023-04-02 17:39:16 +02:00
Kawe Mazidjatari
b0d2665550
/W4: Fix compiler compatibility
...
Clang doesn't support function-style casts with types containing a space.
2023-04-02 17:34:42 +02:00
Kawe Mazidjatari
4e7693bae6
/W4: Fix name shadowing warnings
2023-04-02 17:25:18 +02:00
Kawe Mazidjatari
bae2e0a99c
/W4: Fix implicit type conversion warnings
...
Explicitly convert them to avoid any warnings or potential bugs.
2023-04-02 17:23:53 +02:00
Kawe Mazidjatari
7727f13efa
/W4: Fix return value truncation warning
...
Fix value truncation warning caused by returning 'CServerNetworkProperty::m_edict' in 'CServerNetworkProperty::GetEdict'. type has been demoted to actual type 'edict_t'.
2023-04-02 17:21:21 +02:00
Kawe Mazidjatari
42b3e49840
/W4: Properly pack server animation structures
...
Manually add fields to align structure properly. This suppresses many pesky compiler warnings.
2023-04-02 17:19:13 +02:00
Kawe Mazidjatari
a63d66b667
/W4: Fix unreferenced symbol bugs
...
Return value of 'g_pMasterServer->GetServerByToken' was never checked. Added check to improve the error messages that could be displayed.
2023-04-02 17:14:29 +02:00