Bug Report OBS Studio 0.13.1 - Very Noticeable Performance Issues

Defiasen

Member
Log: https://gist.github.com/anonymous/bee4e6be7f12d1fe1ce5

My specs are already in the log, however what the log does not state:

CPU: 4790k @ 4.5GHz
GPU: 280x @ 1050MHz

For some reason I seem to have bad performance in this game regardless of settings/streaming, so I've capped my FPS in-game at 70 via RivaTuner. While gaming without having OBS open, I maintain constant 70 fps with maybe during very intense scenarios dropping to 68. With OBS, it is an entirely different story.

My FPS while just having OBS open alone without streaming/recording causes my FPS to drop to the low 45-55 and sometimes a bit lower during intense scenarios. I seemed to have found the problem with this however. I had a intro scene that had a video/song via media browser playing on loop that I almost never used. After deleting it, my fps went up quite a bit. However, my FPS while just having OBS open without streaming is still noticeable different then if I did not have it open.

I discussed this with another person but can't seem to find the problem or even a solution. My FPS while having OBS open and not streaming is around 55-70 (now that I deleted that intro scene, which I miss...) and while streaming it averages the same with occasional rare dips to 48.
 

Defiasen

Member
Game in question is Tom Clancy's: The Division. For some reason this forum is lagging and I can't edit my post.
 

Suslik V

Active Member
He did. You mean, this info: Any changes with an upgraded video card? may become useful. Yeah?

So, this is normal to have some performance drop. Even if you simply running OBS Studio it is still capture frames, and even more - it renders scene at preview window. All this consume PC resources and you may experience ingame frame drop.
 

Defiasen

Member
Did you enable multi adapter compatibility in the game capture?
Yeah, but after reading the above I'll try disabling it. I toggled different things to see what worked.

He did. You mean, this info: Any changes with an upgraded video card? may become useful. Yeah?

So, this is normal to have some performance drop. Even if you simply running OBS Studio it is still capture frames, and even more - it renders scene at preview window. All this consume PC resources and you may experience ingame frame drop.
To that much of a degree however? How can my system go from constant +70fps in almost any scenario and even super intense game scenes but as soon as I start streaming (or open OBS) in such low quality, my FPS drops by 20? That's a bit absurd. A drop of 20 in a triple A game like this is like the equivalent drop of 60 or 70 in a game like source-engine. I don't get that big of drops in source-engine.
 

Osiris

Active Member
Encoding is a cpu-intensive process and The Division is pretty cpu/gpu intensive too.
What is your total cpu usage when encoding and playing The Division?
Also does it also drop when you switch to an empty scene collection?
 

Suslik V

Active Member
Info from the link above, in my own view:

When 'Multi-adapter Compatibility' enabled, OBS Studio download game's frame as image from video card to PC memory (RAM), then uploads it backward to the video card as texture, where GPU combines it to other texture layers (camera, text string etc.), and only then OBS Studio downloads the result image to the PC RAM again, then CPU encodes this image into the stream, and then it sends encoded stream to the ethernet card to upload it to the Web (or sends it to the hard drive - to store it locally).

Why you need to complete combine tasks on GPU, not on CPU (once download before encode)?
Because GPU is faster. Any software renderer is much slower at this task (at the same quality).
'once download before encode' is possible, when texture sharing is working. Then CPU uploads only additional layers (camera, text string etc.) to the video card and downloads resulting image.

Why my recording software working faster then OBS Studio (no ingame frame drop)?
Because it doesn't render additional images, it only capturing existing one. OBS Studio, like second 'game', that running on your GPU (it uses textures, memory, bus bandwidth, CPU).​

Unfortunately, there are games, that can be captured by OBS Studio only when 'Multi-adapter Compatibility' enabled.
 
Last edited:

Osiris

Active Member
On a regular single gpu desktop system, there is no game that needs Multi-adapter Compatibility for it to be captured.
 

Defiasen

Member
Encoding is a cpu-intensive process and The Division is pretty cpu/gpu intensive too.
What is your total cpu usage when encoding and playing The Division?
Also does it also drop when you switch to an empty scene collection?
I have no idea why, but compared to all of my friends I seem to have high cpu/gpu even if they have the same processor or even gpu.

I reach around 80-90% while streaming, the game uses at least 50-70% CPU with a peak of 85%. My friends keep reporting low CPU usage almost even 30% total usage with the same CPU as me. Though this isn't an OBS issue but an issue with the game itself. My GPU is about the same as well, but never gets above 95% regardless of streaming or not.

I really feel the problem lies with The Division itself. Just wanted to see if anything could be found wrong in the log or something that might affect my overall FPS loss as well.
 
Top