750 Commits

Author SHA1 Message Date
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
Amos
9a3175fb6d Fix console input text reclaim to reflect latest ImGui changes 2022-01-06 01:52:05 +01:00
Amos
556894b3e3 Add connect command fix back
Accidentally removed.
2022-01-05 23:50:14 +01:00
Amos
1612c439d2 Fix project filters 2022-01-05 23:44:01 +01:00
Amos
47fdd4211d Fix for S3
For some reason the same byte pattern wasn't found in the miles dll for the S3 game, even though they where identical. Changed the byte patterns to search for the last 2 bytes of the instruction as well and made the conditional jmp instructions, unconditional for making sure mileswin64.dll doesn't close the process when a debugger is found.
2022-01-05 23:43:51 +01:00