Blinue / Magpie

An all-purpose window upscaler for Windows 10/11.
GNU General Public License v3.0
9.72k stars 496 forks source link

Streaming Issues 串流问题 #141

Open neavo opened 3 years ago

neavo commented 3 years ago

如题

在串流时,启动放大,串流接收端的画面会卡死,但是在发送端设备屏幕上可以看到游戏还是在正常运行的

Blinue commented 3 years ago

这是Moonlight的错误,请向他们提issue

Mulexe commented 3 years ago

在选项-缩放-性能-勾选禁用Direct Flip可以解决这个问题,但会导致画面上出现两个鼠标光标

Blinue commented 2 years ago

尝试了一下,在安卓上串流和 Mulexe 的情况一样

无疑是 moonlight 的 bug,一是和 DirectFlip 不兼容导致画面冻结,二是不遵守 MagShowSystemCursor 导致出现两个光标。我会向他们提 issue

neavo commented 2 years ago

在选项-缩放-性能-勾选禁用Direct Flip可以解决这个问题,但会导致画面上出现两个鼠标光标

尝试了一下,在安卓上串流和 Mulexe 的情况一样

无疑是 moonlight 的 bug,一是和 DirectFlip 不兼容导致画面冻结,二是不遵守 MagShowSystemCursor 导致出现两个光标。我会向他们提 issue

测试了一下,确实如此。

Howard20181 commented 2 years ago

对于Moonlight的问题,应该向NVIDIA反馈。Moonlight只是实现了NVIDIA家的串流硬件设备SHIELD的第三方接收端,是不受NVIDIA支持的。所以向NVIDIA反馈时尽量不要表明是Moonlight的使用者而是SHIELD的使用者。

Blinue commented 1 year ago

似乎 Sunshine 不会有双光标问题

Howard20181 commented 1 year ago

NVIDIA已经放弃开发串流了 https://nvidia.custhelp.com/app/answers/detail/a_id/5436 这个issue可以关了吧

GameStream End of Service Notification | NVIDIA
Blinue commented 1 year ago

NVIDIA已经放弃开发串流了 https://nvidia.custhelp.com/app/answers/detail/a_id/5436 这个issue可以关了吧

谢谢提醒。我会将这个 issue 用于追踪所有的串流问题。据我所知,市面上的串流软件基本都能看到两个光标,OBS 也是。

GameStream End of Service Notification | NVIDIA
fuyu0425 commented 1 year ago

Parsec 沒有這個問題

Alex76251 commented 1 year ago

VR用的Virtual Desktop也会有两个鼠标的问题。

rosystain commented 11 months ago

使用 Steam Link 时也遇到了两个鼠标的问题。

luojunyuan commented 10 months ago

~~我在Mac端使用 parsec 远程桌面链接,无法捕获到magpie放大的画面,在原始显示器上正常放大。请问谁有解决方法吗。 版本0.10.4~~ Edit: 缩放模式使用Graphics Captrue,而非Desktop Duplication就好了。

ElaxDev commented 9 months ago

This happens when streaming through Discord as well, and the mouse disappears but it's visible in the stream, and if I close magpie it appears again.

Blinue commented 6 months ago

Sunshine+Moonlight 是可行的串流方案,无需禁用 DirectFlip,也没有双光标问题。有两种使用方式:

  1. Moonlight 中启用“将触控屏作为触控板使用”,这种方式无需在 Magpie 中启用触控支持,但体验不太好。
  2. Moonlight 目前不支持触控输入 moonlight-stream/moonlight-android#672,但代码中确实存在触控支持,出于某种原因没有使用。因此我尝试了 MuhamadRifkii/moonlight-android,这是一个支持触控的非官方版本。配置如下:

    • Sunshine 中启用“原生笔/触摸支持”
    • Moonlight 中关闭“将触控屏作为触控板使用”
    • Magpie 中启用触控支持

    现在可以在串流设备上触控了!

最后再推荐一个软件 spacedesk,这是一个可以将其他设备作为显示器接入电脑的软件,某种意义上也实现了串流,且和 Magpie 完美适配(需要在 Magpie 启用触控支持)。

TeoZler commented 6 months ago

Sunshine+Moonlight 是可行的串流方案,无需禁用 DirectFlip,也没有双光标问题。有两种使用方式:

  1. Moonlight 中启用“将触控屏作为触控板使用”,这种方式无需在 Magpie 中启用触控支持,但体验不太好。
  2. Moonlight 目前不支持触控输入 Can I use touch screen mode instead of touchpad mode? moonlight-stream/moonlight-android#672,但代码中确实存在触控支持,出于某种原因没有使用。因此我尝试了 MuhamadRifkii/moonlight-android,这是一个支持触控的非官方版本。配置如下:

    • Sunshine 中启用“原生笔/触摸支持”
    • Moonlight 中关闭“将触控屏作为触控板使用”
    • Magpie 中启用触控支持

    现在可以在串流设备上触控了!

最后再推荐一个软件 spacedesk,这是一个可以将其他设备作为显示器接入电脑的软件,某种意义上也实现了串流,且和 Magpie 完美适配(需要在 Magpie 启用触控支持)。

对于ios,可以尝试使用Moonlight-iOS-ZWM,与MuhamadRifkii/moonlight-android类似,这个非官方的版本也支持了windows下的触控

Howard20181 commented 6 months ago

off-topic: MuhamadRifkii/moonlight-android 分支刷新率会锁定到 60FPS,设置更高的刷新率渲染帧率和实际输出不同 系统策略影响,和应用无关

oloukou1 commented 5 months ago

对于ios,可以尝试使用Moonlight-iOS-ZWM,与MuhamadRifkii/moonlight-android类似,这个非官方的版本也支持了windows下的触控

moonlight-switch的多点触控补丁,非鼠标模式下。 native-touch-hack.patch