#45-55 FPS on the new Macbook Pro with the M2 Chip

77 messages · Page 1 of 1 (latest)

silent moat
#

Hey, im not sure what’s wrong but my FPS on my shadow stream has been fluctuating allot, even on the smallest games like roblox, it goes down to 50 fps on the shadow quick menu but in game i’m getting more than 200, not sure what’s the issue or if there’s others that can relate

main summit
silent moat
empty summit
deft sail
#

Even on windows desktop with only items encoding speed is in range 40-50 ingame is nice tearing and lagging fest is not a new game

eager widget
#

I also created a ticket about this issue 11 days ago. The last feedback was today, that the shadow dev team is working on it. They were able to reproduced it. I reported this in summer23 already, but this case got somehow lost. There is currently a workaround. Just use a higher refreshrate than 60. I'm using 120hz all the time, with 60fps limit via nvidia control panel and the issue is gone for most of the games.

empty summit
deft sail
#

setting fps rate to 60 fps and block in nvidia panel to 60 fps stabilize it too but game is still laggy and locks up sometimes :/

eager widget
#

No, stream fps aka refreshrate should be higher than 60. 75hz should work, too.

deft sail
#

I cannot post a screenshot but the level is almost always on 60 fps when I locked fps and nvidia control panel fps to 60

empty summit
eager widget
#

Nope, for monitor with high refresh rates. On 60hz you could try to limit the fps to 50 to get a more stable decoding fps.

empty summit
#

It could be why on my desktop I have this issue, there I am using a 60hz monitor and have Shadow set to 60. On my laptop though I am using a 120hz external monitor and have Shadow set to 120. Could it be that therefore my laptop runs significantly better?

eager widget
#

Yes, when your laptop as more than 60hz.

#

Try to connect to your shadow via laptop with 120 Stream FPS, set Nvidia Control Panal FPS Limit to 60 and play all your games in window fullscreen mode. Then it should work fine.

#

You can check this with the hidden overlay, which you can see in my video. "Decoding" value should be the same as your game fps.

empty summit
#

I know, I am already using the debug mode for measuring things. But the funny thing is. You don't want to set your 120hz monitor to 60fps. And I don't have to do that on my laptop. I have an external screen connected to it and I have both Windows (local) and my Shadow on the same refresh rate (120hz). If I then set the decoder of Shadow to FFmpeg everything feels smooth. Although ingame (Rainbow Six Siege for example) I still see that acquired FPS is above 200 in this specific game, and the rendered / encoded FPS is still around 100. It is good, but it still isnt working to it's fullest.

#

I am not at home right now so I cannot test your theories on my computer which runs on a 60hz monitor. When I get the chance or have more info, I will make sure to let you know 😉

eager widget
#

I just use the 60fps as limiter on shadow, so the game fps stays below my 120hz. And 60fps is enough for me most of the time.

#

The refresh rate on your local maschine should be 120hz and on the shadow maschine (windows) should be 120hz

#

On my mac mini, i'm using 204hz locally and 120hz on shadow.

empty summit
eager widget
#

The 60 fps frame limit is just to get a stable frame pacing, too.

empty summit
eager widget
empty summit
#

Thanks @eager widget! Would you try my settings for me and then tell me if it works smooth and the acquired / ingame FPS is also very high for you but not the encoding / rendering FPS. Then I know I am not the only one who has this 😛

eager widget
#

Yep its working. Keypart of this workaround is just a higher refreshrate than 60hz.

#

But as i mentioned, using 60fps frame liming gives you stable frame pacing, less fluctuation.

empty summit
#

Thank you, if you run full screen and have unlimited FPS in your settings do you also see a big difference between acquired FPS and actual encoding FPS?

empty summit
eager widget
#

On a 240hz Monitor.

#

But 120hz should work, too.

#

60hz should not work, because you cant select 120hz for the shadow.

empty summit
#

Thanks for the tip. But I will leave it on unlimited for now because I don't notice stuttering atm. Just the higher acquired FPS than what is actually encoded / renderered. But that doesnt give me stutter or anything, so thats cool for now.

#

Also it really sucks to set your monitor to 60hz when it can handle 120hz, right 😅

eager widget
#

You mean limit the game fps to 60, when you monitor can display more than 60, right? Because i dont set my monitor to 60hz 😄 I just use a frame limiter.

empty summit
eager widget
#

Yep

#

Stream FPS, Decoding FPS, Encoding FPS, Game FPS. So many FPS values, can be confusing 😄

empty summit
#

