exelix11 / SysDVR

Stream switch games to your PC via USB or network
GNU General Public License v2.0
1.39k stars 91 forks source link

1080p@60fps and MEMC supported #273

Closed zjmsjla closed 3 months ago

zjmsjla commented 3 months ago

All NS which is able to run this app can boost cpu and gpu. So maybe NS can stream at 1080p@60fps through usb when boosted. Can you add this function in the future? It's ok to stream at 1080p@30fps or 720p@60fps. Another request is adding MEMC on client. I konw that it's possible to use MEMC by third part player, but streaming via wifi is unstable. If there is a MEMC function on official client, I can stream at 720p@30fps or 1080p@30fps through usb but have an experience at 720p@60fps or 1080p@60fps with MEMC.

exelix11 commented 3 months ago

You can stream at 60 fps with this https://github.com/exelix11/SysDVR/issues/147 1080p support is not possible.

I have no clue what MEMC is about but i guess some kind frame interpolation and i'm not interested in implementing it.

zjmsjla commented 3 months ago

All NS which is able to run this app can boost cpu and gpu. So maybe NS can stream at 1080p@60fps through usb when boosted. Can you add this function in the future? It's ok to stream at 1080p@30fps or 720p@60fps. Another request is adding MEMC on client. I konw that it's possible to use MEMC by third part player, but streaming via wifi is unstable. If there is a MEMC function on official client, I can stream at 720p@30fps or 1080p@30fps through usb but have an experience at 720p@60fps or 1080p@60fps with MEMC.

you can try older version of sysdvr, like v5.5.6 and stream it to mpv. i tried before but it didnt work well for gaming. boosting to 60fps for 30fps games is super laggy(im using 4060) and upscaling is basically unnoticeable

I have tried v5.5.6 and it seem to work well via usb on official client after edit the config file called system_settings.ini in atmosphere/config. I changed the FPS to 60, the bitrate to12Mbps, the key frame to 30. It can stream game stably with about 100ms delay in this case. I can not confirm the exact latency but I experience and guess it. A video on youtube show that it can stream game in the case of 720p@60fps with 40ms delay. Maybe you can try this solution. Though the upscaling is basically unnoticeable, I still want to try it. But I don't know how to add an upscaling filter to official client. Only on official client can I stream game via usb which has the lowest latency. Otherwise, streaming game via wifi, the transport delay added after effect delay is unacceptable.

zhubibaba commented 2 months ago

All NS which is able to run this app can boost cpu and gpu. So maybe NS can stream at 1080p@60fps through usb when boosted. Can you add this function in the future? It's ok to stream at 1080p@30fps or 720p@60fps. Another request is adding MEMC on client. I konw that it's possible to use MEMC by third part player, but streaming via wifi is unstable. If there is a MEMC function on official client, I can stream at 720p@30fps or 1080p@30fps through usb but have an experience at 720p@60fps or 1080p@60fps with MEMC.

you can try older version of sysdvr, like v5.5.6 and stream it to mpv. i tried before but it didnt work well for gaming. boosting to 60fps for 30fps games is super laggy(im using 4060) and upscaling is basically unnoticeable

I have tried v5.5.6 and it seem to work well via usb on official client after edit the config file called system_settings.ini in atmosphere/config. I changed the FPS to 60, the bitrate to12Mbps, the key frame to 30. It can stream game stably with about 100ms delay in this case. I can not confirm the exact latency but I experience and guess it. A video on youtube show that it can stream game in the case of 720p@60fps with 40ms delay. Maybe you can try this solution. Though the upscaling is basically unnoticeable, I still want to try it. But I don't know how to add an upscaling filter to official client. Only on official client can I stream game via usb which has the lowest latency. Otherwise, streaming game via wifi, the transport delay added after effect delay is unacceptable.

use losslessscaling, its perfect