| |
| |
|
|
Proxy-Dll: Intercept Calls to DirectX -- Section: Proxy-Dll --
Ever wanted to paint your own graphics (or text) on top of a DirectX application (e.g., to show TeamSpeak informations, or a self-created map, within a game )?
Then, the solution discussed later on might be of help for you. By using a "proxy-dll", calls to DirectX can be intercepted, data altered and even new objects can be created and be shown within another application.
The different topics of this section on mikoweb.eu cover the creation of a basic proxy-dll for DirectX8/9 3D-calls (d3d8.dll / d3d9.dll), including the full source. Based on your imagination and knowledge, you might enhance this for your very own applications and needs.
In case you like to use a "ready made solution", check out the GPP-Package at the download page. Please note that the source for this one is not available, though.
Don't hesitate to send in feedback and examples of how you did achieve certain goals by using the discussed concept. I'm quite sure some things can be done better, and I'd be happy to present your input here.
As a teaser, here is a picture of a fast'n dirty implementation of a 3D model into the proxy-dll, directly taken from the screen (testing application: Krakout-Arkanoid - DX8). The yellow rectangle in the upper left corner and the cube in the middle aren't part of the original game, they were created within the proxy-dll and "added".
I'm proud that Codeguru (www.codeguru.com) accepted my article about the proxy-dll concept (see here).This is mainly a compilation of information available on these very pages.
Andrey A. Ugolnik, the author of Krakout RE (the game I used a lot for testing the DX8 proxy) contacted me and offered a free license key. This is a nice move, really. Check out other games from the WE group here: http://www.wegroup.org.
|
|
|
|
|
| |