Question / Help OBS Game Capture drops fps of Minecraft

Status
Not open for further replies.

slitterell

New Member
Before I start and anyone ask, here is the log: https://hastebin.com/fuzataficu



So, as the title states, when I start up OBS and start to game capture Minecraft, Minecraft FPS tanks. We are talking maybe 20 fps at best, often in the single digits. CPU usage on all cores are low. GPU is hardly being used. This is just when I load OBS and not necessarily streaming/recording. Even after I close out OBS, Minecraft performance is horrible until I restart Minecraft completely. Only on Minecraft do I have this issue and only after OBS has game capture hook Minecraft. If I fresh start everything and don't game capture MC such as don't load a scene that hooks MC, frame rates are fine. I can even stream that way and everything is fine.

If I display capture, fps is better for the game. I can actually play 60 fps without a hiccup. OBS is not capturing 60 fps, FPS stutters badly, unwatchable.

Things worth noting:
  • CPU: 1800X Stock Clock
    GPU: GTX 1070
    16GB RAM
    Plenty of drive space
  • Minecraft has Optifine installed and 8gb of RAM max, though it never uses that much. Outside of that it is Vanilla MC
  • All drivers are kept up to date and no driver errors
  • 3 monitors all the same 60hz vsync 1080p
  • OBS is up to date


What I've tried:
  • Adjusting any and all stream/record settings change nothing (makes obvious sense as I am not trying to stream/record and I am still having the issue)
  • Disabling preview doesn't matter (why should it? my computer should be able to handle it)
  • Disabling game bar (wasn't sure if they were placing a hook causing an issue)
  • Disable using anti-cheat comp. hook (reaching here...)
  • SLI/Crossfire Capture Mode (slow) (Actually achieved double fps!!!! still not vsync 60fps)
  • Every other option in the 'Properties' window for the game capture.
  • Adjusting every option in 'Settings->Video'
  • Adjusting every option in 'Settings->Advanced->Video' to which an't change renderer from DX 11
  • Adjusting 'Process Priority'
  • watching every possible Youtube video pertaining to said issue (worthless because most were about slow CPU or GPU issues)
  • uninstalling optifine and adjusting ram allocation
  • windowed, fullscreen, and windowed borderless launch of MC
  • toggling vsync in MC
  • uninstalling and deleting local files of both MC and OBS and reinstalling
I tried organizing all the information I could recall to help and make it easy to ingest. I hope I finally can come up with a solution. Any suggestion welcome. Thank you
 

SumDim

Member
Suppose you have 200 frames of Minecraft being pushed out by your graphics card.
Of that 200, only 60 are being captured by OBS and sent to the streaming plant to be then pushed out to your viewers.

200 FPS versus 220 FPS. Its not going to matter. More is not better. Its actually a huge waste.

In front of you, are your monitors. You can only see what is limited by their refresh rate.
- A 60Hz refresh is only going to show you 60 frames of those 200 frames pulled out of the GPU memory buffer. The other 140 are wasted and never seen.
- A 144hz refresh is going to show 144 frames of those 200. 56 frames are wasted and never seen.

When it comes to your stream viewers, they are limited to what the streaming service is delivering. If that is 60 FPS, those 60 frames of 200 or 220 are then shown on 60Hz or 144Hz screens. They are still seeing 60 frames of your content at 60Hz. At 144Hz, those frames are being flashed in duplicate on the 144hz screen.

What's going to happen if there are 1000Hz monitors? You are going to see a 7 duplicated frames for every one of the 60 frames..

The point is, don't mix up FPS. What you see on your monitor, what OBS captures and delivers to the streaming plant, and what the user sees are all different things. When it comes to streaming and what is delivered, its 60 of something big.

60 of 1000 FPS is a very small sample. You don't want to create high FPS content to be captured.
 

slitterell

New Member
Maybe you missed the point. Minecraft, normally vsynced, is at 60 fps. I stream at 60 fps. 20fps MAX is what I am getting on MC. :) I don't care about 1k fps. I just want at least 60 and smooth. :)
 
Last edited:

slitterell

New Member
No matter. I found out the issue. I thought about the issue being the hook so I went to the XBox app and it appeared I had already turned off their "Game Bar". I then remembered Geforce Experience has the same thing with its "IN-GAME OVERLAY". Disabled it and FPS shot up. Surely, I am not the only one to have this issue and I am sure it has caused issues with other games in certain manners so I hope this helps someone with OBS maybe come up with a way to keep it from happening but at least now I hopefully have a solution for others that have had the same experience.
 

Attachments

  • 2018-03-26.png
    2018-03-26.png
    269.1 KB · Views: 573
Status
Not open for further replies.
Top