Nemirtingas
f096a2d8a2
Use LoadLibrary instead of LoadModule
...
LoadLibrary increase the reference count to the library. So we make sure this library is still loaded when we shut down the hook.
2019-08-18 16:19:28 +02:00
Nemirtingas
fdeb5912d3
Try to Disable all inputs when overlay is on
2019-08-18 14:29:08 +02:00
Nemirtingas
757dc479e4
Removed inline
2019-08-16 19:32:32 +02:00
Nemirtingas
5d4b4371f3
Fixed everything that I've forgot
2019-08-16 19:21:30 +02:00
Nemirtingas
d06fbba104
Added error handling when hook fails
2019-08-16 19:10:12 +02:00
Nemirtingas
1b37e837a1
Notification sound when something happen
2019-08-16 18:31:56 +02:00
Nemirtingas
7b53134512
Initialize overlay after full initialization of UI.
2019-08-16 18:30:55 +02:00
Nemirtingas
05f3fa09b3
Better compatibility for DX10 & DX11
...
Create a NULL Device (We only need it to retrieve its vtable)
2019-08-16 18:29:49 +02:00
Nemirtingas
2792793bf3
Only call overlay related functions if it is ready
...
Continue to receive friends notifications, so if the overlay becomes ready we already have the list of friends.
2019-08-16 10:37:45 +02:00
Nemirtingas
40615d07a7
Reworked how renderers are hooked.
...
Some games doesn't initialise Steam before initalizing their Renderer (even if the doc says to) . So instead of waiting for the game to initialize it, hook to the rendering functions and deduce which implementation should be used.
2019-08-16 10:36:44 +02:00
Nemirtingas
4d3c355fcc
Renammed hook_<renderer> to start_hook
2019-08-16 10:31:29 +02:00
Nemirtingas
2fe5e90294
Reworked booleans
2019-08-16 10:28:23 +02:00
Nemirtingas
8abd24ca54
Re-enabled auto join if overlay is not ready
2019-08-16 00:12:11 +02:00
Nemirtingas
3516b98042
Replaced wildcard with sed.
2019-08-15 22:23:59 +02:00
Nemirtingas
6224350142
Fixed compilation for windows
2019-08-14 18:11:00 +02:00
Nemirtingas
d87760b78b
Created a define to not compile overlay.
2019-08-14 15:09:57 +02:00
Nemirtingas
3eeca9b50e
Modified a bit overlay and added comments
2019-08-14 14:56:57 +02:00
Nemirtingas
2c74abd6ab
Moved this docs to the tool's doc
2019-08-14 14:56:27 +02:00
Nemirtingas
56b4e6a7c7
Added preprocessor exclusion for linux
2019-08-14 14:55:31 +02:00
Nemirtingas
86fa3ab47a
Comments
...
Explains what I could use to get steam's info. Its in plain http, could use a simple socket to read the json.
2019-08-12 16:04:14 +02:00
Nemirtingas
9f3e3a95da
Cleaned hooks
...
I don't even know why I thought it was a good idea to hook dispatchMessage.
2019-08-07 11:11:31 +02:00
Nemirtingas
d3ded5842d
Added invite/join checks
...
Don't show "Invite" button if current user doesn't have a lobby.
Don't show "Join" button if friend doesn't have a lobby.
Added a button to open chat with a right click.
Close the popup when you click a button.
2019-08-06 13:46:43 +02:00
Nemirtingas
d2a75db930
Moved colored implementation to their own functions
...
To minimise source code modifications, colored input text has been moved to their own functions.
The ImFont is still modified tho.
2019-08-03 14:37:03 +02:00
Nemirtingas
4f9e67d700
Support for chat message (WIP)
2019-08-03 12:58:48 +02:00
Nemirtingas
2a373bbf79
Now I set the invite instead of adding it.
...
You should send a lobby invite or a rich invite, but not both.
2019-08-02 23:01:24 +02:00
Nemirtingas
73fa7b50b5
Moved some code to functions.
2019-08-02 15:26:16 +02:00
Nemirtingas
8fe7c2267a
User must now accept invite
2019-08-02 13:02:20 +02:00
Nemirtingas
156bee1564
Invitation & Chat support (WIP)
2019-08-02 11:16:30 +02:00
Nemirtingas
300832ebb3
I think i should protect this
2019-08-02 09:09:32 +02:00
Nemirtingas
7137fae413
Added error checks for renderer hooks
...
Added errors checks but there are no error correction, If it fails your won't have any overlay at all.
2019-08-02 09:07:53 +02:00
Nemirtingas
3a0d9c55c1
Added support for dynamic d3dcompile load
...
If you really want to use d3dcompile, then I think its better to find the most recent d3dcompile you have on your computer and load its D3DCompile function.
This process is now automatically handled. Just define the right Preprocessor.
2019-08-02 09:06:59 +02:00
Nemirtingas
e674cd96e5
DX9 Hook info comment
2019-08-01 19:07:19 +02:00
Nemirtingas
c293c1ae05
Fixed game shutdown hang.
...
Should watch the other implementations if they need the same treat or not.
2019-08-01 17:05:41 +02:00
Nemirtingas
dda1e3210c
Fixed dual hook on last function call
2019-08-01 17:04:49 +02:00
Nemirtingas
890f19c20a
Fixing cross compiling with clang-cl
2019-08-01 15:58:24 +02:00
Nemirtingas
d646f61582
Removed numeric (don't use iota anymore)
...
Also placed the include on the top of cpp file.
Need to look into directinput and xinput hooks.
2019-08-01 15:56:56 +02:00
Nemirtingas
a08c8102a9
Use already defined functions to invite user to game.
2019-08-01 15:56:50 +02:00
Nemirtingas
e6826d8ead
Basic & Ugly implementation of overlay.
...
Overlay still WIP, don't look too much into the code.
I will do it better soon.
2019-08-01 15:47:47 +02:00
Nemirtingas
631bcf9edf
Updated hooks.
2019-08-01 15:47:43 +02:00
Nemirtingas
6328b59b0b
Added opengl hook
2019-08-01 15:47:38 +02:00
Nemirtingas
bf9d85755c
Added overlay base
2019-07-25 23:33:07 +02:00
Nemirtingas
3d3c8b26cd
Added ImGui precompiled shaders
...
(And removed dependency to d3dcompile)
2019-07-25 23:32:52 +02:00
Nemirtingas
2ba8cae64e
Added DirectX hooks
...
Warning: DX9 doesn't support resizing (TODO), DX12 has not beed tested and is not finished.
No OpenGL support for now.
2019-07-25 23:21:03 +02:00