292 Commits

Author SHA1 Message Date
Alex
9403f4ef97
Merge pull request #64 from salcodes1/pylon
Pylon
2022-01-19 22:04:28 +02:00
Alex
09a8d8b12d Initial pylon integration 2022-01-19 22:03:43 +02:00
Alex
194908caca
Merge branch 'Mauler125:pylon' into pylon 2022-01-15 22:35:16 +02:00
IcePixelx
dedd7867cd Squashed commit of the following:
commit 4da14d7ddecc0d8c322fc7ee372be67481fb0b99
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Sat Jan 15 20:13:11 2022 +0100

    Cleaned up native server browser and commented functions.

commit b366e4ce826c9c7dbeb2af26cb6c34656b2c93f2
Author: r-ex <67599507+r-ex@users.noreply.github.com>
Date:   Sat Jan 15 17:57:18 2022 +0000

    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>

commit 829e122cead5521d5ffa57daa7e9fbd10755d68f
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Sat Jan 15 15:25:19 2022 +0100

    SQ Serverbrowser V1 push. Clean-up following after @r-ex fixed SQ things.

commit 29fe6be989f176321406e4e521da406e65229acd
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Fri Jan 14 20:59:06 2022 +0100

    Fix pre-compiled headers for imgui_utility.cpp

commit f2f8a088bfbc8b7311f2efb402963eb3b0802a46
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Jan 14 20:51:32 2022 +0100

    Fix compiler error caused merge from separate branch

commit 1c5df4e178a29234139c3ebf06b25fcd795689ea
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Jan 14 20:45:36 2022 +0100

    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.

commit 012a317c846ba4fcf727ffb97678ee080f2dd976
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Jan 14 15:39:09 2022 +0100

    Update init.cpp

commit a14480e7cfdb869d222da04275f2619ca1405ce3
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Jan 14 15:38:48 2022 +0100

    Update stdafx.h

commit bdc67e90cb5624ee5d9f8a3620fe64a0d80726a5
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Jan 14 15:37:08 2022 +0100

    Set default spdlog level to trace

commit 96ee434d4e58a79a091cb0fee0caa5d838f629df
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Jan 14 15:36:51 2022 +0100

    Fix missing header errors for SpdLog

commit 6bbb16dcb9f821e6f71bbfa9f0b4b12167907f43
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Fri Jan 14 20:39:11 2022 +0100

    Fix sendrequest crash. Due to htResults being null.

commit 5612c7a3a7e38f725b17e98d17d06f146135feae
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Jan 12 13:11:11 2022 +0100

    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

commit e6254e3a036b26a70b4dc29df7f8a5082a0f5297
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Jan 12 13:09:06 2022 +0100

    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.

commit de3b3f53bd2c32015e9accaed873d06a722ab7da
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Jan 12 02:53:07 2022 +0100

    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.

commit 44102abbcca2d088dcb253da8ec7c9b869064139
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Mon Jan 10 02:47:19 2022 +0100

    Execute dev configs when '-devsdk' parameter is passed

commit 8d1023212abd8e2b250f5fb7b33fdfa329b07b40
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Mon Jan 10 02:24:30 2022 +0100

    Small alignment

commit 38d9d431c9aaef1ede7b6ceb594aa9b9971c261f
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Mon Jan 10 02:03:31 2022 +0100

    Fix potential bug where 'cm_return_false_cmdquery_all' cvar would never work

commit c0f24e64ff04bacb8d5b51961de1687dfb75bc71
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Mon Jan 10 01:31:25 2022 +0100

    Rename global cvar pointer

commit 0146f22e0a8bcd7ec137bb205d117cea49f533dc
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Mon Jan 10 01:20:44 2022 +0100

    Implement CommandLine utilities

commit 64c07af6e067bc85385a78981d29770eebd3eb6b
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Sun Jan 9 17:17:05 2022 +0100

    Cleanup to use new ConVar utilities

commit 19f5010bd26e010746436766c05515dff85d7695
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Sun Jan 9 16:29:36 2022 +0100

    Fix compiler error + rename debug dll's

    Rename for easier debugging and config separation

