Commit graph

76 commits

Author SHA1 Message Date
Pat Hartl
db89291793 Add named pipe diagnostics 2026-05-30 12:24:54 -05:00
Pat Hartl
952e149a51 Use named pipe to expose callbacks cross-process 2026-05-30 02:11:51 -05:00
Pat Hartl
e4eb7d5ebe Adjust NuGet artifact path 2026-05-29 23:47:27 -05:00
Pat Hartl
c350a7f489 Fix NuGet workflow 2026-05-29 23:41:01 -05:00
Pat Hartl
2318fdf611 Add .NET bindings
- Publishes NuGet package with .NET bindings
- Allows direct injection
- Allows for event subscription
- Adds callbacks to main Interposer DLL
2026-05-29 23:31:06 -05:00
Pat Hartl
39c9a2f4cd Sample Interposer plugin 2026-05-27 19:16:21 -05:00
Pat Hartl
a35d553481 Update CD Key plugin 2026-05-27 19:15:26 -05:00
Pat Hartl
9155f10ddf Update documentation 2026-05-27 19:15:17 -05:00
Pat Hartl
d1a9dea1af Update default config 2026-05-27 19:15:01 -05:00
Pat Hartl
b0a0ed7a0e Update note 2026-05-27 19:14:54 -05:00
Pat Hartl
a4cafdd4d1 Add logging for rich presence 2026-05-27 19:14:47 -05:00
Pat Hartl
b458d0352e Allow plugins to spec their config on init and populate Config.yml 2026-05-27 19:14:21 -05:00
Pat Hartl
7ba4f78f25 Add toggle for DNS redirect logging 2026-05-27 19:13:37 -05:00
Pat Hartl
e446381610 Add toggle for identity logging 2026-05-27 19:13:05 -05:00
Pat Hartl
8f0e32beb7 Call plugin init to pass HMODULE of Interposer, allow toggle of plugin log 2026-05-27 19:12:19 -05:00
Pat Hartl
fb507d21d5 v1.0.4 and v1.0.5 documentation 2026-05-26 21:29:53 -05:00
Pat Hartl
da6adf1eee Add rich presence support with Discord IPC backend and plugin API
Implements rich presence via direct Discord named-pipe IPC. Configurable through Config.yml with default activity fields. Plugins can update presence at runtime through 11 exported C functions (details, state, timestamps, images, party, buttons, type). The backend interface (IRichPresenceBackend) is designed for future extensibility with additional presence services.
2026-05-26 21:19:43 -05:00
Pat Hartl
b9f3606462 Remove borderless window functionality
Already been done before many times, doesn't need to exist in this library. Use dgVoodoo2 instead
2026-04-12 20:17:57 -05:00
Pat Hartl
191297bb06 v1.0.3 documentation, best practices, and editing of redirection documentation 2026-04-11 01:05:31 -05:00
Pat Hartl
6fb4a66bb4 Add docs on dinput8 package 2026-04-10 23:33:20 -05:00
Pat Hartl
f7c19767c1 Add docs for DNS redirection 2026-04-10 22:26:58 -05:00
Pat Hartl
c7265a7fee Change config key for file redirects 2026-04-10 22:17:44 -05:00
Pat Hartl
8bc3b0b267 Add license 2026-04-10 21:16:11 -05:00
Pat Hartl
23f0d8878d Add DNS redirects 2026-04-10 21:16:11 -05:00
Pat Hartl
442b4724f5 Load plugins from subdirectories 2026-04-09 01:33:59 -05:00
Pat Hartl
3bfc132993 Hook more file operations 2026-04-09 01:33:47 -05:00
Pat Hartl
9876793873 Normalize backslashes, ensure parent directories are created 2026-04-08 23:22:16 -05:00
Pat Hartl
679465452f Fixes for dinput8 proxy 2026-04-08 21:09:35 -05:00
Pat Hartl
869dc5515a Add proxy for dinput8 2026-04-08 20:10:09 -05:00
Pat Hartl
06384470e4 Replace with literals 2026-04-03 00:40:51 -05:00
Pat Hartl
eea6bfacc3 End rc file with new line 2026-04-03 00:35:41 -05:00
Pat Hartl
a5ad236571 Fix rc line endings 2026-04-03 00:30:24 -05:00
Pat Hartl
5316cae50f Fix version generation script 2026-04-03 00:23:15 -05:00
Pat Hartl
02e37dfd3d v1.0.2 release notes 2026-04-02 23:35:31 -05:00
Pat Hartl
064b953cb9 Include vendor information in build, add CDKey plugin to pipeline 2026-04-02 23:34:25 -05:00
Pat Hartl
4ee3da1335 Fix repositioning of window when resized 2026-04-02 23:16:30 -05:00
Pat Hartl
76edc5a181 Optimize probing, configurable timeouts, skip known common ports
- Addresses/endpoints are collected
- FastDL probing only happens right before it attempts to download a file
- Skip known ports (currently only GameSpy heartbeat ports)
- Configurable timeouts
2026-04-02 23:13:22 -05:00
Pat Hartl
231debc580 Log when hooks are installed, install hooks after libraries are loaded post-initial-install 2026-04-02 21:38:35 -05:00
Pat Hartl
d75865fa2a Include borderless files 2026-04-02 20:37:31 -05:00
Pat Hartl
08ad307d01 Move borderless to separate file, fix positioning of windows after resize 2026-04-02 20:37:16 -05:00
Pat Hartl
07f251473c Hook winsock1 functions 2026-04-02 20:15:01 -05:00
Pat Hartl
85f9b55357 Include ws_32.lib 2026-04-02 19:35:07 -05:00
Pat Hartl
9585d690dc Hook more network calls 2026-04-02 19:24:40 -05:00
Pat Hartl
258c44ea82 Add FastDL endpoint probing 2026-04-02 17:31:56 -05:00
Pat Hartl
f7a3bf644a Fix documentation linking 2026-03-31 18:40:38 -05:00
Pat Hartl
e5ce121ddb Amend release notes 2026-03-30 21:17:20 -05:00
Pat Hartl
7d5567a76b Add documentation for plugins. Add sample plugin for hooking CD key queries from registry. 2026-03-30 21:15:17 -05:00
Pat Hartl
e39cb53aeb Expose config, username, and registry to plugins 2026-03-30 21:13:47 -05:00
Pat Hartl
e2425ec207 Normalize log verbs 2026-03-30 21:13:23 -05:00
Pat Hartl
cee070268d 1.0.1 release notes 2026-03-30 19:11:21 -05:00