xyzz / vita-moonlight

NVIDIA Gamestream client for PlayStation Vita, based on moonlight-embedded
GNU General Public License v3.0
632 stars 76 forks source link

Bad frame pacing on PS Vita #189

Closed digiandy closed 4 years ago

digiandy commented 4 years ago

Recently bought a 2nd hand Vita to stream from my PC and after getting henkaku installed and everything else I've got moonlight on but am a bit disappointed with the results and think I must be doing something wrong. I've used moonlight on my phone and a few tablets and not had problems but to the vita its lags badly every second. I've tried making custom resolutions on the PC that match the Vita's native and changing the game res to 1280x720 or borderless windowed to use the desktop res, which I change to the vita native. The streaming fps reported by moonlight is solid 60 but psvshell's fps counter reports 60 but with spikes every second between 60-120. I normally use a 120hz projector on the PC and have tried multiple refresh rate combinations and vsync set to on, adaptive half and full and fast sync and still get the same results. I've tried every bitrate from 1000, looking like vaseline, to 10000 which looks great but they all have the lag. I've tried overclocking the Vita with no change. Funny thing is it's hitting 60fps and is smooth if it was'nt for these every second framespikes. Any help would be appreciated, thanks

GFE Ver:3.20.4.14 Moonlight ver: 0.8.0 Vita 10003

