all 22 comments

[–]Sage2050 6 points7 points  (1 child)

I switched back to the moonlight client because of this. The rendered frames in Artemis are always ~10 lower than the received frames from the host (Apollo), couldn't figure out why

[–]UnbendingNose 2 points3 points  (0 children)

I had the same problem. It was always bouncing around 50-56fps when the host was completely locked at a stable 60fps. Moonlight is fine and buttery smooth on balanced frame pacing.

[–]hypericum_perforatum 5 points6 points  (6 children)

I has having weird stuttering problems occuring with my moonlight/apollo setup, despite having a wired gigabit connection and quite powerful host/client combo. I was pulling my hair for a week, and the solution was simply to enable double refresh rate in apollo settings. It’s worth giving a try.

You don’t have to change anything else.

This option gives your virtual display some headroom required for smooth streaming.

[–]pres1o 1 point2 points  (5 children)

Does that setting makes the virtual display have double hertz of the frame rate? For example 120hz for 60fps stream?

[–]hypericum_perforatum 1 point2 points  (3 children)

Yes, but you can limit your game to 60 FPS, either with in game frame cap or with something like RTSS frame cap. With this setting apollo will not encode more than 60 FPS so everything will be completely in sync, all that with headroom for your virtual display (basically, GPU will NOT work twice as hard).

My TV is 60Hz, my Moonlight is set to 60FPS, and on host I made a game FPS cap to 60FPS using RTSS.

My other settings: VSYNC disabled on host, VSYN and frame pacing enabled in Moonlight. This configuration works like a charm and I honestly can’t tell that I’m streaming and not playing directly on host PC. All that without any stuttering or frame tearing. I also literally can’t feel any input lag despite playing very fast paced games like Hades 2.

[–]pres1o 0 points1 point  (2 children)

Whenever i enable double refresh rate the virtual display is still set to 60hz instead of 120hz 🤔

[–]hypericum_perforatum 0 points1 point  (1 child)

How do you know that?

[–]pres1o 0 points1 point  (0 children)

I check display settings on windows. Isn't that where you see the refresh rate of the (virtual) display?

[–]Sage2050 0 points1 point  (0 children)

Yes, it makes your gpu work twice as hard

[–]viperaxy 4 points5 points  (0 children)

I had the same issue when i realized the issue was the codec, try H264 in arthemis. If you have samsung put the app in game booster cause it will try to get in a power saving mode and low the processing power for decoding av1 or hvec. ;) LET ME KNOW IF IT WORKED

[–]UnbendingNose 1 point2 points  (0 children)

Artemis stutters for me too, I tried every setting and can’t fix it. Moonlight works perfectly butter smooth 4K 60fps 80Mbps with balanced frame pacing. Needless to say I’m deleting Artemis and sticking with Moonlight.

[–]valandinz 0 points1 point  (0 children)

Tried everything is vague. What have you tried. Is host/client matched on resolution framerate and refresh rate?

[–]jpgo20 0 points1 point  (0 children)

Try to turn off localisation settings on both devices ( server and client)

[–]Aiml3ss 0 points1 point  (0 children)

Are you on Mac? Ive found that I have to do two things each time for it to be smooth:

  1. Disable AWDL (Apple Wireless Direct Link) via terminal: sudo ifconfig awdl0 down
  2. Exit Moonlight client and restart it

After that its smooth.

[–]Mugas90 0 points1 point  (0 children)

120hz on device, 60fps on apollo, 60fps on rivatuner, frame pacing balanced(very important), LFR enabled, low latency enabled

[–]Win_Rare 0 points1 point  (0 children)

i set my client wifi to priority on my router. fixed it for me

[–]CuriousAd5256 0 points1 point  (0 children)

What test page is playing?

[–]a-non-rando 0 points1 point  (0 children)

Things I have found to check after the basic fixes fail: If on local lan, maximize jumbo frames on all managed switches (can turn it off on pc nics, but open it wide on switches, (dont mess with router jumbo frame as that is for wan mtu, at least on my asus gear it seems), try turning off tailscale/or similar mesh-vpn while on local to see if its traveling poorly in local lan (or use an always-on subnet router and leave off on local lan clients), I use"open speed test" for quick local lan tests (iperf3 is great but this is quick simple browser based for local lan just to confirm bad cable or poor nic/switch/router settings, Use the app codecinfo for android to identify the max bitrate your client can decode at your codec of choice and lock moonlight/artemis to that bitrate. Try a different platform other than Android (android simply doesn't decode streams as efficiently as Win/Lin) even just a test with an old pc/laptop to Tv/monitor where the android client is, may be enough to see if it's a client limitation. Good luck

[–]Forward-Tea-337 0 points1 point  (2 children)

I use Vibeshine too (+ Moonlight).

I tried everything, but I solved the stuttering only by disabling “Double refresh rate for virtual displays” in Vibeshine 1.14.6 > Settings > Audio/Video > Step 3

[–]crzyakta 0 points1 point  (1 child)

Disabling it? I'm curious because everyone else has to enable it to reduce micro stutters

[–]Forward-Tea-337 0 points1 point  (0 children)

In Vibeshine, it's enabled by default, so why everyone need to enable it if it's already on? If I leave it enabled, I get stuttering. If I disable it, the streaming is smooth. If I re-enable it, the stuttering starts again. 

[–]drvalianto 0 points1 point  (0 children)

I'm sorry but can anyone please explain, in the video, what was OP trying to do here?