Question / Help Battlefield 1 and DX12

Torakan

New Member
Hi,

I've tried to get Battlefield 1 to work with OBS Studio. This problem is both a Question/Help and Feedback/Suggestion thread. I'm on Windows 10 and running OBS Studio as admin.

I wanted to stream Battlefield 1 yesterday, but I got a black screen and no sound. I tried both Game Capture and Window Capture, without any luck. Today I found a thread about Battlefield 4 and that Studio isn't capture the game because it's minimized. So I tried to record to see if that was the case, but when I was in the game it still got all black screen and no sound. I then tried Display Capture and that was no problem, but not a good solution for streaming in my opinion.

So I tried a little more. Finally came to small fix that helped for me. I disabled DX12 in the game, so it runs DX11 instead. Still got black screen in the software, but I recorded and got picture and sound, just like that Battlefield 4 thread was talking about. I haven't tried streaming yet. I would like to have DX12 enabled in BF1 when playing.

I have seen a recorded video on Youtube that was recorded in OBS Studio and had DX12 enabled. I have asked him what settings and stuff he was using, but I haven't got any answer yet.

Here is my LOG file.
 

Osiris

Active Member
If you really want to use DX12, run BF1 in windowed or borderless mode and window capture it.
Otherwise switch to DX11 and use game capture.

Also according to your log, the "Game Capture 1" source captured it just fine.
 

Torakan

New Member
I have tried that too, as I said above. Didn't mention the details though, so my bad.
When using the Windows Capture, both with Borderless or Windowed, I get sound, but a white screen. It's recorded that way too.

The game capture in fullscreen and DX12, even if you say the log file telling you it's working, I still only get a black screen, but I get sound now. I also tried check and uncheck "Use anti-cheat compatibility hook" with same results.
 
Last edited:

Sliph

New Member
As was said you have to switch the game to DX11 in order for screen capture to work at all. OBS currently doesn't work with DX12 I have the same issue. Switched to DX11 and it works fine. It sucks but it's better than nothing for now.
 

moriz1

Member
As was said you have to switch the game to DX11 in order for screen capture to work at all. OBS currently doesn't work with DX12 I have the same issue. Switched to DX11 and it works fine. It sucks but it's better than nothing for now.

umm... no? before my post, screen capture was never mentioned. game and window capture cares about which DX version the game is running; screen capture just records everything on your monitor and doesn't care about what it's recording.

EDIT:
here's proof: https://www.youtube.com/watch?v=2Not5dgTqNc&
 
Last edited:

Torakan

New Member
umm... no? before my post, screen capture was never mentioned. game and window capture cares about which DX version the game is running; screen capture just records everything on your monitor and doesn't care about what it's recording.

EDIT:
here's proof: https://www.youtube.com/watch?v=2Not5dgTqNc&

Yes, I tried Screen (Display) Capture too, but didn't mention it. Worked very well, but not very convenient when streaming.
I did get an answer from the guy with the Youtube video I linked, and he also used Display Capture when he recorded his video, because he didn't got Game Capture to work either. The same happened to him when trying to record Doom.

In the alpha I used the regular OBS, had no problem to stream there with DX12 enabled and with Game Capture. As it seems most of the Twitch user still use also when I talked to those who been streaming the Battlefield 1 beta during these couple of days. So for now I just have to wait for an update for OBS Studio to support DX12 and disable it in BF1.
 

moriz1

Member
In the alpha I used the regular OBS, had no problem to stream there with DX12 enabled and with Game Capture.

the alpha had the setting for disabling DX12 in its config file, but it's not clear whether the setting actually did anything, since it wasn't clear DX12 was enabled to begin with. i even talked to some of the devs about it, and the answer that i got from them was "i don't know".

if game capture worked in the closed alpha, it suggests that the alpha client simply didn't have DX12 enabled. good thing too, since DX12 is pretty terrible atm.
 

TheQue

New Member
There have been several videos posted on YouTube in which turning on DX12 causes reduced performance. Neither the game itself has been optimized for it yet, nor are there game specific drivers from NVidia or AMD to optimize. You will get a better experience running DX11.

I did some testing myself and I get ~10 FPS better running DX11 vs. DX12 using the same settings with the GTX 1080.
 
Last edited:

animo0o

New Member
So I tried a little more. Finally came to small fix that helped for me. I disabled DX12 in the game, so it runs DX11 instead. Still got black screen in the software, but I recorded and got picture and sound, just like that Battlefield 4 thread was talking about. I haven't tried streaming yet. I would like to have DX12 enabled in BF1 when playing.

I have seen a recorded video on Youtube that was recorded in OBS Studio and had DX12 enabled. I have asked him what settings and stuff he was using, but I haven't got any answer yet.

Here is my LOG file.

Yea for me disabling DX12 was the only way as well. But as always these issues will probably be fixed a few OBS/Driver updates down the road. Same old, same old.

Just a bit of a waste to have the ability to run DX12 and not stream it.
 

Ada Avery

New Member
I totally agree with Osiris, If you really want to use DX12, run Battlefield 1 in Windows or borderless mode and window capture it. Otherwise, switch to DX11 and use game capture. I remember, a few days ago when my cousin had Battlefeild 1 gaming Cd keys which he use to shop online from Instant-gaming official site, He also tried the same thing about running Battlefield 1 in Windows or borderless mode and window capture it..
 
Last edited:
Top