Commit graph

607 commits

Author SHA1 Message Date
Nemirtingas
1016e7f47f Fix lag on events
Found on sanctum2, returning 0 in XPending & XEventsQueued make the SDL do something else than polling events and makes lag the event loop.
Now the event loop returns 0 when there are no more events.
2019-09-03 17:25:42 +02:00
Nemirtingas
9fa4053551 Cleanup 2019-09-03 11:38:54 +02:00
Nemirtingas
ecd753422b Updated Linux X11 & OLGX hooks.
Use LD_PRELOAD=$PWD/libsteam_api.so app_name to load overlay.
2019-09-03 11:38:37 +02:00
Nemirtingas
d6f29ffffa Added logs for Linux_Detour 2019-09-03 11:38:28 +02:00
Nemirtingas
bb8cfbda10 Updated ImGui event handle for X11 2019-09-03 11:37:36 +02:00
Nemirtingas
5af1d18a8f Fixed overlay thread joining on himself 2019-09-02 10:51:32 +02:00
Nemirtingas
aeeb85da55 This should do something like this
(Working on portal2 ubuntu 18.04)
2019-09-02 10:51:16 +02:00
Nemirtingas
95e87eb832 Clean Linux Detour 2019-09-01 23:21:50 +02:00
Nemirtingas
cfa04f2df8 Description is an empty string if not set 2019-09-01 22:19:36 +02:00
Nemirtingas
86b178f55b Fixed definition update not being called
Should update definition when inventory is requested and definition is not loaded
2019-09-01 21:33:29 +02:00
Nemirtingas
b9cd9ae6c2 Fix build 2019-09-01 20:53:16 +02:00
Nemirtingas
1785ae6eaf Moved every platform specific code to their own folder 2019-09-01 20:48:27 +02:00
Nemirtingas
dd13377be7 Added linux arch define 2019-09-01 20:47:46 +02:00
Nemirtingas
549dc7c50e This carries window exit 2019-09-01 20:47:13 +02:00
Nemirtingas
c27ab3993c Linux renderer detection 2019-09-01 20:47:10 +02:00
Nemirtingas
86f94bc337 Linux hooks 2019-09-01 20:47:07 +02:00
Nemirtingas
8a6db1c401 ImGui X11 impl 2019-09-01 20:47:04 +02:00
Nemirtingas
0573c4eb94 Windows only part 2019-09-01 20:47:00 +02:00
Nemirtingas
495bc957cd Added some os detection
Need to detect linux x86 or x64
2019-09-01 20:46:55 +02:00
Nemirtingas
92ed36f499 Linux version of detour 2019-09-01 20:45:43 +02:00
Nemirtingas
b6eb929383 Should fix the cursor until we draw our own cursor. 2019-08-27 21:15:58 +02:00
Nemirtingas
4f7e42a905 Call the true function before initializing hook. 2019-08-27 19:56:41 +02:00
Nemirtingas
3c265596a9 Removed DX12 until further notice. 2019-08-27 19:21:32 +02:00
Nemirtingas
622c435cb7 Fixed typo in DX12 & reorder hook call.
Should call the Present function before hooking DX cause DX also hook Present even if the hook is disabled by Renderer_Detector before initializing the DX hook.
2019-08-27 17:40:44 +02:00
Nemirtingas
78e57f0693 Cleanup
This is not part of the overlay.
2019-08-27 17:16:31 +02:00
Nemirtingas
36e8966223 Cleanup again 2019-08-27 16:29:20 +02:00
Nemirtingas
04847abeb7 Overlay & Hook cleanup. 2019-08-27 15:45:53 +02:00
Nemirtingas
44d583ee7d Added class Renderer_Detector.
Hook_Manager now only manages hooks.
Renderer_Detector is used to detect the game's renderer. There will be 2 version of it. 1 for windows and 1 for Linux.
2019-08-27 15:38:07 +02:00
Nemirtingas
da75aa3ae7 Added item definition to generate_game_infos
Thx psychonic.
2019-08-27 00:17:57 +02:00
Nemirtingas
ff25f294f0 Fixed typo 2019-08-27 00:16:53 +02:00
Nemirtingas
45db63a738 Merge branch 'master' into overlay_h 2019-08-26 21:25:32 +02:00
Nemirtingas
519abbdd96 Merge branch 'master' into achievements_support 2019-08-26 21:19:17 +02:00
Mr_Goldberg
734ff89291
Gitlab ci fix. 2019-08-26 14:45:49 -04:00
Nemirtingas
d9b9b990f3 Update settings_parser.cpp 2019-08-26 17:55:31 +00:00
Mr_Goldberg
22c32c46b6
Forgot this. 2019-08-26 13:49:18 -04:00
Nemirtingas
7a59f48000 Merge branch 'master' into achievements_support 2019-08-26 19:45:58 +02:00
Nemirtingas
9b178146c4 Cleaned a bit hooks and added sanity checks. 2019-08-26 19:36:07 +02:00
Nemirtingas
2365b50c38 Merge branch 'master' into overlay_h 2019-08-26 19:32:06 +02:00
Mr_Goldberg
bca4bd6dc1
Added a way to configure stats and moved parser logic to other file. 2019-08-26 13:01:45 -04:00
Mr_Goldberg
1d920c538a
Christsnatcher .bat improvements. 2019-08-26 13:01:00 -04:00
Nemirtingas
d0251b0b01 Some kind of DX12 hook 2019-08-26 16:46:56 +02:00
Nemirtingas
8e07dd0c6b Changed window detection. 2019-08-26 16:38:21 +02:00
Nemirtingas
dd530e80b1 Now passing to hooks device object.
Added Base_Hook::get_lib_name to track what renderer is hooked for overlay.
Objects used to detect renderer type are now also used to hook the rendering functions. So we don't have to build another device.
Updated VTables for DX12.
2019-08-26 16:38:01 +02:00
Nemirtingas
cd8c5fc2ea Fixed memory leak 2019-08-25 21:22:25 +02:00
Nemirtingas
1d525c77c1 Updated examples
Should not push a commit when you're tired.
2019-08-25 09:35:34 +02:00
Nemirtingas
f1118030e8 Added the forgotten size update if copied less chars. 2019-08-25 00:29:05 +02:00
Nemirtingas
9c04ce6a81 Delete CMakeLists.txt 2019-08-24 22:22:01 +00:00
Nemirtingas
751e780579 Delete build_curl.sh 2019-08-24 22:21:27 +00:00
Nemirtingas
abb26d402f Fix 2019-08-24 18:10:56 +02:00
Nemirtingas
21e08ed220 Achievements support & inventory customization.
Added achievements support. Achievements are saved like real steam, see your inventory directory.(like items, uses a .json, tool can be used to dump achievements from steam public api).
You will need a public apikey. (See https://steamcommunity.com/dev)
Reworked item support to split inventory items to defined items.
2019-08-24 17:42:39 +02:00