Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

往日不再无法使用 #166

Closed
facc62 opened this issue Oct 1, 2021 · 13 comments
Closed

往日不再无法使用 #166

facc62 opened this issue Oct 1, 2021 · 13 comments

Comments

@facc62
Copy link

facc62 commented Oct 1, 2021

Magpie在我拥有的所有游戏上都运行的十分出色,除了往日不再
在GraphicsCapture模式下,加载页面能够达到完美的60帧,一旦进入主菜单,Magipie帧率就变成为了5帧左右,卡顿,画面正常
而DwmSharedSurface模式下,游戏整个白屏了,根据鼠标移动到选项的按键音判断,似乎帧数很低
两个GDI模式下,都是黑屏,根据鼠标移动到选项的按键音判断,似乎帧数同样很低

@Blinue
Copy link
Owner

Blinue commented Oct 2, 2021

对于一些游戏GraphicsCapture是唯一的捕获方式。

从你的描述看使用Magpie之后游戏的帧率非常低,你可以在选项,高级里打开帧率显示看Magpie本身的帧率如何

@facc62
Copy link
Author

facc62 commented Oct 2, 2021

这些截图应该能显示出问题
屏幕截图(3)
屏幕截图(5)
QQ截图20211002154838
并且我注意到,在使用GraphicsCapture模式下,一旦鼠标不动,画面只有3帧(通过Magpie自带的帧率显示),而运动鼠标时,会达到30FPS左右浮动,即使如此,整体的体验就是游戏响应十分慢,卡顿像是幻灯片,垂直同步没有明显变化

@Blinue
Copy link
Owner

Blinue commented Oct 2, 2021

这里有一些优化性能的提示

@facc62
Copy link
Author

facc62 commented Oct 2, 2021

很可惜,我确实将Magpie的进程优先级设置为更高,关闭了游戏模式。虽然运动鼠标时,Magpie的帧数是在41-60波动,然而,体验并没有比幻灯片好
尝试过使用更低的材质质量,并没有帮助,显卡都是没爆过显存
同时,在对往日不再进行缩放时,Magpie自身的界面也有可能会黑屏

@Blinue
Copy link
Owner

Blinue commented Oct 2, 2021

谢谢反馈,我会调查一下

@facc62
Copy link
Author

facc62 commented Oct 2, 2021

希望我是唯一遇到这个问题的倒霉蛋- -

@Blinue
Copy link
Owner

Blinue commented Oct 3, 2021

目前已经复现了你的问题。对于《往日不再》,GraphicsCapture 是唯一可行的捕获模式。

初步认定是 GraphicsCapture 捕获的 bug。在游戏中按下 Win+G 打开 Xbox Game Bar,可以瞬间使 Magpie 变得流畅。要想维持这种流畅状态,可以使用录制功能。

@Blinue
Copy link
Owner

Blinue commented Oct 3, 2021

另外《往日不再》不支持DPI缩放,你应该修改它的“高DPI缩放替代”。修改之后其他的捕获方式也可以捕获到画面,但始终只能捕获到主菜单

@Blinue
Copy link
Owner

Blinue commented Oct 3, 2021

Magpie.zip
试一下这个版本

@facc62
Copy link
Author

facc62 commented Oct 3, 2021

这个版本运行的相当喜人!

@Blinue
Copy link
Owner

Blinue commented Oct 3, 2021

原因比较有技术性。Magpie 使用 DirectFlip 技术降低延迟,但出于某种原因这个游戏和 DirectFlip 不兼容。在这个版本中我关闭了 DirectFlip,因此虽然可以使用了,代价是一帧的延迟。

我会提供选项,让用户可以在必要的时候关闭 DirectFlip。

@Blinue Blinue mentioned this issue Oct 3, 2021
19 tasks
@palxex
Copy link

palxex commented Oct 10, 2021

@Blinue 看起来大部分游戏并不需要这个配置。就这种情况来看,后续版本是否可以引入一个profile系统?就像afterburner那样,每个profile对特定exe/窗口class进行匹配,profile内可以对任意当前可配置项进行override。如果能做到持续监测,使得配置过的app一开始运行就自动捕获并套用配置就更好了。这可以是一个长期计划,近期并不着急。

@Blinue
Copy link
Owner

Blinue commented Oct 10, 2021

未来会有一个用户界面用来在游戏内更改配置,也可以保存游戏特定的配置。但不会有持续监测,Magpie对用户的桌面环境有很强的侵入性,用户必须主动激活它。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants