Kawe Mazidjatari
b33c8794a0
Reorder registration order
...
Slight reorder, removed 'VStudioRenderContext' from dedicated.
2023-01-31 17:21:16 +01:00
Kawe Mazidjatari
462439b1dc
Improve string formatting
...
Flip bracket.
2023-01-31 17:10:17 +01:00
Kawe Mazidjatari
b7dd5e11c1
Fix bug causing init errors not getting logged
...
Initialize console and spdlog before anything else that is using the console to log errors to (in this case, winsock init errors were never getting logged).
2023-01-31 17:09:56 +01:00
Kawe Mazidjatari
13a31febd4
GetUserCmd: Return 'CUserCmd*'
2023-01-31 16:23:16 +01:00
Kawe Mazidjatari
c0a38a6c26
Additional renames
2023-01-31 16:21:51 +01:00
Kawe Mazidjatari
c17913bfe9
Light cleanup of pak load api var names
...
* Rename some pakload api vars.
* Removed 2 duplicate pointers from (g_ClientState_Shifted and g_pakLoadJobID).
* Removed unnecessary signonstate check in 'Mod_ProcessPakQueue' for dedicated.
2023-01-31 16:09:30 +01:00
Kawe Mazidjatari
8b6e22473e
Fix clang-cl compile errors
...
Unfortunately clang-cl doesn't support __FUNCTION__ macro concat. Some SSE stuff in mathlib/navmesh rendering also needs to be made portable at some point.
2023-01-31 14:31:17 +01:00
Kawe Mazidjatari
918535ff0f
Fix crash during bots simulation
...
Wrong ptr to 'CUserCmd::Reset'.
2023-01-31 00:03:40 +01:00
Kawe Mazidjatari
e783309d76
Add hook error detection in system hooking
2023-01-30 22:09:15 +01:00
Kawe Mazidjatari
0a319971dd
Hook ResizeBuffers to obtain rect size during resize
...
Required as the initialization only sets it to the startup rect size. This will always be up-to-date during resizes.
2023-01-30 22:08:01 +01:00
Kawe Mazidjatari
0895adff35
Disable server hitbox debug draw by default
...
Disabled by default in development cfg's.
2023-01-30 21:47:30 +01:00
Kawe Mazidjatari
2e6381cfc6
Add hook error detection in input hooking
2023-01-30 21:45:53 +01:00
Kawe Mazidjatari
fd5d09d843
Fix small mistake
...
Input hooking must be done during SDK init, only DX should be initialized later due to late binding of game pointers.
2023-01-30 21:44:28 +01:00
Kawe Mazidjatari
f0512d7f92
Add 'CAppSystemGroup::Destroy' callback
...
* Add hook for 'CAppSystemGroup::Destroy'.
* Moved 'IAppSystem.h' header file to public.
2023-01-30 21:22:17 +01:00
Kawe Mazidjatari
c84622cfd6
DirectX hook refactor
...
Refactored code to only feature game pointers, this avoids the unnecessary overhead that was previously caused by creating our own device pointers, swapchain, etc.. This commit also fixes the classic 'black screen' problem when the aspect ratio is set to 4:3 - 5:4, however, a similar bug returned for this causing Dear ImGui to not draw at all when the aspect ratio is set to 4:3 - 5:4. This commit also moves the old HwndProc hook to 'CGame::WindowProc'.
2023-01-30 20:18:11 +01:00
Kawe Mazidjatari
0f9c9d5ae4
Add 'g_pImmediateContext' to SDK
...
Grab ptr to game dx device context.
2023-01-30 16:10:46 +01:00
Kawe Mazidjatari
0227f1bca3
Adjust the width too
2023-01-30 01:59:25 +01:00
Kawe Mazidjatari
3eae093dc6
Console theme improvements
...
* Adjust window min size based on theme to always make the log lines line up when the window height is set to its min.
* Pad logger border with 1 for all themes.
2023-01-30 01:52:32 +01:00
Kawe Mazidjatari
a872c9ac7a
Server browser theme improvements
...
* Pad server list tables properly.
* Pad and size private server modal properly for each theme.
* Light code cleanup.
2023-01-30 01:18:51 +01:00
Kawe Mazidjatari
ca9143dde9
Add curl cvars for debugging
2023-01-30 00:04:11 +01:00
Kawe Mazidjatari
9164856b95
Fix browser display defect
...
Fix defect causing frames to not animate properly when browser menu is invoked.
2023-01-29 19:30:37 +01:00
Kawe Mazidjatari
c86c965290
Disable Dear ImGui 'ctrl+tab' shortcut menu
...
This menu isn't in much need, in fact; we didn't even knew it existed until someone started to complain about it! Currently, the drawing logic isn't setup to support this properly either. Disabled the shortcut menu.
2023-01-29 19:07:02 +01:00
Kawe Mazidjatari
70d20db811
Update default development cfg's
2023-01-29 17:20:29 +01:00
Kawe Mazidjatari
184f5cae4b
Update default RCON cfg's
2023-01-29 17:18:16 +01:00
Kawe Mazidjatari
8ed5a3a695
Connect RCON to localhost by machine name
...
Connect to local host using machine name when ip is set to 'localhost'.
2023-01-29 17:12:33 +01:00
Kawe Mazidjatari
5f56c23af2
Compile CRConServer for gamesdk
...
RCON can now be used on the host game as well (previously dedicated exclusive).
2023-01-29 16:07:02 +01:00
Kawe Mazidjatari
b98eee0268
RCON system refactor and improvements
...
* Use game's CNetAdr RCON and socket creator.
* Add support for constructing host from [ip]:port format in the netconsole client.
* Pass 'netadr_t' parameter by reference to 'CSocketCreator::OnSocketAccepted'.
2023-01-29 15:24:24 +01:00
Kawe Mazidjatari
6df498e5c8
Rename 'v_netadr_t' to 'netadr_t'
...
Name was used for compatibility reasons. No longer necessary.
2023-01-29 15:12:27 +01:00
Kawe Mazidjatari
0e033cb755
Reimplementation of CNetAdr
...
This will replace 'CNetAdr2' and 'v_netadr_t'. The implementation is directly compatible with the structures in engine.
2023-01-29 13:59:34 +01:00
Kawe Mazidjatari
682f29e69a
Console UX improvements
2023-01-28 14:21:18 +01:00
Kawe Mazidjatari
96e482f814
Server browser UX improvements
2023-01-28 14:20:57 +01:00
Kawe Mazidjatari
29ca97f6b0
Light squirrel code cleanup
...
* Renamed 'SetEncKeyAndConnect' to 'ConnectToListedServer'.
* Renamed 'JoinPrivateServerFromMenu' to 'ConnectToHiddenServer'.
* Renamed 'GetPrivateServerMessage' to 'GetHiddenServerConnectStatus'.
* Cache game server ref in 'ConnectToListedServer'.
2023-01-28 13:28:27 +01:00
Kawe Mazidjatari
ab75233fa1
Cleanup 'sqapi.cpp'
2023-01-28 13:05:43 +01:00
Kawe Mazidjatari
1b3223d5cb
Sync 'sv_globalBanlist' with global banned list toggle
2023-01-28 13:05:02 +01:00
Kawe Mazidjatari
8b227c90d8
Master server query code improvements
...
* Improved error messages.
* Fixed bug where status was not checked to determine what error message to return.
2023-01-28 01:57:42 +01:00
Amos
b965e04dd4
Update signature for 'g_pNetKey'
2023-01-27 10:36:38 +01:00
Kawe Mazidjatari
1cf310f1a0
Upgrade Dear ImGui to v1.89.2
2023-01-27 01:48:49 +01:00
Kawe Mazidjatari
e0fa00abf5
Update Microsoft Detours to latest
2023-01-27 00:51:22 +01:00
Kawe Mazidjatari
61684ddf87
Create cvar for global banned list queries
...
This was planned to be changed a long time ago. This change allows dedicated server users to disable the logic as well.
2023-01-26 21:20:11 +01:00
Kawe Mazidjatari
3cd7f4331d
Add debug logging for 'CPylon::CheckForBan'
2023-01-26 21:11:32 +01:00
Kawe Mazidjatari
500a7c1925
Finish libcurl implementation
...
Master server queries now use SSL.
2023-01-26 20:06:48 +01:00
Kawe Mazidjatari
14487abfaf
Belongs to the previous commit
2023-01-26 20:01:21 +01:00
Kawe Mazidjatari
938df1dd89
Check visible panels in wrapper instead of imgui itself
...
The SDK's DX interface is much easier to expose to Dear ImGui than game/engine implementations.
2023-01-26 20:00:52 +01:00
Kawe Mazidjatari
684b1e561a
Initialize libcurl
2023-01-26 19:58:21 +01:00
Kawe Mazidjatari
6c21fc5b7a
Create libcurl wrappers
...
Created wrappers which are currently focused on master server queries. This avoids boiler plating and manual deleting.
2023-01-26 19:54:38 +01:00
Kawe Mazidjatari
b8bbe6e6d0
Add libcurl to project
2023-01-26 13:09:18 +01:00
Kawe Mazidjatari
fb0a298593
Add protoc batch
...
Automate compilation of .proto files.
2023-01-26 03:15:54 +01:00
Kawe Mazidjatari
188cbf8359
Update protobuf to latest
...
Updated to v21.12.
2023-01-26 03:15:10 +01:00
Kawe Mazidjatari
c49209bd1e
Log truncated files if they are listed in the VPK build manifest
2023-01-26 03:00:53 +01:00
Kawe Mazidjatari
59a917a2bc
Light cleanup
2023-01-26 03:00:23 +01:00