Question / Help Windows 10 performance decrease and stuttering vs. Windows 7

mickey_ACE

New Member
Hey there.

I decided to do some testing to help develop OBS and also to give my feedback on the software. I recently got a MSDN subscription so I couldn't wait to get windows 10, and even though I heard W10 had issues with OBS and DXD9 textures and stuff, I didn't think they'd be so severe. I spent a couple hours gathering some data, hopefully it helps.

PC Specs:

i5 3570k @ 4.2 Ghz
16GB RAM @ 1600Mhz
GTX 650 Ti with +100Mhz on core and +150Mhz on memory.
iGPU running on default clocks

OBS Settings:

X264 - 1080p downscaled to 720p - 60fps - Veryfast preset
Quicksync - 1080p downscaled to 720p - 60fps - 1 (Best Quality)
NVENC - 1080p downscaled to 720p - 60fps - High Quality

I experienced severe performance decrease using QuickSync and X264, specially FPS and micro-stutters. I also experience severe stuttering and micro-freezing when I use 30fps instead of 60fps. Either of those is unplayable anyway, unlike before, where I could run the following games almost without feeling anything.

I made sure Shadowplay and Game DVR are disabled. I run the latest drivers everywhere.

The first game I tested is CS:GO. 40-50 second runs, recording locally.

X264:
https://gist.github.com/c6651ee3fa65f81b6cfd

QuickSync:
https://gist.github.com/8f3d1044116f683a1ae2

NVENC:
https://gist.github.com/83b5e92b38d801deb406

I also tested a F2P game called Warface, running on CryEngine 3, which would be the game I'd stream if it wasn't for the stuttering and FPS decrease by almost 50% across the board:

X264:
https://gist.github.com/dbdabc53f26b82e4d693

QuickSync:
https://gist.github.com/0fb48b3b6b11c5c7f056

NVENC:
https://gist.github.com/9e34ccfa62fb2fa30612

Hopefully this helps to get a fix asap, if it's a software issue. I don't have any plans of buying / pirating Xplit or anything so I'll be very happy if it gets solved.

Have a nice day.
 

R1CH

Forum Admin
Developer
Windows 10 requires a game capture update to perform properly, it should be coming soon (0.657b).
 

Cryonic

Member
Can confirm that. The performance of the x264 encoder is decreased under Win10 compared to 7 and 8.1 (what i tested on that rig). Not a huge problem once you throw a sixcore at it, but still it is lower than it should be...
 

Osiris

Active Member
@Sash0 They don't, not in relation to the game capture update R1CH was talking about.
Create your own topic about it and post a log.

@Cryonic I doubt it has anything to do with x264 performance on Windows 10, more likely is that some other part is using more cpu on windows 10, leaving less cpu power for the x264 encoder.
 
Last edited:

Cryonic

Member
@Osiris nope, thats just the encoder load on the CPU. It is higher, i had my own thread here about that but nobody actually took a deep look at that after it got patched. And i just took it because i have the spare CPU power to do it.
The CPU usage from the encoder at 1080p 60FPS faster preset is 10% higher on Windows 10 than on Windows 8.1, with the same settings, same overlay, everything the same. And yes i use a fresh Insider Preview 11082 build, everything is rocksolid AND faster than on Win7 and Win 8.1, but the CPU load from OBS while using the x264 is higher.
It seems that this is pretty rare (also the low amount of Win10 users among streamers is not helpful either).

Like i said, i can live with it, but it sucks that the load is higher than it should be.
 

Osiris

Active Member
There is no way to tell for sure if it's the x264 encoder, since that's just one of the threads running in OBS.
And if it was the x264 encoder then there would be a bug in the x264 library, which is not made by OBS. And I can't find anything on google that there are problems on windows 10 with the x264 library.
 

Cryonic

Member
Well something is increasing the CPU usage on Win10 while using the x264 encoder and only while the rendering is actually active (preview with rendering or actually streaming/recording). And we dont really care what it is, but it should be fixed or at least made public what the problem is.
 

Osiris

