Comments (5)
I'm not sure that this is necessary. EasyHook should already be preventing recursion into the hooked function for us. Can you elaborate a little on the scenario where you see an issue here?
from direct3dhook.
I didn't have any issues and don't really know about the internals of Easyhook, but I thought it would be safe.
btw, you might want to check: https://github.com/remcoros/Direct3DCapture
especially: https://github.com/remcoros/Direct3DCapture/blob/master/Hook/DXHookD3D9.cs
I spent some time looking at how OBS (Open Broadcaster) did their direct3d hooking and revised the directx 9 version a lot. Solving issues with alt-tab / fullscreen / lost devices etc.
I removed all other directx versions from that repo though, as I didn't needed it in my case,
I hope you don't mind the GPL license, I couldn't find any licensing in your code and I was forced to add GPL because of the OBS code.
from direct3dhook.
Ah ok, I might just close this issue then.
The GPL is fine. Do you mind me bringing some of the changes if appropriate back into here (minus the OBS code)? The license used here is MIT, so you are free to do what you like providing appropriate credit.
from direct3dhook.
I can bring the revised version of the direct3d9 hook, minus the drawing stuff though. If you don't mind?
Also, I don't really have the time to look into the other direct3d versions. But I suppose the revised version of Direct3d9 can serve as a good example.
from direct3dhook.
Ok that would be great, yeah I can deal with the other versions once you bring it in and I review the changes.
I started working on an overlay engine in this project and still plan to sort that out at some point.
from direct3dhook.
Related Issues (20)
- Attempt to update image element every frame in d3d11? HOT 4
- Memory leak in hooked application HOT 7
- Question: Interactive UI Overlay HOT 2
- Strange exception HOT 1
- Failed injection in League of Legends HOT 9
- Error in InitialiseHook: System.Runtime.InteropServices.SEHException (0x80004005): External component has thrown an exception. HOT 1
- can I use this for simulate dirext input for games?
- Сhange of path *.dll
- cann't inject wow,error code:93913088 HOT 1
- Screenshot background window HOT 3
- Black screen when capturing from multiple clients HOT 8
- Captures Complete but Do Not Display, Overlay Does Not Display
- Region settings not correct. HOT 1
- Memory leak on screenshot HOT 5
- Memory leak on image draw HOT 2
- I need some help HOT 31
- Memory leak after unreasonable ammount of DrawOverlayInGame calls and large ImageElement HOT 7
- When creating an ImageElement with the "Bitmap bitmap" override, DXHookD3D11 throws an exception HOT 1
- What is CaptureInterface.StartRecording()? HOT 1
- Memory leakage HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from direct3dhook.