Very nice! Abrash was most likely one of the more famous fellas working on this.
Agree. Imho, Abrash is one of the most valuable person in graphics programming world...
Few notes related the pixomatic:
In d3d9.dll/d3d8.dll only few exported functions are implemented. Source code is included so anyone can add missing one if needed.
pixo9.dll (pixomatic3 folder) is taken from the "The Wrapper Collection Project" here. It works almost perfect on dx sdk samples. "Almost" because sometimes its ctd but i unable to catch it up while debugging the code.
dx9pixo.dll/pixomatic.dll (pixomatic folder) is some older version of d3d9/d3d8 implementation i found in available applications. D3d9 support is poor, but some dx sdk sample still works. Not sure about - d3d8 support - some sample works, some not. Also i patched dx9pixo.dll (original file still there - dx9pix.dll.bak) because of two hardcoded breakpoints/stubs - they are triggered on unimplemented functions, so i just removed them.
Few notes realted microsoft opengl-direct3d "translator":
Detailed information can be found here: https://vedmysh.livejournal.com/13311.html. Guess google translate can help 😀
Basic idea is to inject into process some dll, which intercepts loading of real icd driver and replace it to ms implementation from ogldrv.dll. One more thing is to use patched opengl32.dll, because of some validation need to be overriden. Both x86/x64 versions of injector and required dlls are included. Have fun 😀