Question / Help Why why why why why why won't it just - WORK - : Display Capture, Refuses.

Zeithri

New Member
https://obsproject.com/logs/MuDlNRjWjXG-Ck7v

Hopefully this is the right log file now.

Because I am loosing my (%#()"%)("#()¤U(&)U#=)(¤?) mind and if anyone tells me to first read the " Laptop? Black Screen " thead, I will simply say that I have read it a thousand times already and it still doesn't fix my issue. And what is my issue? That Display Capture won't work. OF COURSE. It simply won't. Oh sure, it shows a display at first as you can see on the image I've attached but once you try to stream a fullscreen game OF WHICH GAME CAPTURE FULLSCREEN REFUSES TO CAPTURE I MIGHT ADD, it'll go and become a grey screen instead.

And I am, ripping, my goddamn mind out. I am so ("#%("&=" sick of all the (%)/"#))%(#"()¤ problems I've had with OBS over minute little %)"#%= like this.

OH DISPLAY DOESN'T WORK? GUESS YOU GOTTA DISABLE NVIDIA GPU!
OH, THIS GAME NO LONGER WORKS? GUESS YOU GOTTA ENABLE NVIDIA GPU!
OH, NONE OF THEM STILL WORK? WELL GUESS IT JUST SUCKS TO BE YOU!

I am enormously agitated over all these issues when all I want, is for shit to just work.

I can stream most new ( relative term ) games of 2014~ ish pretty well. I can even stream Monster Hunter World of course that's really really laggy as expected. But when it comes to streaming older games that will not allow windowed mode or alt-tabbing, then it refuses to stream them. At most I got it to stream Elite Force main title screen and cutscene but once ingame, it would only render the radar for some insane reason. When I tried to stream Mechwarrior 3, it refused to show the screen. It would show it for a bare second before it'd just refuse to display the DISPLAY CAPTURE anymore. No, it refuses to capture Mechwarrior 3 using the game capture I HAVE TRIED. It flat out refuses this no matter what the log says.

This is a re-occuring trainwreck that only gives me more and more headaches and all I wanna know is why. Why does it refuse?
Why is it hellbent on not working for me?

And if you say " hurr durr Nvidia gpu " then no. You're wrong and your program is erroneously made because I have set it to run on integrated graphics and in that case, it just refuses that anyway in such a case, but if so, then tell me in a step by step because obviously I MUST be missing something in that case.

( Ps. If I seem confrontational, it's because when I get pissed, I get a headache. And programs that messes iwth me, gives me massive headaches. )
 

Attachments

  • obsfuck.jpg
    obsfuck.jpg
    261.8 KB · Views: 287

Narcogen

Active Member
Trying to find a question here I can answer.

What I can offer is advice:

17:18:36.645: Windows Version: 10.0 Build 17134 (revision: 885; 64-bit)

Update Windows. This version has a bugged feature in it that negatively impacts OBS performance. I doubt that is causing your issue, but there's also no reason to keep using this old version. Update to at least 1809 and that problem, at least, is fixed.

17:18:37.121: Adapter 0: Intel(R) HD Graphics Family
17:18:37.121: Dedicated VRAM: 117964800
17:18:37.121: Shared VRAM: 2147483648
17:18:37.121: output 0: pos={0, 0}, size={1920, 1080}, attached=true
17:18:37.121: Adapter 1: NVIDIA GeForce GTX 750 Ti
17:18:37.121: Dedicated VRAM: 2107703296
17:18:37.121: Shared VRAM: 4247713792
17:18:37.124: Loading up D3D11 on adapter Intel(R) HD Graphics Family (0)
17:18:37.130: D3D11 loaded successfully, feature level used: 45056


You have what is presumably a laptop with both a discrete and an integrated GPU. OBS is currently running on the integrated GPU. This does need to be the case to run Display capture, but you have a bunch of other sources in your scene, more than just display capture. So to run the one scene that has Display capture in it, OBS should be run this way. For nearly all the other captures in your scene, it should be run on the Nvidia card.

17:18:39.310: - scene 'Main':
17:18:39.310: - source: 'Background' (image_source)
17:18:39.310: - filter: 'Color Correction' (color_filter)
17:18:39.310: - source: 'NES (Fceux)' (window_capture)
17:18:39.310: - source: 'Zeivatar' (image_source)
17:18:39.310: - source: 'Layout 2' (image_source)
17:18:39.310: - source: 'Snes' (window_capture)
17:18:39.310: - source: 'N64' (window_capture)
17:18:39.310: - filter: 'Crop-Menu' (crop_filter)
17:18:39.310: - source: 'Layout' (image_source)
17:18:39.310: - source: 'Display Capture' (monitor_capture)
17:18:39.310: - source: 'PSP2' (game_capture)
17:18:39.310: - source: 'PSP_TEST' (window_capture)
17:18:39.310: - source: 'Test_Info' (text_gdiplus)
17:18:39.310: - source: 'Genesis' (window_capture)
17:18:39.310: - source: 'Fullscreen-Gaming' (game_capture)
17:18:39.310: - source: 'KEm' (window_capture)
17:18:39.310: - source: 'Bizhawk' (window_capture)
17:18:39.310: - source: 'GC/Wii' (game_capture)
17:18:39.310: - source: 'PS2' (game_capture)
17:18:39.310: - source: 'PC-Fullscreen' (game_capture)
17:18:39.310: - source: 'PC-Window' (window_capture)
17:18:39.310: - source: 'Game Title' (text_gdiplus)
17:18:39.310: - source: 'Dolphin' (window_capture)
17:18:39.310: - source: 'Notice' (text_gdiplus)
17:18:39.310: - source: '20XX' (game_capture)
17:18:39.310: - source: 'Full-screen PC Test' (game_capture)


This is a nightmare. It is not recommended to have multiple game captures in the same scene, or to combine game and display captures in the same scene; it's non-performant, and they can interfere with each other in ways that make them stop functioning.

Display and game captures should be in separate scenes, if not separate scene collections, and if not in separate scene collections, a single scene should contain a single game capture that is reconfigured on a per-game basis.

Having scenes structured like this can not only cause performance issues, but it also makes it nearly impossible to troubleshoot-- no one reading a log can tell which of these captures is active, which is hidden, and which one or one(s) might either be obscuring one you're trying to use, or interfering with it.

17:19:38.011: [game-capture: 'Full-screen PC Test'] attempting to hook fullscreen process: Mech3.exe
17:19:38.069: [game-capture: 'Full-screen PC Test'] d3d11 shared texture capture successful
17:19:38.077: [game-capture: 'Full-screen PC Test'] shared texture capture successful


That seems to indicate a successful game capture of Mech 3. That's not a display capture, it's a game capture. To run that, OBS should be running on the Nvidia card.

It seems that you're expecting to be able to set up OBS to run on one card or the other, and then switch between scenes or games that are window captures, game captures, or display captures without restarting, and on a laptop with both discrete and integrated GPUs, this is not the case.

My suggestion: Update windows. Update your drivers. Make a new, clean profile and a new, empty scene collection. Make a single scene, with a single desktop capture in it, and run OBS on the Intel GPU and start it recording. Then run a bunch of stuff on your display. Don't change scenes, just load up a game, play it, quit it, try something else. Try and see if display capture works in this configuration, which it should, and whether it continues to work as you run through a series of apps. Then stop the recording, look at the log, and see if anything is missing from the video that is supposed to be there, and look in the log to see if there's any indication of a problem occurring that might stop an app from appearing in the recording.

Then make another scene, add a game capture source, switch OBS to the nvidia card, and set the game capture up for a game, and do the same test again. If there's some particular problem either in your system, your drivers, or your OBS configuration, this should help narrow down where it might be.
 

Zeithri

New Member
It's not a Laptop but I can see how it'd fool someone. It's a ROG GR8 ( image below ). Small, compact and kinda cute.

My main scene is where I have all those things in. Most are hidden, only to be revealed when I need them because it's quicker and simpler to keep it like that than having to add something and spend 20 min getting it to function as intended and in the right size. Though I have been contemplating changing it. Though regardless, strictly for this attempt at trying to stream old games, I set up a separate scene only with the chat, the alert, a hidden game capture because I was testing another, and display capture and an image thing because 20 min of staring at a black screen is boring.

Reason I set it up like this also is because you can't alt tab in these old games.If you can, the game will crash, otherwise you simply can't alt-tab. And if you can't alt-tab, OBS refuses to acknowledge that you're running a game in fullscreen. Thus I set it up in a different scene and then used a hotkey to switch between it. And then I rapidly tapped it when I noticed that OBS would only display a microsecond of the display capture before hiding it for no reason. Let me be clear, it doesn't hide it in the program.It simply stops capturing the display.

My drivers are up to date as they were updated just the other day.
I will update Windows even though it's set to do it automatically on certain days but the claim that it has a bugged feature is ludicrous and I will simply state that OBS itself is a bugged feature that's been stating this very thing for several years already. In other words, it's amazing how there's - always - a bugged feature with windows and OBS. Mightily suspicious.

I will try creating a new profile but I recon it won't make a difference.
Updating this within 2 hours.
 

Attachments

  • 1563123411974.png
    1563123411974.png
    111.2 KB · Views: 30

Narcogen

Active Member
For the purpose of this limitation of display capture, it's a laptop. It has a discrete and an integrated GPU and they share at least one port.
 

Narcogen

Active Member
https://obsproject.com/wiki/How-to-disable-Windows-10-Gaming-Features

Microsoft introduced Game Mode in version 1803. It was specifically designed to prioritize GPU capacity to a single application, with no exceptions. It was on by default, with no switch to turn it off. It made no allowance for situations where a second GPU hungry application, like OBS, would need a certain amount of GPU capacity in order to function properly.

This update immediately led to a massive influx of OBS users who suddenly had rendering lag where they had none before, despite game performance being as good if not better. This problem also affected other programs, such as XSplit.

Microsoft addressed this in the later version, allowing for an exemption from the exclusivity for apps like OBS, and providing a manual toggle to turn the feature off.

The OBS developers had no ability to resolve this issue within OBS. The initial workaround was to edit the registry to turn the feature off; later it could be turned off manually; now it is fixed and OBS devs say it is fine to leave it on.

The claim is not ludicrous. It is ludicrously well documented and has been one of the top pieces of advice to give anyone having a problem with rendering lag in OBS for *months*.
 

Zeithri

New Member
I have returned to you now, even more annoyingly baffled yet calmed.

What I thought would just take a mere short while turned out to take the better majority of my evening into night as I had to spend 4 hours+ patching %#)("%)("/&( windows, and then fiddle with it after it stopped working like the 3rd time through at 94%. Then after fixing that, I could only hope it'd work under the night, and it did, so windows finally updated and I try streaming.

And now everything seemingly works just fine much to my everlasting desire to headbash my brain through a wall until McCoy tells Kirk that the brain is gone.

Hell just for shits and giggles, I tried one last thing which was to use game capture on Mechwarrior 3, something it's never accepted before - And it works fine now. I never even bothered making a new profile, I just went with what I had. My only issue now is that old games tend to be run in ant-size resolution for modern age which when you run in Display Capture becomes miniscule in the corner. I wonder if this is something one can fix with Filter > Resolution to Canvas as I have on my Game Capture?

While I don't think a video is required to show what I mean regarding little box in corner resolution, I have included one here anyway.
( https://www.twitch.tv/videos/452973864 )

Other than that. This seems to have solved my problem and for that you have my thanks!
I'd buy you a slice of chocolate cake if I was rich!
 

Attachments

  • 1563168268309.png
    1563168268309.png
    26.8 KB · Views: 86

Zeithri

New Member
You have my eternal gratitude for helping me with this, Narcogen!
You have no idea the amount of struggles I've had with all of this for such a long time. ^____^
 
Top