Hi guys, i wanted to share my story and all the research I did to achieve streaming Destiny 2 on a 144 Hz Monitor with a single PC. That was literally one week of crusade after I updated my hardware.
The primary issue was frames dropping from encoding when the game reach high fps values, the second issue is when I am actually streaming the frame latency in the game is really high (0.9/1.2) resulting in a stutter feeling, even if it’s ok in PVE, in PVP it’s really annoying.
I know that it’s not OBS fault if Destiny 2 does’nt support the game capture, that’s why I run OBS as administrator.
For the beginning this is my Hardware & Specs :
CBR, 6000 Kbps, Key image int : 2, Psycho Visual : ON preset : Max Quality, Profile : High
Canvas : 2560x1440p / Outscale : 1600 x 900 – Lanczos.
When I stream my CPU is like 30 % ish
And GPU 95-100% / Encoding is 25-35 %
Destiny 2 only allow Windows Capture for Windowed Fullscreen and Display capture for fullscreen.
The Screen Capture is the Only one in the Scene.
That’s the Steps I used to resolve the first issue (Encoding) :
For the Second issue : the issue is not the FPS in himself, Destiny 2 Work at 120-144 most of the time, dropping to 90~ in the worst case scenario, but the feeling of the game is just off it’s not smooth AT ALL. After a lot of comparisons, Without OBS Launch the game is perfectly smooth and the frames rendering times is 0.4-0.6 ms tops. I tested with and without Gsync enabled, in Fullscreen or Windowed fullscreen. Gsync ON and Fullscreen as the best results so far.
I tried in 720p30 there is a little improvement but … I don’t want to make the viewer lost quality that much for so little improvement. Limiting the frames further doesn’t improve the feeling, If I limit the game at 60 FPS it’s actually even worse, but it’s not because the rendering time only but because 60 FPS make it even blurrier and cause other issues.
I have only this problem / feeling on destiny 2 mostly, other games are OK I still have 0.8ms rendering frames but the feeling is not THAT Much off. I suppose it’s the Window Capture (Who offer better perfs with OBS rendering but poor results IN GAME.) and Display capture who offer better game performance but poor frame rendering time …
I am looking for a turnaround solution to have at least decent gaming confort and streaming quality without buying a 2nd PC that I can’t afford for now.
Thanks a lot for sharing your experiences and knowledge, sorry for my English it’s not my native language.
The primary issue was frames dropping from encoding when the game reach high fps values, the second issue is when I am actually streaming the frame latency in the game is really high (0.9/1.2) resulting in a stutter feeling, even if it’s ok in PVE, in PVP it’s really annoying.
I know that it’s not OBS fault if Destiny 2 does’nt support the game capture, that’s why I run OBS as administrator.
For the beginning this is my Hardware & Specs :
- My internet connexion is : 1 Gbps Down, 600 Mbps Up
- R9 3900X (Game Optimized via Ryzen Master)
- 2080 Ti (Overclocked)
- 16 Gb 3600MHZ DDR4
- MSI MEG X570 ACE
- Windows 10 is Freshly Installed
- OBS is freshly Installed (i imported my streaming scenes tho) run as administrator mode.
- I cleaned the cache folder
- All drivers are up to date
- Bios was flashed and updated
- The rig is watercooled and heavily ventilated
- 2 monitors
- Monitor 1 : 1440p, 144Hz GSync 32” (Game monitor) With Fullscreen Gsync ON.
- Monitor 2 : 1440p, 59Hz, 32” (OBS / Other monitor)
- I play in Windowed fullscreen with GSync ON
- The games i capture are in Display Capture (Destiny 2) or Game Capture (All others)
CBR, 6000 Kbps, Key image int : 2, Psycho Visual : ON preset : Max Quality, Profile : High
Canvas : 2560x1440p / Outscale : 1600 x 900 – Lanczos.
When I stream my CPU is like 30 % ish
And GPU 95-100% / Encoding is 25-35 %
Destiny 2 only allow Windows Capture for Windowed Fullscreen and Display capture for fullscreen.
The Screen Capture is the Only one in the Scene.
That’s the Steps I used to resolve the first issue (Encoding) :
- Run OBS as Administrator allow OBS and the Game to balance better the process priority, that reduced dramatically the encoding issues for me (Like 20-30 % less)
- Disable the preview (It’s material accelerated so … it use the GPU for rendering) I didn’t find an option to disable the material acceleration in OBS, SLOBS have the option it could be nice to had it, cause now we are only GPU Limited Cpu is not an issue so we can have it with software rendering I suppose.
- 1080p 60 doesn’t work well with fast FPS, 900p60 is the best compromise I found to suppress rendering issues and have a good quality of streaming.
- It kinda works (0,3 % Frames Dropped)
For the Second issue : the issue is not the FPS in himself, Destiny 2 Work at 120-144 most of the time, dropping to 90~ in the worst case scenario, but the feeling of the game is just off it’s not smooth AT ALL. After a lot of comparisons, Without OBS Launch the game is perfectly smooth and the frames rendering times is 0.4-0.6 ms tops. I tested with and without Gsync enabled, in Fullscreen or Windowed fullscreen. Gsync ON and Fullscreen as the best results so far.
- With OBS Launched without streaming, preview off : 0.6/0.7 it’s still smooth most of the time.
- With OBS Launched without streaming, preview on : Same results.
- With OBS Recording, preview off / on : 0.6/0.8 still acceptable.
- With OBS Recording and Bandwith test stream : 0.6/0.8 & hellish input lag.
- But when I ACTUALLY streaming : 0.9-1.3 MS for rendering, sometimes I think I shot the guy before but the time the frame update I am already dead and the man is alive, the game show 110 FPS minimum but the feeling is off as … for the viewer it’s not a problem but for the streamer it’s just hell on earth.
I tried in 720p30 there is a little improvement but … I don’t want to make the viewer lost quality that much for so little improvement. Limiting the frames further doesn’t improve the feeling, If I limit the game at 60 FPS it’s actually even worse, but it’s not because the rendering time only but because 60 FPS make it even blurrier and cause other issues.
I have only this problem / feeling on destiny 2 mostly, other games are OK I still have 0.8ms rendering frames but the feeling is not THAT Much off. I suppose it’s the Window Capture (Who offer better perfs with OBS rendering but poor results IN GAME.) and Display capture who offer better game performance but poor frame rendering time …
I am looking for a turnaround solution to have at least decent gaming confort and streaming quality without buying a 2nd PC that I can’t afford for now.
Thanks a lot for sharing your experiences and knowledge, sorry for my English it’s not my native language.