Aaah okay, now I see that the workaround should be working if you set the Shadow stream to 120hz or higher. It doesnt have anything to do with the fps limit xD

#

Well just to make it even more fluent, but I have it on unlimited fps and that is also working.

eager widget
#

Yep, to get an even more stable frame pacing.

empty summit
#

Gotcha, thanks for helping me figure this out. When you have set it to unlimited FPS as well, what FPS do you get in actual Encoding? And how much does it differ from the encoded FPS?

eager widget
#

I my screenshot i've posted you can see that game fps, decoding fps and encoding fps was the same.

#

Maybe 1 FPS differ

#

Not sure, if its possible to get 120 Decoding FPS. Never saw this, even when the game was 120 FPS all the time. Prodeus is a good test example game.

#

Even before this bug.

empty summit
#

Hmm thats strange, because whenever a game on my Power Shadow runs at an ingame FPS of 200 for example, I only get around 100 encoded and rendered.

#

It runs smooth yes, but it isnt streaming the full reported ingame FPS.

empty summit
#

Okay tried things out on the 60hz screen of my laptop without the external screen connected. Ingame FPS of Fallout 76 is above 100 fps (you can see this with the acquired fps) however encoded it says 40-50 FPS. I have set Shadow to 120hz and locally the screen is 60 fps. I am so confused right now.

#

Do you have an idea on how to fix this @eager widget?

eager widget
#

Window Fullscreen mode? You are on 120hz, right?

empty summit
# eager widget Window Fullscreen mode? You are on 120hz, right?

120 hz is the external monitor I have on this laptop. I have disconnected it for now. So I am testing the internal screen of my laptop which is 60hz. But as you can see even if I set Shadow Stream fps to 120 the game is running on 107 fps (acquired) but the stream only shows around 52 fps. And this I can feel, it is much less smooth then when I plug in the external monitor and run it on 120 hz. Then it will give me 100 fps with encoding. Also not the full 120 but much better stream fps then with my 60hz laptop screen. I hope you can still follow me 😛

eager widget
#

You cant set a higher refresh rate on shadow, higher than your active monitor. So 60hz is your upper limit. You can check this on the windows system on shadow itself. Because shadow is reading out your monitor EDID file, which has all available resolutions and refresh rates in it, and use it on the running shadow system. When you choose 120 Stream FPS on a 60hz refresh monitor, it will connect with 60 Stream FPS.

#

With a 60hz monitor, frame limit the game fps to 50 could help to get atleast 50 decoding fps.

empty summit
eager widget
#

When you mean game fps, yes this could be unlimited.

empty summit
#

Also that means that right now, on 60hz monitors we cant get a higher fps than around 50.

empty summit
#

Just like when gaming on a local pc. You should get the FPS onscreen, that the game says is ingame FPS.

#

But right now that isn't the case.

eager widget
#

Stream FPS cant be unlimited. The encoder, NVENC as far as i know has an upper limit of 240 FPS. Also depends what resolution you use.

empty summit
#

Okay then the limit is 240. But you know what I mean right if you have a 60hz monitor you should have steady 60fps no matter what. If you have 120hz monitor it should give you 120 fps stable. I mean the stream fps should be the same as the hardware of Shadow and your monitor will allow. Right now, that is not true.

eager widget
#

Yep, 60hz should be atleast give you 60 FPS, when your game is on 60 FPS or higher.

#

The same for 120hz.

empty summit
#

Yup and that is not what is happening right now. So this is where Shadow should come in and investigate.

#

Am I right?

eager widget
#

Yep.

empty summit
# eager widget You cant set a higher refresh rate on shadow, higher than your active monitor. S...

I understand but on the Shadow Launcher you can set Shadow to 120 FPS and thus it is 120 hz still on Shadows side. Altough your local monitor wont go higher then 60. But I thought maybe the stream will think it is 120hz and it will encode/render more. But that is not true. So you can only get the higher encoding FPS if you really have a 120hz monitor and 120 fps or above on the Shadow stream.

eager widget
#

There is a new alpha version to test. We should test this, to check its fixed.

silent moat
#

is there a link anywhere or is it on the site…?

south tinselBOT
#

Access the alpha apps (and receive community support) in our #🅰┃alpha Discord channel.
Note You will need to get the appropriate (Alpha) role from #🔍┃roles to see the channel for Alpha..

Please note that there is no official support provided for alpha versions. The only source of community support for alpha is the #🅰┃alpha channel.

eager widget
#

I’ve tested in 60hz and its working for Jedi Survivor, Elden Ring, Horizon Zero Dawn, Horizon Forbidden West, Last Of Us and AC: Valhalla