254 Commits

Author SHA1 Message Date
Amos
2be10dbaa4 Fix PushStyleVar/PopStyleVar imbalance 2022-01-18 01:46:27 +01:00
Amos
57bc8fd6de Add 'interfaces.cpp' for dedicated 2022-01-18 01:45:36 +01:00
Amos
4b29892304 's_pInterfacesRegs' Pattern works for all supported builds 2022-01-18 01:21:24 +01:00
Amos
2c62fbfafe Use memset instead. Temporary fix for invisible 'AddLog' logs 2022-01-18 00:39:59 +01:00
Amos
a359ae25bc Small update
* IVEngineServer::PersistenceAvailable() only sets the persistence var in the CClient struct when 'g_bIsPersistenceVarSet[clientidx]' is false.  It sets it to true when a client connects and the var has been set. The var gets reset on any disconnection, and 'g_bIsPersistenceVarSet[clientidx]' gets set to false by CBaseClient::Clear()

* current Origin globals are already cross season compatible.
2022-01-17 23:26:42 +01:00
Amos
e28d9060c9 Update console.cpp 2022-01-17 23:21:54 +01:00
Amos
31db2ef7cb Clamp Server Browser window size 2022-01-17 23:21:50 +01:00
Amos
2bb02acd60 Implement autocomplete logic for in-game console.
Autocompletes based on user input.
Also shows ConVar's current value.
2022-01-17 23:21:43 +01:00
Amos
d4dc9d7c3e Implement new ImGui Input Text flag to move cursor to the end of char buffer 2022-01-17 23:21:19 +01:00
IcePixelx
55b708c9fe Comment regarding persistence and hardcoded variables. 2022-01-17 03:41:27 +01:00
IcePixelx
d5a466f7be New vfunc for CHLClient. 2022-01-17 03:35:40 +01:00
IcePixelx
e55ef3b510 Implemented Factories/Interface Classes. 2022-01-17 03:28:16 +01:00
IcePixelx
70057aca05 Fixed types of InterfaceGlobals_t 2022-01-17 02:51:22 +01:00
Amos
98bb9b4655 Fix clang-cl compilation 2022-01-16 12:52:17 +01:00
Amos
f695abc03f Update sdklauncher and reflect to readme 2022-01-16 12:48:56 +01:00
Amos
fc4a426ca2 Fix missing std::string casts 2022-01-16 12:40:25 +01:00
Amos
d21a947474 Fix hardcoded array size
Forgot about this one..
2022-01-16 03:26:19 +01:00
Amos
cbd04b495d Forgot to un-hardcode size of logo array for the for loop 2022-01-16 01:49:36 +01:00
Amos
381b97eb65 Remove unnecessary include
basetypes.h is now precompiled
2022-01-16 01:40:27 +01:00
Amos
b9af86b9c1 Implement terminal utilities for Windows console + add new colors for various output variations
* Add new SDK launch logo.
* Remove ansi-color coding from in-game console and file loggers.
* Improve console colors for Windows.
* Implement various string utilities.
* Implement various terminal utilities.
2022-01-16 01:33:07 +01:00
Amos
d182652211 Check and clear console vector even if console is not drawn
The vector could still overflow if user plays the game for a long time while not opening the console at least once.
2022-01-16 01:32:51 +01:00
Amos
f909635526 Separate SQVM function namespaces per VM type
* Separate based on VM type instead.
* Allow compilation for DEDICATED.
2022-01-16 00:35:39 +01:00
IcePixelx
4da14d7dde Cleaned up native server browser and commented functions. 2022-01-15 20:13:11 +01:00
r-ex
b366e4ce82
sq server browser clean up (#63)
* sq server browser clean up

* Properly loop through std::vector on GetAvailableMaps.

Co-authored-by: IcePixelx <41352111+PixieCore@users.noreply.github.com>
2022-01-15 18:57:18 +01:00
IcePixelx
829e122cea SQ Serverbrowser V1 push. Clean-up following after @r-ex fixed SQ things. 2022-01-15 15:25:19 +01:00
IcePixelx
29fe6be989 Fix pre-compiled headers for imgui_utility.cpp 2022-01-14 20:59:06 +01:00
Amos
f2f8a088bf Fix compiler error caused merge from separate branch 2022-01-14 20:51:32 +01:00
Amos
1c5df4e178 Ansi terminal color support + big optimizations on all log systems + 'Warning()' hook
* Ansi colors can now be enabled with the '-ansiclr- flag.
* All loggers have been optimized and are all initialized only once at process startup.
* New hook for 'Warning()' print function with warning level.
2022-01-14 20:48:16 +01:00
Amos
a14480e7cf Update stdafx.h 2022-01-14 20:46:42 +01:00
Amos
bdc67e90cb Set default spdlog level to trace 2022-01-14 20:46:30 +01:00
Amos
96ee434d4e Fix missing header errors for SpdLog 2022-01-14 20:46:19 +01:00
IcePixelx
6bbb16dcb9 Fix sendrequest crash. Due to htResults being null. 2022-01-14 20:39:11 +01:00
Amos
5612c7a3a7 This seems no longer needed for dedicated servers
Shader/texture assets are no longer loaded where the pointer parameters to the asset unloading function won't be out of scope anymore
2022-01-12 13:11:26 +01:00
Amos
e6254e3a03 Fix issue with ImGui windows where input could loose focus and not work
'ImGui_ImplWin32_WndProcHandler' has to be called at all times from the HwndProc handler as it has to track all events to prevent issues with input.
2022-01-12 13:11:18 +01:00
Amos
de3b3f53bd Optimizations + QoL improvements/cleanup
* IConsole overlay now clears the oldest log entries to stay under the vector limit instead of clearing the whole vector.
* IConsole code cleanup.
* IBrowser code cleanup, reordered class methods.
* Use ConVar utilities to get/set values for strings in IBrowser and IConsole.
* New ConVar's for RUI console overlay to tweak colors.
2022-01-12 02:56:17 +01:00
Amos
44102abbcc Execute dev configs when '-devsdk' parameter is passed 2022-01-10 02:47:19 +01:00
Amos
8d1023212a Small alignment 2022-01-10 02:24:30 +01:00
Amos
38d9d431c9 Fix potential bug where 'cm_return_false_cmdquery_all' cvar would never work 2022-01-10 02:03:31 +01:00
Amos
c0f24e64ff Rename global cvar pointer 2022-01-10 01:31:25 +01:00
Amos
0146f22e0a Implement CommandLine utilities 2022-01-10 01:20:44 +01:00
Amos
64c07af6e0 Cleanup to use new ConVar utilities 2022-01-09 17:17:05 +01:00
Amos
19f5010bd2 Fix compiler error + rename debug dll's
Rename for easier debugging and config separation
2022-01-09 16:29:36 +01:00
Amos
c292d8ad46 Implement new ConVar features
Slight cleanup with new ConVar features to be used throughout the SDK
2022-01-09 16:18:35 +01:00
Amos
0177c17da9 Draw simulation stats and GPU stats to debug text overlay 2022-01-09 16:14:41 +01:00
IcePixelx
21a10e201b Typos. 2022-01-09 14:36:22 +01:00
IcePixelx
ae09372cc7 Pylon system changes. 2022-01-09 14:35:43 +01:00
Amos
98a428ace9 Fix S2 crash when launching a different version 2022-01-07 01:03:41 +01:00
Amos
c98301d175 Fix LZHAM recompiling pch for each implementation file 2022-01-06 17:30:23 +01:00
Amos
b80be10c4d Compile LZHAM with the solution. Fix missing detours files for sdklauncher 2022-01-06 15:08:39 +01:00
Amos
a0b7bbf366 Compile Microsoft Detours with the solution 2022-01-06 02:22:28 +01:00