一个 Wine 应用程序(Anarchy online,很棒的游戏,尝试一下)的行为非常奇怪。
当正确渲染时,Xorg 不会发现它的存在,因此,当另一个应用程序请求更新屏幕的该部分时,游戏只会刷新其图像。
例如,如果我移动窗口或进入 compiz 立方体,我将获得最大帧速率,同时在游戏后面放置一个运行顶部的终端将使屏幕的该部分以 3 fps 渲染(在视频中我将链接它正在运行,top -d 1.0
因此为 1 fps),而快速更新的窗口以更合理的帧速率显示游戏。
在里面视频我已经上传了,您可以看到这种奇怪的行为,因为游戏的输出和top
组合基本上实时地将游戏分为快速 fps 和慢速 fps。
Xorg/wine 问题的视频(AFAIK只能在totem和VLC中打开,recordmydesktop有bug)
有谁知道如何解决这个问题?快速 xorg 配置文件?重新编译wine?我会满足于一个廉价的技巧(除了每次在游戏后面放置一个循环终端之外,这确实会耗尽CPU)
编辑:原来这是一个 d3d bug,可以通过编译 1.2.2 来修复
答案1
这是在同一应用程序中 1.3.7 崩溃的部分修复中添加的 d3d bug,我编译了 1.2.2,现在它可以工作了。