I am not sure if it is just something with my system, but Dxtory is not wanting to record anything that is using OpenGL 3.2 or later for me. I don't know if fraps is able to pick up the video or not as I don't have it installed any more as I prefer the features that Dxtory offers, namely the ability to record game and mic separately, but I was able to test OBS and it is working properly there so I am thinking that it is an issue either with Dxtory or compatibility with Windows 8.1.
My environment settings - http://pastebin.com/RRY3qGKR (http://pastebin.com/RRY3qGKR)
I have tried with different advanced settings, but I can't get Dxtory to record or take screen shots of anything using OpenGL 3.2 or later. The program will be picked up and show it's target information, but the Dxtory overlay will not show up and neither the screenshot or video recording will work. If the program drops down to OpenGL 3.1 or lower support then Dxtory will show the overlay and record video.
I updated to Dxtory 2.0.128 but it does not make a differance there either, but I am willing to provide anyother information that may be needed to allow things to work in newer versions of OpenGL if it is possib
I think that the compatibility of the program is a factor.
Not a version but special API may be used.
I could very well be the program, I was playing around with an OpenGL 4.0 tutorial and was wondering what type of FPS it was getting on my system so I went to use Dxtory for it's fps overlay and found it interesting that it was not working so I did a little digging to try and figure out why it was not working. Eventially I tracked it down to the paramaters that it was passing to "wglCreateContextAttribsARB".
With the following Dxtory was able to show it's overlay and record:
// Set the 3.1 version of OpenGL in the attribute list.
attributeList[0] = WGL_CONTEXT_MAJOR_VERSION_ARB;
attributeList[1] = 3;
attributeList[2] = WGL_CONTEXT_MINOR_VERSION_ARB;
attributeList[3] = 1;
// Null terminate the attribute list.
attributeList[4] = 0;
// Create a OpenGL 4.0 rendering context.
renderingContext = wglCreateContextAttribsARB(deviceContext, 0, attributeList);
But just changing the attributeList to request OpenGL 3.2 or later would stop Dxtory from working:
// Set the 3.1 version of OpenGL in the attribute list.
attributeList[0] = WGL_CONTEXT_MAJOR_VERSION_ARB;
attributeList[1] = 3;
attributeList[2] = WGL_CONTEXT_MINOR_VERSION_ARB;
attributeList[3] = 2;
Now I'll admit that I know just enough to know how to break things, but I can't really see how changing the requested version of OpenGL could be causing any issues since that is the only thing that changes between the working and non working version of the program.
[EDIT]
Ok I played around with the code some more and it doesn't seem to be related to the version of OpenGL. If the OpenGL context has been created normally via 'wglCreateContext' Dxtory is able to work with it just fine, but if 'wglCreateContextAttribsARB' tries to create a context with a version after 3.1 then Dxtory isn't able to do any capturing. I'll have to do some research into this over the week as it is a rather interesting. Thanks for you time and the great product, I'll probably throw my test programs and the Dxtory Demo on my laptop and a couple other test system and see if the problem is reproducible and do some other testing on my end and if I come up with any other info I'll report back, as at this moment it is stepping out of the area of Dxtory and stepping into OpenGL programming help which has other places that it belongs.
I can confirm that this appears related to weather an application is using the CORE profile, or the Compatibility Profile, perhaps dxtory is using methods not considered "core";
In the application I'm writing when I connect dxtory I suddenly get a gl error for the previous frame, however if I switch to using the 3.0 compatibility profile it appears to work fine.