I am trying to capture a video with a Star-tech capture card using OBS(Open Broadcast Software) non windows 7. The problem I am facing is that OBS requires Directx10 for working and windows 7 by default comes with Directx11 which is messing up the capturing. However I have tried uninstalling DirectX11 from registry except the default key there. The weird thing is that even after I have deleted it from registry it still shows Directx11 installed (checked using dxdiag). Moreover i have surfed the internet like anything and I have not been able to find a working link to download Directx 10. I have been stuck on this for a while now. Any suggestions to help me uninstall Directx11 and download and install Directx 10 on windows 7 will be really appreciated.
Windows 7 supports DirectX 9.0c except for DirectPlay Voice and Direct3D Retained Mode. It also supports DirectX 10.0, DirectX 10.1, and DirectX 11.0. It has partial support for DirectX 11.1 with KB2670838 installed.
You cannot 'uninstall' the DirectX 11 runtime from Windows 7 any more than you can 'uninstall' the Windows UI or the file system. The only thing "DirectX" you can 'install' on Windows 7 is the various legacy DirectX SDK optional bits (D3DX9, D3DX10, D3DX11, XACT, debug layer, etc.) and the DirectX 11.1 Runtime via KB2670838.
See Direct3D 11 Deployment for Game Developers and Not So Direct Setup as well as this blog post.
If your application isn't working, that's an appcompat bug with the software. You can try various Compatibility Modes when running it to see if that works.
Related
I've been trying to figure out how to run some code I got off the internet to understand how to make a proper directX 12 application and when I run it I get the error message below, pointing to the code displayed in the second image down.
I've ran Windows Update several times over and installed the DirectX End-User Runtime Installer and I still get this message. What do I need to do to solve this problem? I'm stumped.
The DirectX "Debug Layers" for Windows 10 are installed as an 'optional feature' in your Windows installation. Go to the Settings panel, under System, Apps & features, Manage optional Features, Add a feature, and then look for "Graphics Tools".
The "DirectX End-User Runtime Installer" has not actually changed the version of DirectX installed on any version of Windows since ~2002. It has also never installed the debug runtime. The legacy DirectX SDK only includes an old Windows 7 RTM version of the Debug Layer for DirectX 11.0. On Windows 7 with the KB2670838 installed or Windows 8.x, you need to install the latest Windows SDK to get the debug layers installed.
For more information, see Direct3D SDK Debug Layer Tricks and Not So Direct Setup.
I'm working through DirectX 9 with a book, the examples #include d3dx9tex.h intellisense is indicating this file does not exist, as a result hResult = D3DXGetImageInfoFromFile(filename.c_str(), &imageInfo); is also showing errors. I have DirectX 12 installed. Can anyone help?
All Direct3D 9 programming books and tutorials assume you are using the DirectX SDK which is where you'd find the D3DX support library. The DirectX SDK itself is legacy as is Direct3D 9. D3DX9, D3DX10, and D3DX11 are deprecated. See Where is the DirectX SDK?.
If you have Windows 10 (which is required for DirectX 12) or Windows 8.x or Windows 7, then my suggestion is to learn Direct3D 11. Direct3D 9 is only useful today if you are trying to target Windows XP systems, and there are many caveats to trying to develop with Direct3D 9 on Windows 8.x or Windows 10. Direct3D 12 is an expert graphics API that assumes you are already fully capable of writing a Direct3D 11 application. A good place to start are the tutorials for DirectX Tool Kit. You don't need the legacy DirectX SDK at all to build Direct3D 11 applications as all the headers, libraries, and the HLSL compiler are included with VS 2012, VS 2013, and VS 2015.
See also Living without D3DX, DirectX SDK Samples Catalog, DirectX SDK Tools Catalog, DirectX SDKs of a certain age, The Zombie DirectX SDK
UPDATE: There is a DirectX Tool Kit for DX12 available.
I also recently added a DDSTextureLoader and WICTextureLoader implementation for Direct3D 9 to the DirectXTex project. See this blog post.
d3d9helper.h (which is included in all Windows SDK)
Now strictly speaking, you should be using a more Modern DirectX unless the intention here is to support older versions of Windows.
Still keep in mind that Windows 7 / 8 / 10 support both DirectX 11 and 12, and if you're exclusively releasing something for Windows 10, then just use DirectX 12... it can be a bit more daunting to initially learn, it's much more powerful (from a Developer Standpoint) in terms of Control you have over the Hardware and Pipeline.
The articles in MSDN are misleading and doesn't provide a clear answer whether or not Windows 7 with platform update will support desktop duplication.
Did anyone know if this is possible? I am developing an application for desktop streaming, I currently use mirror driver for windows 7, but i am looking for a common solution for windows 7 and windows 8.
I have win8 SDK and VS2010 for development.
Platform Update for Windows 7 on MSDN answers this question explicitly (highlights added)
Some new methods introduced in DGXI 1.2 are not fully supported with the Platform Update for Windows 7.You can test for the availability of these functions by calling them directly and checking for an error code. Make sure your applications targeting Windows 7 with the platform update have a fallback in place when the desired functionality is unavailable. These classes of features are unavailable on Platform Update for Windows 7:
...
Desktop duplication
...
See also DirectX 11.1 and Windows 7, DirectX 11.1 and Windows 7 Update, KB 2670838
A while ago Microsoft released a patch to allow the Windows Phone emulator to work in Windows 8. The emulator actually still worked for me without the patch (albeit very slowly), but since I applied the patch it crashes every time.
Does anyone know how to fix it?
your computer graphics card is Intel mobile 965 express?
I think it is a problem with the drivers for that card
in fact try to change the driver to Microsoft Basic Display Adapter and you will see that with this driver if it Works
Sorry for my english
Uninstall your VS.
Install VS again. Then download 7.1.1 from here. It works for Win8 x64 with VS10
I can compile succesfully my game but when emulator is show than i get that error:
The current display adapter does not meet the emulator requirements to run XNA Framework applications
my nootebook have a graphics card that can handle DirectX 10.0. this is website with specification http://www.nvidia.pl/object/geforce_9600m_gt_pl.html
I installed DirectX 10.0 .XNA 4.0 from this site : http://create.msdn.com/en-us/home/getting_started
-Harry 180
my operating system is windows 7 (x64)
yes i tried to update my DirectX and drivers
If you run Windows Vista, install this update.
As a radical solution, you might need updating to Windows 7 (only if you are using Vista).