jp9000
7aebf07142
GraphicsCapture: Add D3D9 offset workaround
...
This adds a technique so we don't have to update the program every time
microsoft changes the D3D9 dlls (finally).
2016-08-29 18:57:11 -07:00
jp9000
abdfe23252
GraphicsCapture: Add new win 10 D3D9 patch
2016-08-29 18:55:32 -07:00
jp9000
4f43d2f201
GraphicsCapture: Fix crash when D3D9 device changes
...
The D3D9 device can terminate and reinitialize during games, so don't
just blindly store a pointer to a device that may no longer exist.
2016-07-17 23:54:10 -07:00
jp9000
0a80ca1b12
Update graphics hook D3D9 patches
2016-07-16 23:40:48 -07:00
jp9000
381e718ad6
Add new game capture patches for latest win10 ver
2015-11-15 12:59:54 -08:00
jp9000
7ef34dcfbc
Update D3D9 exceptions for win 10 update
...
Performance fix for D3D9 version 10.0.10240.16412
2015-08-07 21:56:38 -07:00
jp9000
9a4fb1dedf
Update D3D9 patches for windows 10
2015-08-01 10:08:04 -07:00
jp9000
ed58b5b46e
Revert "Use D3D11 for intermediary game capture contexts"
...
This reverts commit f5c2dc094aade1feeb50220fa7583b5616e02b3d.
This was a change that was added to fix support for certain intel
devices, but ultimately I feel like it's just not needed and is trying
to fix something that isn't broken.
2015-01-23 14:51:18 -08:00
jp9000
f5c2dc094a
Use D3D11 for intermediary game capture contexts
...
This should hopefully prevent issues with those intel integrated laptops
2014-11-19 15:48:36 -08:00
jp9000
92318d5af9
Fix D3D9 hook patches for windows 8.1
...
This also changes the way that the patches are used as well in the code,
instead of relying on constant patch sizes, now allows for variable
patch sizes instead
2014-11-19 10:50:41 -08:00
jp9000
d1bdfcbdfa
Game capture: Update D3D9 patches for win 8.1
...
Windows 8.1's direct3d 9.0c stuff changed again, so new patch had to be
added once again.
2014-06-19 12:37:01 -07:00
jp9000
3e22e8d255
Game capture: Update for D3D9 6.3.9600.17085
...
Latest D3D9 performance patches because microsoft recompiled D3D9 once
again. Why oh why do they artificially limit D3D9.
2014-05-18 21:16:36 -07:00
Richard Stanway
a3ebd68928
Revert some fixes that broke game capture
2014-04-09 01:04:48 +02:00
Richard Stanway
5d6cc218eb
Some static analysis fixes via Coverity Scan
2014-04-09 00:47:39 +02:00
Sean Stanek
c54946faed
Whitespace fix
2014-03-31 00:51:07 -05:00
Sean Stanek
f4b30120e5
GraphicsCaptureHook.h change #define OLDHOOKS : 0 for new hooking methods, 1 for original hooking methods
2014-03-31 00:36:33 -05:00
jp9000
6ed4877d27
update d3d9 patches once again for a subrevision on windows 7 I haven't seen before
2013-12-26 15:09:59 -07:00
jp9000
22995a395a
older project uses spaces, not tabs
2013-12-14 10:42:27 -07:00
jp9000
432dae19f1
added fix for 'typing of the dead' text
2013-12-14 10:40:22 -07:00
jp9000
ecae59f68e
updated GC patches yet again because microsoft keeps rebuilding their binaries for whatever reason
2013-11-14 08:55:18 -07:00
jp9000
f7a512f597
added windows 8.1 fixes for game capture, and fixed some potential opengl bugs
2013-10-19 21:21:01 -07:00
jp9000
9ccbc1fa03
reverted the windows vista d3d9 code -- apparently it doesn't work even when enabled
2013-08-16 16:59:26 -07:00
jp9000
eeab1d98fc
removed some code duplication
2013-08-12 12:15:09 -07:00
jp9000
e0be6d1035
Fixed the d3d9 backbuffer size issue in game capture
2013-08-12 11:36:51 -07:00
jp9000
b8710e379c
woops, forgot to properly release the current render target surface after use, and fix a rather glaring mistake in an expression
2013-08-03 21:46:24 -07:00
jp9000
91376e4807
made a workaround for when backbuffer sizes are invalid/unused in d3d9 graphics capturing
2013-08-03 21:43:03 -07:00
jp9000
fcd83ddacc
added d3d9 patches for windows vista
2013-07-20 00:44:51 -07:00
jp9000
baf6beff8a
check patches in ascending order
2013-07-06 11:34:13 -07:00
jp9000
e1a81fc2ef
added windows 8.1 d3d9 shared tex patches
2013-07-06 11:32:21 -07:00
jp9000
54f9d79d0e
game capture - added d3d9 64bit patches
2013-06-14 08:48:03 -07:00
jp9000
1ec5dd3be0
made a clear reason message in d3d9 capture happen before the clear rather than after the clear so it's less confusing
2013-06-06 02:50:34 -07:00
jp9000
4cd83c2c53
game capture - check hook occasionally to make sure it wasn't mysteriously cleared by protections
2013-06-04 02:57:00 -07:00
jp9000
5054bea8fb
figured out and added support for certain roxio devices
2013-06-02 19:11:27 -07:00
jp9000
aaae244b69
update japanese directshow translation file
...
made an adjustment to the way game capture gets the size data in D3D9, made it so that it gets the size data from the backbuffer size, not from the swap chain size -- the swap chain size in rare circumstances was 1x1 or incorrect, where as the back buffer size is always at the correct size
2013-05-31 11:18:03 -07:00
jp9000
180dc42441
game capture - fixed a logging issue that could cause some games to crash under certain circumstances
2013-05-08 16:00:25 -07:00
jp9000
1f7824cf40
0.521 - fixed a game capture crash
2013-05-08 00:35:33 -07:00
jp9000
a6321809ca
fixed a logging bug with d3d9 capture
2013-05-03 17:16:05 -07:00
jp9000
96dc5b84a0
game capture - added yet more logging to d3d10/d3d11/gl
2013-05-01 17:57:43 -07:00
jp9000
b07fe5526d
Significantly increased game capture logging data, added a variety of reacquiring fixes, fixed natural selection 2 not acquiring when windowed
2013-05-01 15:51:07 -07:00
jp9000
8c25c0ca53
game capture: fixed an issue where keepalive would fail before it even had a chance to start up
2013-04-25 16:00:57 -07:00
jp9000
d8371730e2
game capture: removed a potential crash hazard
2013-04-22 21:50:14 -07:00
jp9000
6e21083ba6
game capture - changed where the keepalive check occurs in code, just to be safe
2013-04-20 11:01:12 -07:00
jp9000
7a602445cb
added keepalive log message
2013-04-19 08:40:57 -07:00
jp9000
044a8b6882
fixed some bugs with game capture
2013-04-15 05:44:29 -07:00
jp9000
850bf36187
Game Capture: added an extra error message just in case
2013-04-05 16:54:54 -07:00
jp9000
b5f9d424f5
Game capture: Fixed a bug that caused 64bit games not to capture
2013-03-30 13:45:27 -07:00
jp9000
2b21d55be0
removed redundant QPC calls
2013-03-21 19:28:42 -07:00
jp9000
c01a3c0281
Fixed bug with game capture not checking to see if OBS is still alive. Might adjust it later if I find a better way
2013-03-21 19:19:16 -07:00
jp9000
ac3fc240e7
fixed hooking issues with D3D 10/10.1/11 games, made it hook by DXGI rather than by the individual APIs
...
also, added a copy for game capture to prevent render slowdowns
2013-02-28 18:33:49 -07:00
jp9000
0f3987a3d8
well, looks like I just made a very nice optimization
2013-02-28 14:05:19 -07:00