20200908 11:55:53.788866 connection_terminate error: 0 20200908 11:56:14.444990 Initializing platform... 20200908 11:56:14.445347 connection_stage_starting - stage: 1 20200908 11:56:14.445612 connection_stage_complate - stage: 1 20200908 11:56:14.445870 done 20200908 11:56:14.446120 Resolving host name... 20200908 11:56:14.446371 connection_stage_starting - stage: 2 20200908 11:56:14.446637 connection_stage_complate - stage: 2 20200908 11:56:14.446890 done 20200908 11:56:14.447140 Starting RTSP handshake... 20200908 11:56:14.453853 connection_stage_starting - stage: 3 20200908 11:56:14.456976 setsockopt(TCP_MAXSEG, 536) failed: 22 20200908 11:56:14.468842 setsockopt(TCP_MAXSEG, 536) failed: 22 20200908 11:56:14.493618 setsockopt(TCP_MAXSEG, 536) failed: 22 20200908 11:56:18.231897 setsockopt(TCP_MAXSEG, 536) failed: 22 20200908 11:56:21.816099 setsockopt(TCP_MAXSEG, 536) failed: 22 20200908 11:56:25.400246 setsockopt(TCP_MAXSEG, 536) failed: 22 20200908 11:56:25.491823 setsockopt(TCP_MAXSEG, 536) failed: 22 20200908 11:56:25.504910 setsockopt(TCP_MAXSEG, 536) failed: 22 20200908 11:56:25.518233 connection_stage_complate - stage: 3 20200908 11:56:25.525766 done 20200908 11:56:25.529082 Initializing control stream... 20200908 11:56:25.532404 connection_stage_starting - stage: 4 20200908 11:56:25.535866 connection_stage_complate - stage: 4 20200908 11:56:25.539148 done 20200908 11:56:25.542503 Initializing video stream... 20200908 11:56:25.545820 connection_stage_starting - stage: 5 20200908 11:56:25.552463 connection_stage_complate - stage: 5 20200908 11:56:25.555843 done 20200908 11:56:25.559124 Initializing audio stream... 20200908 11:56:25.562472 connection_stage_starting - stage: 6 20200908 11:56:25.565850 connection_stage_complate - stage: 6 20200908 11:56:25.569190 done 20200908 11:56:25.572500 Initializing input stream... 20200908 11:56:25.581823 connection_stage_starting - stage: 7 20200908 11:56:25.585332 connection_stage_complate - stage: 7 20200908 11:56:25.588672 done 20200908 11:56:25.591985 Starting control stream... 20200908 11:56:25.595302 connection_stage_starting - stage: 8 20200908 11:56:25.603136 connection_stage_complate - stage: 8 20200908 11:56:25.606530 done 20200908 11:56:25.609877 Starting video stream... 20200908 11:56:25.613194 connection_stage_starting - stage: 9 20200908 11:56:26.042575 connection_stage_complate - stage: 9 20200908 11:56:26.049974 done 20200908 11:56:26.053435 Starting audio stream... 20200908 11:56:26.056807 connection_stage_starting - stage: 10 20200908 11:56:26.060243 open port 0x7 20200908 11:56:26.065245 connection_stage_complate - stage: 10 20200908 11:56:26.068670 done 20200908 11:56:26.072073 Starting input stream... 20200908 11:56:26.075410 connection_stage_starting - stage: 11 20200908 11:56:26.079678 connection_stage_complate - stage: 11 20200908 11:56:26.088868 done 20200908 11:56:26.112678 connection started 20200908 11:56:26.178326 Received first audio packet 20200908 11:56:26.717502 Received first video packet 20200908 11:56:29.055979 remain frameskip: 5 20200908 11:56:29.069855 remain frameskip: 4 20200908 11:56:29.081511 remain frameskip: 3 20200908 11:56:29.096694 remain frameskip: 2 20200908 11:56:29.111891 remain frameskip: 1 20200908 11:56:37.041719 remain frameskip: 4 20200908 11:56:37.059645 remain frameskip: 3 20200908 11:56:37.079757 remain frameskip: 2 20200908 11:56:37.093530 remain frameskip: 1 20200908 11:56:41.046185 remain frameskip: 4 20200908 11:56:41.062668 remain frameskip: 3 20200908 11:56:41.080195 remain frameskip: 2 20200908 11:56:41.095805 remain frameskip: 1 20200908 11:56:43.042375 remain frameskip: 4 20200908 11:56:43.061831 remain frameskip: 3 20200908 11:56:43.075473 remain frameskip: 2 20200908 11:56:43.090049 remain frameskip: 1 20200908 11:56:45.043700 remain frameskip: 4 20200908 11:56:45.061264 remain frameskip: 3 20200908 11:56:45.078051 remain frameskip: 2 20200908 11:56:45.092880 remain frameskip: 1 20200908 11:56:49.042661 remain frameskip: 2 20200908 11:56:49.060126 remain frameskip: 1 20200908 11:56:53.054194 remain frameskip: 5 20200908 11:56:53.069422 remain frameskip: 4 20200908 11:56:53.084791 remain frameskip: 3 20200908 11:56:53.102087 remain frameskip: 2 20200908 11:56:53.117102 remain frameskip: 1 20200908 11:56:57.042099 remain frameskip: 3 20200908 11:56:57.058199 remain frameskip: 2 20200908 11:56:57.077093 remain frameskip: 1 20200908 11:56:59.049809 remain frameskip: 1 20200908 11:57:01.054499 remain frameskip: 5 20200908 11:57:01.070248 remain frameskip: 4 20200908 11:57:01.088146 remain frameskip: 3 20200908 11:57:01.104388 remain frameskip: 2 20200908 11:57:01.122397 remain frameskip: 1 20200908 11:57:05.053405 remain frameskip: 2 20200908 11:57:05.070360 remain frameskip: 1 20200908 11:57:07.054388 remain frameskip: 4 20200908 11:57:07.071955 remain frameskip: 3 20200908 11:57:07.086592 remain frameskip: 2 20200908 11:57:07.103314 remain frameskip: 1 20200908 11:57:11.053676 remain frameskip: 5 20200908 11:57:11.070321 remain frameskip: 4 20200908 11:57:11.086433 remain frameskip: 3 20200908 11:57:11.104870 remain frameskip: 2 20200908 11:57:11.121458 remain frameskip: 1 20200908 11:57:15.053045 remain frameskip: 7 20200908 11:57:15.070011 remain frameskip: 6 20200908 11:57:15.087531 remain frameskip: 5 20200908 11:57:15.103347 remain frameskip: 4 20200908 11:57:15.120201 remain frameskip: 3 20200908 11:57:15.137058 remain frameskip: 2 20200908 11:57:15.154272 remain frameskip: 1 20200908 11:57:19.054750 remain frameskip: 5 20200908 11:57:19.096502 remain frameskip: 4 20200908 11:57:19.111364 remain frameskip: 3 20200908 11:57:19.123384 remain frameskip: 2 20200908 11:57:19.230513 remain frameskip: 1 20200908 11:57:21.055221 remain frameskip: 3 20200908 11:57:21.073076 remain frameskip: 2 20200908 11:57:21.087893 remain frameskip: 1 20200908 11:57:23.053569 remain frameskip: 6 20200908 11:57:23.073291 remain frameskip: 5 20200908 11:57:23.088125 remain frameskip: 4 20200908 11:57:23.103857 remain frameskip: 3 20200908 11:57:23.121090 remain frameskip: 2 20200908 11:57:23.138130 remain frameskip: 1 20200908 11:57:27.867203 connection_paired error: 4 20200908 11:57:30.435935 Server notified termination reason: 0x0100 20200908 11:57:30.445188 Stopping input stream... 20200908 11:57:30.459419 done 20200908 11:57:30.467457 Stopping audio stream... 20200908 11:57:30.527055 done 20200908 11:57:30.554841 Stopping video stream... 20200908 11:57:31.086897 done 20200908 11:57:31.094950 Stopping control stream... 20200908 11:57:31.109962 done 20200908 11:57:31.117968 Cleaning up input stream... 20200908 11:57:31.121914 done 20200908 11:57:31.125786 Cleaning up audio stream... 20200908 11:57:31.129707 done 20200908 11:57:31.133610 Cleaning up video stream... 20200908 11:57:31.137579 done 20200908 11:57:31.141492 Cleaning up control stream... 20200908 11:57:31.145456 done 20200908 11:57:31.149335 Cleaning up platform... 20200908 11:57:31.153274 done 20200908 11:57:31.157175 connection terminated 20200908 11:57:31.984300 connection_paired error: 0 20200908 11:57:33.302818 connection_paired error: 0 20200908 11:57:33.320284 connection_terminate error: 0

digiandy commented 4 years ago

Nvm, sorted it. I did'nt appreciate the difference network congestion makes at 2.4ghz. Changed my WPA key to boot off the wife and kids and straight away got as close to 60 as can be expected, much better. May invest in a cheap range extender so I can setup a separate SSID for the Vita.