4735 Commits

Author SHA1 Message Date
Amos
3577fe0b6c Implement portable Input hook system
This implementation is for portability, so its not module specific and can be used on all programs utilizing those API's
2021-06-19 07:21:47 -07:00
Amos
6700343e2e Light cleanup + Improvements
* Cleanup unused stuff
* Make codeblock segmentation bigger
* Overlay improvements
2021-06-19 07:18:39 -07:00
Amos
62a0b5cebb Improvements to GameConsole class
* Improvements to GameConsole quality

* Add post-build events for renaming release executables to allow debugging "Debug" and "Release" from the same install

* Segmentate codeblocks for easier reading and scrolling
v0.8
2021-06-17 17:07:26 -07:00
Amos
181f88d902 Fix typo and leftovers in id3dx.cpp v0.7 2021-06-16 17:34:17 -07:00
Amos
6ad6a230ea Move to fread(...) instead for launch parameters 2021-06-16 17:03:02 -07:00
Amos
cb0e72fc0a Forward console output to in-game console
Light cleanup. Hook RSON loading for debugging and improvements for console overlay.

TODO: fix thread lock on concomand execute from Present(..)
v0.6
2021-06-16 16:43:03 -07:00
Amos
d424c75081 Refactor D3DX11 hook + implement ResizeBuffer handler
Destroy/release objects and recreate render view target on resolution change of the application
2021-06-16 16:12:53 -07:00
Amos
4db41e5e04 Small code adjustment
Tabs to spaces for consistency between code editors
2021-06-14 18:09:41 -07:00
Amos
341d8fc638 Implement DirectX hook + ImGui console
/* PROTOTYPE */
2021-06-14 17:58:48 -07:00
Amos
21bc365a71 Add prototype DirectX hook implementation
/* PROTOTYPE */
2021-06-14 17:56:53 -07:00
Amos
3be3bcd5c1 Add console overlay implementation
/* PROTOTYPE */
2021-06-14 17:56:18 -07:00
Amos
003454d659 Implement Imgui files 2021-06-14 17:42:11 -07:00
Amos
584b64f0f3 Restructure R5Dev codebase 2021-06-14 17:41:20 -07:00
Amos
1af04b0775 Add missing license files 2021-06-14 17:30:06 -07:00
Amos
1845cf21c9 Add ImGui files 2021-06-14 17:29:04 -07:00
Amos
8e7a383d9b Fix server-side client account verification
Fix typo and replacement opcodes
v0.5
2021-06-08 11:29:46 -07:00
Amos
850bbc19ef Code refactor + improvents
* Move all utilities to single implementation file
* Remove unnecessary code in .cpp and .h
* Patch opcodes in runtime instead of patching raw PE file
* Move launch parameters to cfg folder instead
* Move back to pattern scan instead of hardcoded offsets
* Change langauge to new ISO C++17 standard
2021-06-08 10:54:49 -07:00
Amos
747fad353e Update Detours 2021-06-08 10:23:04 -07:00
Amos
9b5d80ee95 Add missing license files 2021-06-08 10:15:53 -07:00
Amos
2d7fd265e7
Update README.md 2021-06-08 10:13:07 -07:00
Amos
0642eda75e
Update README.md v0.4 2021-05-18 14:15:49 -07:00
Amos
6a2850bab0 Update offsets for S1
Build R5pc_r5launch_N52A_CL399039_2019_03_12_03_21_PM
2021-05-18 07:02:39 -07:00
Amos
348cfee29c Implements hexdump utility and light code improvements
New hexdump utility,
New simple Origin hooks
Default back to hardcoded offsets for faster launch times
v0.3
2021-05-17 07:54:13 -07:00
Amos
c8a682ddaa New hook for ConCommandBase::IsFlagSet(...)
Updated signatures
Code cleanup and improvements
Fixd some bugs and crashes
2021-04-25 14:36:55 -07:00
Amos
c53ba3f31e
Update README.md v0.2 2021-04-17 05:08:31 -07:00
Amos
d5c4254433 Add missing comment
Accidental deletion lol
2021-04-17 04:55:30 -07:00
Amos
683dcfe534 Improve code and readability
Additional cleanup and micro refactor of the console. New signature for S2+ SQVM's. Every release of the game executable is now supported
2021-04-17 04:51:04 -07:00
Kawe Mazidjatari
f56acb1a42 Improve signatures
Respawn had compiled a static library of Google 's 'Protocol Buffers' at the start of season 6 inside the game executable, which completely altered the function sig of the script load func.
All the other ones matched 1:1 minus 2 or 3 bytes, most likely because they updated the msvc 2017 15.6 compiler to the latest microsoft has rolled out (msvc 2017 15.9). Console works on every version now.
2021-04-16 11:14:30 -07:00
Kawe Mazidjatari
aa79120a72 Light cleanup 2021-04-16 11:06:20 -07:00
Kawe Mazidjatari
7e0f47d2e4 Fix compiler error 2021-04-16 14:15:29 +02:00
Kawe Mazidjatari
4439f513d0 Implement signature based hooking and small code cleanup
Better signatures have to be created in the future to support roughly all retail r5apex modules. Maybe also load a file from the disk containing offsets for instant hooking before falling back to sigscan
2021-04-16 14:12:39 +02:00
Kawe Mazidjatari
0550d053ec Load command line arguments from a .txt file residing next to the GameEXE v0.1 2021-04-13 05:05:29 -07:00
Kawe Mazidjatari
db261d9de7 Add README.md 2021-04-13 05:03:47 -07:00
Kawe Mazidjatari
3322864d93 Change offsets to R5PC_J1624A_CL394493_2019_02_24_09_29_PM
TODO: maybe add AOB/sigscanning if we move it all over to season 1 r5apex executable or later
2021-04-13 04:49:46 -07:00
Kawe Mazidjatari
f6b1e8afac Initial Commit. 2021-04-13 04:45:22 -07:00