Question / Help Could not initialize DirectX 10

Status
Not open for further replies.

ForbiddenSoul

New Member
Well OBS won't capture due to this error, Xsplit and FFSplit run no problem as do DirectX 10 games. dxdiag shows the chipset as having DirectX 10 suppport. I changed the driver form the standard Intel chipset to Royal BNA. Royal BNA Driver gave me a FPS boost and let me run the new X-COM game which I couldn't before. OBS doesn't want to capture with either the Intel or Royal BNA driver.

How can this issue be solved, and get OBS to capture?

Code:
06:38:45: Open Broadcaster Software v0.612b - 32bit (´・ω・`)
06:38:45: -------------------------------
06:38:45: CPU Name: Intel(R) Core(TM)2 Duo CPU     P8400  @ 2.26GHz
06:38:45: CPU Speed: 2259MHz
06:38:45: Physical Memory:  1023MB Total, 1023MB Free
06:38:45: stepping id: 6, model 23, family 6, type 0, extmodel 0, extfamily 0, HTT 1, logical cores 2, total cores 2
06:38:45: monitor 1: pos={0, 0}, size={1600, 900}
06:38:45: Windows Version: 6.2 Build 9200 
06:38:45: Aero is Enabled
06:38:45: -------------------------------
06:38:45: OBS Modules:
06:38:45: Base Address     Module
06:38:45: 00080000         OBS.exe
06:38:45: 6B100000         OBSApi.dll
06:38:45: 6F5E0000         DShowPlugin.dll
06:38:45: 6F410000         GraphicsCapture.dll
06:38:45: 6F3F0000         NoiseGate.dll
06:38:45: 6F210000         PSVPlugin.dll
06:38:45: ------------------------------------------
06:38:45: Adapter 1
06:38:45:   Video Adapter: Royal BNA Driver
06:38:45:   Video Adapter Dedicated Video Memory: 201326592
06:38:45:   Video Adapter Shared System Memory: 1711271936
06:38:45:   Video Adapter Output 1: pos={0, 0}, size={1600, 900}, attached=true
06:38:45: =====Stream Start: 2014-03-01, 06:38:45===============================================
06:38:45:   Multithreaded optimizations: On
06:38:45:   Base resolution: 1600x900
06:38:45:   Output resolution: 1600x900
06:38:45: ------------------------------------------
06:38:45: Loading up D3D10 on Royal BNA Driver (Adapter 1)...
06:38:45: D3D10CreateDeviceAndSwapChain1: Failed on Royal BNA Driver: 0x80004002. Trying compatibility mode
06:38:45: D3D10CreateDeviceAndSwapChain1: Failed on Royal BNA Driver: 0x80004002

Error: Could not initialize DirectX 10 on Royal BNA Driver.  This error can happen for one of the following reasons:

1.) Your GPU is not supported (DirectX 10 is required - note that many integrated laptop GPUs do not support DX10)
2.) You're running Windows Vista without the "Platform Update"
3.) Your video card drivers are out of date

If you are using a laptop with NVIDIA Optimus or AMD Switchable Graphics, make sure OBS is set to run on the high performance GPU in your driver settings.

image.jpg



THANKS!



On a totally unrelated note, looking through a ton of post trying to figure out a solution, I see alot of people making fun of "weak" computers and graphics cards. I used to capture footage of XBOX original titles (halo 1 and 2 etc.) on a 1.8-2.0 GHz AMD with a 128MB Radeon card. Footage was beutifull, and was multitasking no problem. A duel core anything would have no problem doing the same. really GHz is more than enough processing power to do video capture. Rendering 3D graphics and talking over the network at the same time, could be a challenge.
 

BtbN

Member
Your card simply does not propperly support d3d10, that's not something OBS can do anything about.
 

ForbiddenSoul

New Member
What's with the Feature Level: 10.0 9.1 from my DirectX Diag then? I only have partial DirectX 10 support and OBS is the only program I have that uses the full amount?

If this is the case do you know how I fully enable all the DirectX 10 features? Maybe throw in some other d3d10 DLLs into the OBS folder? It's really odd that Fraps, FFSplit Xsplit Adobe media encoder, widnows media encoder, VLC, etc. all initialze my directX but OBS specifically doesn't...
 

BtbN

Member
By plugging in a graphics card that supports full d3d10, that's not something related to the software on your PC.
 

ForbiddenSoul

New Member
Well this is a laptop, so I simply can't plug in another graphics card. And DirectX IS SOFTWARE on my PC. The only thing stopping it from being fully enabled is driver SOFTWARE, or DirectX SOFTWARE, which can be modified or installed.

Anyways I'm looking for solutions not a post telling me that it can't be done. If you have a solution or something that I might try I would apreciate it. If not, there is no need to get me going...
 

R1CH

Forum Admin
Developer
DirectX is a combination of software and hardware support. Having the software doesn't mean you can run DirectX if your video hardware doesn't support it. OBS requires DX10 support for high performance, whereas many other programs do not since they are concerned with compatibility. Generally if you don't have DX10 compliant hardware, your PC isn't good enough to stream anyway.
 

Xphome

Member
ForbiddenSoul said:
A duel core anything would have no problem doing the same. really GHz is more than enough processing power to do video capture. Rendering 3D graphics and talking over the network at the same time, could be a challenge.
Capturing maybe but not encoding.
 

ForbiddenSoul

New Member
Well seeing as how u missed the big $#*@ing red circle that says my hardware does support DirectX, like every video card ever mad since windows 98, yeah u know that new #$%*ing video card that doesn't support DirectX? You mean the one that doesn't exist? yeah that one that some guy who doesn't have a degree in computer engineering made up... you mean the guy that doesn't contribute to the open source project but knows what he's talking bout on the forums? Yeah that dude, buys an Alienware and think he knows something about Graphics hardware. My laptop is more than good enough to capture video, which I do in Xsplit and FFSplit, and FRAPS, my hardware supports DirectX10, (Big red circle u #$%*). So maybe seeing as how u clearly have no #$*@ing idea what you are talking about can stop posting on these ##$*ing forums and let someone who actually know's what they're talking about help me make this software work. You are pissing me off SOOOO #$%*ING MUCH I"M gonna go get visual studio old ass version, cause this software is so old it doesnt compile in VS 2013, yeah I tried, and fix the whole gd thing myself, then slap u in the face with it.

But seriously if you have no idea wtf you are talking about gtfo of the support forums and teach a 12 year old how to set up there stream settings, who will probably have set it up better than you could of anyway. #%#@ing graphics card that doesn't support DirectX what a retarded concept.
 

AndehX

Member
most, if not all intel integrated chipsets, do not fully support DirectX 10. Not even the dedicated intel gpu thats part of the Sandybridge/Ivybridge/Haswell processors fully support DirectX 10 to the level that OBS requires. I can garuntee you that your Mobile Intel Express chipset does not fully support Direct X 10. What you are seeing in that dialog, is just the software version of Direct X that is install on your laptop. That does not mean your hardware supports the features. I could install Direct X 10 on my AthlonXP system from 2002, that has an nvidia TNT2 in it. It doesnt mean that DirectX 10 features will work though. The hardware doesn't support it.

The answer to your original question is simple: Your laptop does not have the required specification for OBS to work. It is really that simple. I don't know what the OBS Redux will require though. Maybe that will work on intel gpu's... Your options are simple: Either wait and see if OBS Redux works when its released later this year, or buy a better laptop..... OR just use something else, like xsplit.

If you don't like the answer, thats too bad. Mouthing off to people won't buy you a better laptop though...
 

Xphome

Member
ForbiddenSoul said:
Well seeing as how u missed the big $#*@ing red circle that says my hardware does support DirectX, like every video card ever mad since windows 98, yeah u know that new #$%*ing video card that doesn't support DirectX? You mean the one that doesn't exist? yeah that one that some guy who doesn't have a degree in computer engineering made up... you mean the guy that doesn't contribute to the open source project but knows what he's talking bout on the forums? Yeah that dude, buys an Alienware and think he knows something about Graphics hardware. My laptop is more than good enough to capture video, which I do in Xsplit and FFSplit, and FRAPS, my hardware supports DirectX10, (Big red circle u #$%*). So maybe seeing as how u clearly have no #$*@ing idea what you are talking about can stop posting on these ##$*ing forums and let someone who actually know's what they're talking about help me make this software work. You are pissing me off SOOOO #$%*ING MUCH I"M gonna go get visual studio old ass version, cause this software is so old it doesnt compile in VS 2013, yeah I tried, and fix the whole gd thing myself, then slap u in the face with it.

But seriously if you have no idea wtf you are talking about gtfo of the support forums and teach a 12 year old how to set up there stream settings, who will probably have set it up better than you could of anyway. #%#@ing graphics card that doesn't support DirectX what a retarded concept.

You're not going to get any help with that attitude. Your iGPU doesn't support the DirectX 10 features that the current version of OBS requires, that's it. The OBS redux should "work" with your iGPU but unfortunately it's not finished yet.
 

ForbiddenSoul

New Member
true dat... I'll fix up OBS though getting VS 2008 as we speak. Funny how the DirectX 11.1 samples for Direct x hook and video capture I wrote 3 months ago work fine on this laptop that you can clearly see from my DirectX Diagnostic doesnt support DirectX 11 at all let alone 11.1 OMG! Maybe it's because I have Windows Server 2012 R2 software installed with DIrectX 11.1 support. So my graphics card doesn't support it, but it works. like I said I'll try my best to fix up OBS as it is CAPABLE of running OBS properly, just not officially supported (which is why you look elsewhere for driver software IE Royal BNA driver (not the same as the Intel Chipset). Thanks for fueling my internet forum rage guys, love you!
 

AndehX

Member
ForbiddenSoul said:
like I said I'll try my best to fix up OBS as it is CAPABLE of running OBS properly, just not officially supported
Yeah good luck with that....

I think if it was possible for OBS to support those underpowered iGPU's then im sure Jim could have easily enabled support for them. There is quite obviously a serious limitation to iGPU's that causes OBS to either not function properly, or function very badly. If OBS could function fine on an iGPU, then it would support them. The fact OBS doesn't support iGPU's should ring alarm bells. Im no programmer, and I can see that.

Common sense should definitely be considered a super power, as its so rare to see any these days...
 

Krazy

Town drunk
Here's the thing, you can make it "work" with software stuff, but the reason OBS performs so well is because of the HARDWARE features it makes use of. Unfortunately, OBS1 was only coded to use those GPUs that had the proper hardware level support. Most integrated GPUs pre-Sandy Bridge era do not actually support the necessary DirectX features at the hardware level, which is why OBS1 currently can't work with them.

The rewrite of OBS will allow for older iGPUs to run the application, but again, if you're on an integrated GPU without proper DX10 support you're not really going to have a good streaming experience anyway. Do remember how system intensive a process like real time encoding is.
 

D2ultima

Member
ForbiddenSoul said:
Well seeing as how u missed the big $#*@ing red circle that says my hardware does support DirectX, like every video card ever mad since windows 98, yeah u know that new #$%*ing video card that doesn't support DirectX? You mean the one that doesn't exist? yeah that one that some guy who doesn't have a degree in computer engineering made up... you mean the guy that doesn't contribute to the open source project but knows what he's talking bout on the forums? Yeah that dude, buys an Alienware and think he knows something about Graphics hardware. My laptop is more than good enough to capture video, which I do in Xsplit and FFSplit, and FRAPS, my hardware supports DirectX10, (Big red circle u #$%*). So maybe seeing as how u clearly have no #$*@ing idea what you are talking about can stop posting on these ##$*ing forums and let someone who actually know's what they're talking about help me make this software work. You are pissing me off SOOOO #$%*ING MUCH I"M gonna go get visual studio old ass version, cause this software is so old it doesnt compile in VS 2013, yeah I tried, and fix the whole gd thing myself, then slap u in the face with it.

But seriously if you have no idea wtf you are talking about gtfo of the support forums and teach a 12 year old how to set up there stream settings, who will probably have set it up better than you could of anyway. #%#@ing graphics card that doesn't support DirectX what a retarded concept.
You have no idea what in the world you're talking about. There's a HUGE difference between allowing the API to run and supporting all the features. I could install DirectX 11.1 on my old laptop with my 280M which stops support at DirectX 10.0, and I could run games which used the DX11 API but none of the DX11 features, like Battlefield 3 and CoD: Black Ops 2. Games that DID use the DX11 features could not run in DX11, like Crysis 3. Or Crysis 2's DX11 mode. Your card doesn't support the DX10 features you want. And more importantly, your computer sucks. Terribly. There's smartphones with better specs. And finally, don't argue with and/or insult us because you have a computer with hardware older than 7 years and can't use a FREE program.
 

alpinlol

Active Member
windows 7 and windows 8 use dx 10 by force even if your gpu doesnt support it then it will still be used by drivers and if you ask it to it will tell you that its installed but you cant actually use it thats pretty much what obs tried there and couldnt initialize
 

Jack0r

The Helping Squad
I guess its now time to close this thread. ForbiddenSoul when you finish the patch just make a pull-request on github so Jim can check it or start a new thread then.
 
Status
Not open for further replies.
Top