commit c292d8ad46b22c7a34c6d3caf8143e131e8dd997
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Sun Jan 9 16:14:17 2022 +0100

    Implement new ConVar features

    Slight cleanup with new ConVar features to be used throughout the SDK

commit 0177c17da94dc977f85babe2aa8168cefb56bf45
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Sat Jan 8 02:05:33 2022 +0100

    Draw simulation stats and GPU stats to debug text overlay

commit 21a10e201b6ea7afd4ffdd7d6b9668806085b6a5
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Sun Jan 9 14:36:22 2022 +0100

    Typos.

commit ae09372cc79053f5515529e403402494ffa6dfe4
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Sun Jan 9 14:35:43 2022 +0100

    Pylon system changes.

commit 98a428ace9226442fa623a0870af9f7e12f35eb0
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Jan 7 01:03:35 2022 +0100

    Fix S2 crash when launching a different version

commit c98301d175b8b1b80b2f480bc29e0703cf12c350
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Jan 6 17:30:10 2022 +0100

    Fix LZHAM recompiling pch for each implementation file

commit b80be10c4dc2c1f27917cd68a2c4c47819ee5fe5
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Jan 6 15:08:39 2022 +0100

    Compile LZHAM with the solution. Fix missing detours files for sdklauncher

commit a0b7bbf3661cc9b4d2d0cdefe9050a78f1c2bc67
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Jan 6 02:22:28 2022 +0100

    Compile Microsoft Detours with the solution

commit 9a3175fb6df047445e26ca3d4692e42f01cbabc8
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Jan 6 01:51:55 2022 +0100

    Fix console input text reclaim to reflect latest ImGui changes

commit 556894b3e3d81e41fa461321a749f50aa0eb169f
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Jan 5 23:50:14 2022 +0100

    Add connect command fix back

    Accidentally removed.

commit 1612c439d2bb68fea29b4804b67c7de7a2aeaed7
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Jan 5 23:44:01 2022 +0100

    Fix project filters

commit 47fdd4211d3088a84aeb93e425288928d1b37e70
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Jan 5 23:43:51 2022 +0100

    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.

commit d52bd5eeec4f9f86422b3864446521c4ca46f02b
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Jan 5 22:56:49 2022 +0100

    Initial support for S1

commit 7c3994dfc280d8312632c9256f40a776c13158a4
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Wed Jan 5 19:23:53 2022 +0100

    dedicated refuselist

commit c486c2d59354b3672709013c24454017fdce5cf2
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Jan 5 02:07:37 2022 +0100

    Portability to S2 completed

    CServer functions are evolving quite heavily over these seasons, so these need a bit of work

commit fbcea85631fe9ee1b378a3fc6657908230b85403
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Tue Jan 4 12:11:59 2022 +0100

    Fix compiler error caused by merging commits from different branches

commit 84e7729ca045c05e4add7f05d09d032833e39a7b
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Tue Jan 4 11:53:54 2022 +0100

    Add client and debug utilities + cleanup

commit 477152b35443246dace6f5b4deccd52ea1cc6e9c
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Dec 31 03:45:48 2021 +0100

    Fix compiler error

commit 5f664d8e6ba9a2e0bd72c29c5f4ba5279e29e75a
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Dec 31 03:41:33 2021 +0100

    Create signatures for all used Dedicated functions

commit 2c7ced128d8c48a5abf8fd64dbb06909dc632f35
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Dec 30 22:13:15 2021 +0100

    Heavy dedicated cleanup

    * Since the material mode is set to '2', all of the render loops and shader loading functions are no longer called. These have all been removed.
    * Added description for patches that missed them
    * Traced root caller/cause for certain patches to skip even more unnecessary code and save more memory.

commit 22c0b5c867664a2524c18d865dbc54ff067dda22
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Dec 30 17:20:41 2021 +0100

    Dedicated server improvements

commit 6d4f7e345f38872ce45751604b40871b969cec8f
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Dec 30 02:47:42 2021 +0100

    Fix a typo

commit 39a8a8fd30612522a274e1474c9a66e5019aeea3
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Dec 30 02:36:43 2021 +0100

    Implement patch to enable 'DrawAllOverlays()'.