Active Member
I probably mentioned this in the past, but I doubt anyone is going to look at it for OBS1, since it's something that doesn't seem to be happening to everyone and is also a rather vague issue.
You can always add it to Mantis with as much information as possible, so mayb Jim- can look at it at some point for OBS multiplatform.
 

Cryonic

Member
Well OBS1 is still popular and OBS MP is a nightmare (and this is a compliment!), we should at least get performance updates until that software is gone for ever.
And for me personally - i would rather keep the OBS than OBS MP, just for the horrific UI somebody should be spanked.
So i hope something will change here in the next time, since people slowly want updates for the old one or a finished new one with all features mentioned.
 

Osiris

Active Member
Imo is the OBS1 UI much worse, especially the settings menu is much better in obs-mp. A better obs-mp UI is planned, but probably not before it reaches parity with OBS1
 

Cryonic

Member
Imo is the OBS1 UI much worse, especially the settings menu is much better in obs-mp. A better obs-mp UI is planned, but probably not before it reaches parity with OBS1

I hope it will reach a professional level with everything being on the main page (not in sub-menus somewhere!), scaleable and feature-rich. Take a look at Ableton or other modern DAW or DJ software, everything what is needed is there and can be simply hidden, resized or disabled if you wish so. You go into settings only for major changes, everything that can be done live should be withhin reach AND mappable to any button or MIDI key (thats what most important, this will allow us to use custom hotkeys without using the keyboard shortcuts, give us visual feedback via LED colors and modes and some controllers are just made for that). I hope OBS will catch up to major VJ (videojockey) software in terms of video editing on the fly and combine this with a DAW/DJ-style audio control that will give us all possible options for working on the fly without touching the software once.

For many beginners OBS is complex, for professionals it is limited in every direction... I have a crap ton of equipment sitting here waiting for a way to use it while streaming. Currently only analog equipment can be used and the signal has to be transformed into digital after it, this is the worst possible way since a lot of stuff is pure digital now.

To work with audio i have to use third party plugins in a DAW and then route the signal into OBS - thats just wrong.
 

Cryonic

Member
Then go ahead, build your own UI and submit a pull request.

I´m still an audio guy. My part is the hardware, not the code. I work with products, i dont create the user interface that i would later use with that product.
Everyone has his abilities and special knowledge, the world would be boring if everyone would only know how to work with code.
The problem is: there is not much out there for streaming and Xsplit is offering a couple of functions but is also ugly as hell and lightyears away from being userfriendly.

Here is what i`m talking about in terms of UI:
http://wdcp8888.com/image/5636111a59e96.jpg

And every small knob, fader, rotary or button can be mapped to a keyboard OR a midi key.
Looks complicated? But this is only a small part of what can actually be displayed on the screen by switching modes etc.
That would be a start at least.
Right now i have exactly this software running next to OBS, wasting screen space, just for the audio.

Once the new OBS MP is released, i will try to implement the VST host function, still no idea about coding (just general knowledge about what is going on and what language is used), but since it takes ages, we will have to try and do it on our own.
I´m missing so much stuff, even a simple 8-Band EQ for each audio source would make the life easier.
 

Osiris

Active Member
Well yeah something like that will take quite a while to find its way into obs-mp. Its just not a priority yet.
 

Cryonic

Member
The problem here is - it should be coded around that in the first place, because implementing things like that in the late development stage or when released - thats just pure hell. Same goes for VJ stuff like video effects, transitions, faders between sources etc. - it will be a nightmare to a) get that into the software that late and b) to troubleshoot all that crap once it is actually somehow thrown together :-)
For me thats core functionality, right now we have to use different tools for different jobs and then somehow get that stuff captured and synced up in OBS. Having it directly in OBS would remove all the syncro work that needs to be done..
 
Last edited:

Osiris

Active Member
Obs-mp has been designed for it to not be that hard, thats one of the reasons Jim actually made obs-mp, because adding certain features was very difficult to do in OBS1.
Transitions are actually being worked on atm.
The initial focus of obs-mp is to reach feature parity with Obs1
 
Top