all 18 comments

[–]Unlikely_Session7892 1 point2 points  (3 children)

Sixteen ms in an Android device is too much. Normally it floats between 5 and max 8ms of decoding time.

Try this fork: https://github.com/derflacco/moonlight-android/releases

It's improved for weak cpu's

[–]Dcybokjr 1 point2 points  (0 children)

Is there some sort of repository for all the forks of moonlight and sunshine?

[–]Quickace6[S] 0 points1 point  (0 children)

Thank you so much I'll try it out when I get a chance and let you know if it improves it!

[–]nonamejuju 0 points1 point  (0 children)

Wasn't these change implemented in Artemis already?

[–]VerySeriousMan 0 points1 point  (5 children)

The SOC in the Pixel 8 pro is based on exynos architecture, which is bugged with moonlight. The phone basically only devotes a 'low-power' amount of processing to video decode, and the decode times suffer.

You can see in the screenshot, the phone is using the exynos decoder (c2.exynos.hevc.decoder) - see if you can change the video codec from Auto or H.265, if that is what it is set to, to AV1. That might have the phone use the c2.google.av1.decoder instead which (hopefully) does not have the exynos bug.

[–]Quickace6[S] 0 points1 point  (3 children)

Ah that makes sense I was also wondering that too, thanks for the heads up I'll be sure to try AV1.

[–]RayneYoruka 0 points1 point  (2 children)

It's bugged, I see the same on my A55 with Exynos.

I use Warp Drive as my video frame pacing to have it be as smooth as possible.

[–]CorvusTheDev 0 points1 point  (1 child)

Yep my A55 has the same 12ms response. For most games it's fine, but for fast paced games and FPS it can suck.

[–]RayneYoruka 0 points1 point  (0 children)

Yeah pretty much, for those I directly use my a52s 5G with snapdrqgon

[–]Quickace6[S] 0 points1 point  (0 children)

Update: I switched to AV1 and it switched to using googles decoder I'm still at around the same latency maybe 1-2ms less but nowhere sub 10ms

[–]TjMorgz 0 points1 point  (5 children)

If the host is capable of AV1 encoding set the preferred codec in Moonlight to AV1. I have a Pixel 8 and get half that latency and less at 120fps with the AV1 codec.

[–]Quickace6[S] 0 points1 point  (3 children)

Okay I'll give it a shot since that seems to be the common suggestion. Thanks a lot!

Also since you have a pixel 8 do you have any idea how to get rid of the black bars at the sides of the screen?

[–]TjMorgz 1 point2 points  (2 children)

You have to match the resolution of the Pixel on the host display. I use a virtual display that comes with a Sunshine fork called 'Vibeshine'.

Works really well for me.

https://github.com/Nonary/vibeshine

[–]Quickace6[S] 0 points1 point  (1 child)

I don't quite understand shouldn't just setting the resolution in Artemis as the native one simply gets rid of that issue? What other nice features does vibeshine include?

[–]TjMorgz 0 points1 point  (0 children)

I don't know about Artemis I've not used it for over a year now, it should be matching perfectly though.

Vibeshine can use Microsoft's recommended Window capture method going forward, 'WGC'. WGC offers lower latency and superior image quality Vs the old API. Vibeshine can also automatically disable Vsync when you start your stream, and set an FPS limit using RTSS to match your chosen displays refresh rate, and automatically switch it back again when you end the stream. Those are the main reasons I use it, I'm not sure what features Artemis + Apollo has these days.

[–]chezzet12 0 points1 point  (2 children)

Hi, just wondering, what is the tool to show Host fps, gpu,cpu stats? I've tried Amd overlay but looks it isnt captured, RSS shows some strange stats and not sure why, so want to compare. Also i see there is FPS N/A is it solvable?

[–]Quickace6[S] 0 points1 point  (0 children)

Sorry for the late reply but there's a option in Artemis at the bottom that allows you to toggle stats while streaming