Commit Graph

245 Commits (e82579b82c6e14353389137446e77c872966097a)
 

Author SHA1 Message Date
Nemirtingas e82579b82c Update steam_overlay.h 5 years ago
Nemirtingas 2db31928e9 Notifications 5 years ago
Nemirtingas 344674b889 revert of "Should fix the cursor until we draw our own cursor." 5 years ago
Nemirtingas 6ebc946607 Fixed overlay now showing on some games
In sanctum2, not writing in our own context makes the game crash.
5 years ago
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.
5 years ago
Nemirtingas 9fa4053551 Cleanup 5 years ago
Nemirtingas ecd753422b Updated Linux X11 & OLGX hooks.
Use LD_PRELOAD=$PWD/libsteam_api.so app_name to load overlay.
5 years ago
Nemirtingas d6f29ffffa Added logs for Linux_Detour 5 years ago
Nemirtingas bb8cfbda10 Updated ImGui event handle for X11 5 years ago
Nemirtingas 5af1d18a8f Fixed overlay thread joining on himself 5 years ago
Nemirtingas aeeb85da55 This should do something like this
(Working on portal2 ubuntu 18.04)
5 years ago
Nemirtingas 95e87eb832 Clean Linux Detour 5 years ago
Nemirtingas b9cd9ae6c2 Fix build 5 years ago
Nemirtingas 1785ae6eaf Moved every platform specific code to their own folder 5 years ago
Nemirtingas dd13377be7 Added linux arch define 5 years ago
Nemirtingas 549dc7c50e This carries window exit 5 years ago
Nemirtingas c27ab3993c Linux renderer detection 5 years ago
Nemirtingas 86f94bc337 Linux hooks 5 years ago
Nemirtingas 8a6db1c401 ImGui X11 impl 5 years ago
Nemirtingas 0573c4eb94 Windows only part 5 years ago
Nemirtingas 495bc957cd Added some os detection
Need to detect linux x86 or x64
5 years ago
Nemirtingas 92ed36f499 Linux version of detour 5 years ago
Nemirtingas b6eb929383 Should fix the cursor until we draw our own cursor. 5 years ago
Nemirtingas 4f7e42a905 Call the true function before initializing hook. 5 years ago
Nemirtingas 3c265596a9 Removed DX12 until further notice. 5 years ago
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.
5 years ago
Nemirtingas 78e57f0693 Cleanup
This is not part of the overlay.
5 years ago
Nemirtingas 36e8966223 Cleanup again 5 years ago
Nemirtingas 04847abeb7 Overlay & Hook cleanup. 5 years ago
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.
5 years ago
Nemirtingas ff25f294f0 Fixed typo 5 years ago
Nemirtingas 45db63a738 Merge branch 'master' into overlay_h 5 years ago
Mr_Goldberg 734ff89291
Gitlab ci fix. 5 years ago
Mr_Goldberg 22c32c46b6
Forgot this. 5 years ago
Nemirtingas 9b178146c4 Cleaned a bit hooks and added sanity checks. 5 years ago
Nemirtingas 2365b50c38 Merge branch 'master' into overlay_h 5 years ago
Mr_Goldberg bca4bd6dc1
Added a way to configure stats and moved parser logic to other file. 5 years ago
Mr_Goldberg 1d920c538a
Christsnatcher .bat improvements. 5 years ago
Nemirtingas d0251b0b01 Some kind of DX12 hook 5 years ago
Nemirtingas 8e07dd0c6b Changed window detection. 5 years ago
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.
5 years ago
Nemirtingas cd8c5fc2ea Fixed memory leak 5 years ago
Nemirtingas 42a22dd4bb Don't free objects with shutdown
Some games don't like to free the DX objects after the game has shut down.
5 years ago
Nemirtingas 4db2b6528c Changed window detection code.
GetModuleHandle(NULL) get the exe handle. Sometimes the window couldn't be found because the window wasn't created in the .exe but in a dll. Thats why I list all dll HANDLES and try to find the main window handle.
5 years ago
Nemirtingas 0fa2d82c67 Fixed overlay on x64
They are not longer available with GetWindowLong. There is a new function GetWindowLongPtr.
GWLP* must be used.
5 years ago
Nemirtingas 5a0653d080 Refactor dx device creation
Find the game's window instead of using the foreground window.
5 years ago
Nemirtingas dc7480c633 Better compatibility for dx10 and 11 5 years ago
Nemirtingas 8757f4a548 Fixed ressource leaks. 5 years ago
Nemirtingas c99628a88a Added hook retry.
Handed hook detection to a thread that can then retry.
With that, don't need to wait for loadLibrary.
Will remove all those commented functions in another version.
5 years ago
Nemirtingas 5893b69d1f Partially working DX12 overlay
DX12 hook seems ok, there are some bugs remaining.
ImGui setup for DX12 doesn't work.
5 years ago