commit 83129e88f8a6033f8f4c13e3cac639097068cb3c
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 22:59:34 2021 +0100

    Fix LLVM compiler error

commit c48ed7f7a53a9985e3c2642db3639007d7c9129a
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 18:06:37 2021 +0100

    Rename dedicated variables

commit d1ba2bd56720a0776824a8e309d7d859704244bc
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Wed Dec 29 15:35:48 2021 +0100

    Fixed changelevel, needs more research tho.

commit 46950125716c05171f25a12d8805811112e90551
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 13:58:03 2021 +0100

    Fix 'C_PropDoor' not spawning properly on the server

commit 6a9a00735a9d4b8c415acc248c83e6e8d6dc2ff1
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 13:57:16 2021 +0100

    Rename hooked command callbacks

commit b514f928a69a9c4ac1d3d1e5c662f93a1f0d131d
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 02:16:21 2021 +0100

    Use a separate executable for dedicated server

    The dedicated server still has directx dll imports which will cause issues with ReShade or 3DMigoto, or trying to load it on a headless machine with no directx installed. The imports have to be cleared to avoid issues. The most convenient approach is to do this with a separate exe rather then patching it in runtime.

commit bc8f9400d3911e360757059700a31510e329546d
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 00:18:56 2021 +0100

    Fix collisions for headless dedicated server

commit 0e36aa647ffb15ca4f8c76b0431f7c3a83741d80
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Tue Dec 28 20:19:17 2021 +0100

    Dedicated without ShaderApi and DirectX pre-alpha

    The instruction at 'CalcPropStaticFrustumCull' [0x14028F3B0 + 0x5C7] moves RSP + 0x70 into the R13 register.
    RSP + 0x70 seems to contain a pointer to collission data for that particular prop model.
    When running NoShaderApi() and passing the dedicated server the '-noshaderapi' command line parameter, RSP + 0x70 will be a nullptr.
    This has to be fixed to have prop static collissions on the server.
2022-01-15 21:16:20 +01:00
IcePixelx
02201ceb7d rexx commiting non existent file includes. 2022-01-03 15:15:25 +01:00
Alex
958a288861
Pylon initial implementation (#60)
* Added backbone and some of the routes for r5net-ms (now Pylon) interactions

* partial commit

* added get private game server info route

* Fixed post requests not using provided route

* Pylon C++ implementation actually working now

Co-authored-by: PixieCore <41352111+PixieCore@users.noreply.github.com>
2022-01-03 15:05:44 +01:00
PixieCore
e9f8e558e7
Merge branch 'pylon' into pylon 2022-01-03 15:05:21 +01:00
IcePixelx
fb325db19f Squashed commit of the following:
commit 4b6351200b9f7e7bb75b780c46042afbed3359f3
Merge: a3946bb 47dc117
Author: Alex <18037145+salcodes1@users.noreply.github.com>
Date:   Tue Dec 28 22:09:36 2021 +0200

    Merge branch 'Mauler125:pylon' into pylon

commit a3946bb5ce4655665a763aeb3c2b016215bfa805
Author: Alex <18037145+salcodes1@users.noreply.github.com>
Date:   Tue Dec 28 22:07:02 2021 +0200

    Pylon C++ implementation actually working now

commit 00cd76f7b21476e054d3ead4a4c8d507f391c963
Author: Alex <18037145+salcodes1@users.noreply.github.com>
Date:   Tue Dec 28 03:45:41 2021 +0200

    Fixed post requests not using provided route

commit 2f2d01713fd38861f0e674641bf14b6afd25ecc6
Author: Alex <18037145+salcodes1@users.noreply.github.com>
Date:   Tue Dec 28 03:44:20 2021 +0200

    added get private game server info route

commit b53b89d31a7201ac594abf16dd7c00134bb5a132
Merge: 433f14c c8ec95b
Author: Alex <18037145+salcodes1@users.noreply.github.com>
Date:   Tue Dec 28 03:32:14 2021 +0200

    Merge branch 'pylon' into indev

commit 433f14c352a0ae366cff2cbe03753b2198a77848
Author: Alex <18037145+salcodes1@users.noreply.github.com>
Date:   Tue Dec 28 03:31:33 2021 +0200

    partial commit

commit c8ec95bd37ed0c3e16090ed0a15808bda6a2ee99
Author: Alex <18037145+salcodes1@users.noreply.github.com>
Date:   Tue Dec 28 03:26:44 2021 +0200

    Added backbone and some of the routes for r5net-ms (now Pylon) interactions
2022-01-03 15:03:20 +01:00
IcePixelx
212eeb87af Squashed commit of the following:
commit 477152b35443246dace6f5b4deccd52ea1cc6e9c
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Dec 31 03:45:48 2021 +0100

    Fix compiler error

commit 5f664d8e6ba9a2e0bd72c29c5f4ba5279e29e75a
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Fri Dec 31 03:41:33 2021 +0100

    Create signatures for all used Dedicated functions

commit 2c7ced128d8c48a5abf8fd64dbb06909dc632f35
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Dec 30 22:13:15 2021 +0100

    Heavy dedicated cleanup

    * Since the material mode is set to '2', all of the render loops and shader loading functions are no longer called. These have all been removed.
    * Added description for patches that missed them
    * Traced root caller/cause for certain patches to skip even more unnecessary code and save more memory.

commit 22c0b5c867664a2524c18d865dbc54ff067dda22
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Dec 30 17:20:41 2021 +0100

    Dedicated server improvements

commit 6d4f7e345f38872ce45751604b40871b969cec8f
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Dec 30 02:47:42 2021 +0100

    Fix a typo

commit 39a8a8fd30612522a274e1474c9a66e5019aeea3
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Thu Dec 30 02:36:43 2021 +0100

    Implement patch to enable 'DrawAllOverlays()'.

commit 83129e88f8a6033f8f4c13e3cac639097068cb3c
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 22:59:34 2021 +0100

    Fix LLVM compiler error

commit c48ed7f7a53a9985e3c2642db3639007d7c9129a
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 18:06:37 2021 +0100

    Rename dedicated variables

commit d1ba2bd56720a0776824a8e309d7d859704244bc
Author: IcePixelx <41352111+PixieCore@users.noreply.github.com>
Date:   Wed Dec 29 15:35:48 2021 +0100

    Fixed changelevel, needs more research tho.

commit 46950125716c05171f25a12d8805811112e90551
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 13:58:03 2021 +0100

    Fix 'C_PropDoor' not spawning properly on the server

commit 6a9a00735a9d4b8c415acc248c83e6e8d6dc2ff1
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 13:57:16 2021 +0100

    Rename hooked command callbacks

commit b514f928a69a9c4ac1d3d1e5c662f93a1f0d131d
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 02:16:21 2021 +0100

    Use a separate executable for dedicated server

    The dedicated server still has directx dll imports which will cause issues with ReShade or 3DMigoto, or trying to load it on a headless machine with no directx installed. The imports have to be cleared to avoid issues. The most convenient approach is to do this with a separate exe rather then patching it in runtime.

commit bc8f9400d3911e360757059700a31510e329546d
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Wed Dec 29 00:18:56 2021 +0100

    Fix collisions for headless dedicated server

commit 0e36aa647ffb15ca4f8c76b0431f7c3a83741d80
Author: Amos <48657826+Mauler125@users.noreply.github.com>
Date:   Tue Dec 28 20:19:17 2021 +0100

    Dedicated without ShaderApi and DirectX pre-alpha

    The instruction at 'CalcPropStaticFrustumCull' [0x14028F3B0 + 0x5C7] moves RSP + 0x70 into the R13 register.
    RSP + 0x70 seems to contain a pointer to collission data for that particular prop model.
    When running NoShaderApi() and passing the dedicated server the '-noshaderapi' command line parameter, RSP + 0x70 will be a nullptr.
    This has to be fixed to have prop static collissions on the server.
2022-01-03 14:59:32 +01:00
Alex
4b6351200b
Merge branch 'Mauler125:pylon' into pylon 2021-12-28 22:09:36 +02:00
Alex
a3946bb5ce Pylon C++ implementation actually working now 2021-12-28 22:07:02 +02:00
r-ex
47dc117cff
fetch ui sqvm and register ui script functions (#61)
* create ui vm hook and fetching ui vm global ptr

* an actually functional hook for registering ui funcs
2021-12-28 19:11:32 +01:00
IcePixelx
421d5e3c73 Removed obselete funtion from ImGui::Hotkey 2021-12-28 03:07:37 +01:00
Alex
00cd76f7b2 Fixed post requests not using provided route 2021-12-28 03:45:41 +02:00
Alex
2f2d01713f added get private game server info route 2021-12-28 03:44:20 +02:00
Alex
b53b89d31a Merge branch 'pylon' into indev 2021-12-28 03:32:14 +02:00
Alex
433f14c352 partial commit 2021-12-28 03:31:33 +02:00
Alex
c8ec95bd37 Added backbone and some of the routes for r5net-ms (now Pylon) interactions 2021-12-28 03:26:44 +02:00
IcePixelx
0228f59062 Added indev Pylon(MasterServer) broadcasting to dedi. Read description for further information.
Dedicated RemoteFunctionCallsChecksum needs fixing because its currently always null.
Hidden needs to be implemented. I wouldn't say its needed currently till the Pylon re-write hits indev branch.
2021-12-28 02:23:13 +01:00
Amos
58fe36911b Attach QHull hook 2021-12-28 01:18:08 +01:00
Amos
324da8d340 Merge branch 'indev' of https://github.com/Mauler125/r5apexsdk into indev 2021-12-28 01:15:25 +01:00
Amos
c382020635 Implement QHull print function properly
Never seems to be called, but the function body was wrong.
2021-12-28 01:15:12 +01:00
IcePixelx
f6a4b011f0 ConVar/ConCommands improvements. 2021-12-28 01:14:56 +01:00
IcePixelx
899bde2af0 Add comments. 2021-12-27 21:30:04 +01:00
IcePixelx
f5208d2b61 Fixed NET::ShutDown recursive calling, fixed decompressed patch header size on decompress. 2021-12-27 20:44:37 +01:00
Amos
e03d74b753 Rename RTech decompression methods 2021-12-27 16:58:07 +01:00
Amos
69161ae6c0 Implement RTech_AsyncLoad hook and concommand
The ConCommand 'rtech_asyncload' allows the user to load specific pak files on-demand.
2021-12-27 16:53:35 +01:00
IcePixelx
54e07952e1 Fixed compilation. 2021-12-27 14:17:34 +01:00
Amos
947049b7e6 Add RPak async load pattern 2021-12-27 03:27:22 +01:00
Amos
0107656b1b Dedicated server inaccessible memory fix
The approach could likely be performed better, however this is a multithreaded operation and isn't very easy to debug. So far this allowed the server to start and change to every level. The root cause has to be identified when the server is stable
2021-12-27 03:15:25 +01:00
Amos
a87eee1818 Fix bug where FCVAR_CHEATS gets stripped regardless of intention 2021-12-27 02:23:03 +01:00
Amos
77c2be57ec Fix crash when setting persistence var in CClient struct 2021-12-27 02:06:03 +01:00
IcePixelx
c7987f8f6b Abit of Vector3 class. 2021-12-26 23:58:06 +01:00
IcePixelx
15bfffdd0f Fixed typo. Properly mask off cheats and dev from concommands and convars. 2021-12-26 22:58:28 +01:00
IcePixelx
c90d3184ea Aligning. 2021-12-26 04:14:28 +01:00
IcePixelx
0ca5b5ae35 Fixed potential crash with _NET_SetKey_f_CompletionFunc. 2021-12-26 02:37:56 +01:00
IcePixelx
c81aca28de Fixed a few asserts regarding the gui. RPak things. Check description.
* Fixed assert on ImGui on IBrowser because ImGui::Begin wasn't followed up by ImGui::End
* FileExists got modernized. Using std library instead of Windows native functions now.
* RTech::DecompressedSize is actually readable now thanks to steyk.
* Same goes for RTech::Decompress
* rtech_decompress prints the decompressed file CRC32 now and writes the file all at once.
* Fixed ImGui assert on spamming SetupImGui();
2021-12-26 02:30:20 +01:00
IcePixelx
8cfc55289b Git client decided not to commit this. 2021-12-25 22:58:51 +01:00
IcePixelx
8ed86febff fixed file typo. 2021-12-25 22:54:32 +01:00
Amos
2f30ce4a4c Move banlist.config back to root dir due to its importance 2021-12-25 22:49:09 +01:00
Amos
d5b2e58dae Code base refactor + major performance and readability improvement. Read description for details.
* Codebase restructured to SourceSDK codebase style and .cpp/.h assertion paths in the game executable.
* Document most functions with valve style 'Purpose' blocks.
* Rename variables to match the rest of the codebase and Valve's naming convention.
* Dedicated DLL and the SDKLauncher now share the same codebase as the DevSDK.

* Obtain globals or pointers directly instead of waiting for runtime initialized data.
* Dynamically search for all functions and globals (this doesn't count for dedicated yet!).
* Initialize most in-SDK variables.

* Move certain prints and other utilities under ConVars to reduce verbosity and increase performance.
* Print all pattern scan results through a virtual function to make it easier to add and debug new patterns in the future.
* Type global var pointers appropriately if class or type is known and implemented.
* Forward declare 'CClient' class to avoid having 2 'g_pClient' copies.
* Add IDA's pseudo definitions for easier prototyping with decompiled assembly code.

* RPAK decompress Command callback implementation.
* Load decompressed RPaks from 'paks\Win32\' overriding the ones in 'paks\Win64\' (the decompress callback will automatically fix the header and write it to 'paks\Win32\').

* VPK decompress Command callback implementation.
* Move CRC32 ands Adler32 to implementation files.

* Server will print out more details about the connecting client.

* Upgrade ImGui lib to v1.86.
* Don't compile id3dx.h for dedicated.
* Don't compile id3dx.cpp for dedicated
* Implement DevMsg print function allowing to print information to the in-game VGUI/RUI console overlay, ImGui console overlay and the external windows console

* Fixed bug where the Error function would not properly terminate the process when an error is called. This caused access violations for critical/non-recoverable errors.
* Fixed bug where the game would crash if the console or server browser was enabled while the game was still starting up.
* Several bug fixes for the dedicated server (warning: dedicated is still considered work-in-progress!).
2021-12-25 22:36:38 +01:00
IcePixelx
262365b733 origin sdk, throw error if originsdk failed. 2021-12-15 15:58:50 +01:00
IcePixelx
f34b4bbeea Rebuild CHostState::FrameUpdate fully works now. 2021-11-05 21:25:25 +01:00
IcePixelx
15078652e1 Create class instances earlier. 2021-11-05 00:57:52 +01:00
IcePixelx
e92453db37 Some fixes. 2021-11-05 00:09:49 +01:00
Amos
877fb9a077 Fix redefinition compiler error 2021-10-24 13:37:43 -07:00
Amos
6fb9e8004a Additional patches for dedicated
New patches disabling extra stuff
Improve code readability
2021-10-24 12:50:23 -07:00
Amos
f6c6ab6768 Additional dedicated server patches. Pending big overhaul
'Changelevel 'concommand works consistently and indefinitely now

Huge strip down in resource usage. Few things to be fixed still so idle mem usage is still balooned due to a temporary solution brought in place to prevent crashing when loading texture and material assets.

Stripping texture and material assets preloading from the root caused issues in 'CStudioRenderContext' and 'ModelLoader'. This needs to be addressed in the future

Exact line of the issue: Line 177 in opcodes.cpp:
"gCSourceAppSystemGroup_Create.Offset(0x384).Patch({ 0x90, 0x90, 0x90 }); // PrecacheMaterial"
2021-10-23 12:47:54 -07:00
IcePixelx
d2c724786f Merge branch 'indev' of https://github.com/Mauler125/detours_r5 into indev 2021-10-22 18:55:15 +02:00
IcePixelx
5a432fba57 fixed typo 2021-10-22 18:55:10 +02:00