【问题标题】:What is the effectiveness of using the compatibility feature for older operating systems in Windows XP, Vista, 7 and 8?在 Windows XP、Vista、7 和 8 中使用旧操作系统的兼容性功能有什么效果?
【发布时间】:2013-04-21 23:51:37
【问题描述】:

我一直在尝试研究为什么某些兼容性功能会因操作系统而异,以便编写补丁程序。我正在使用 Windows 95 注册表中的兼容性设置在每个系统中运行游戏(该游戏是在哪个系统上制作的)。在 Windows XP 中,游戏运行完美。没有一个场景滞后,声音和场景一样好。我不确定它如何在 Windows Vista 中运行,但在 Windows 7 和 8 中,兼容性功能会破坏游戏。我用虚拟机运行XP,但这不影响游戏的可玩性;真正的 XP 用户已经对其进行了测试。每当我使用 Win95 设置以兼容 7 和 8 玩游戏时,一切都会滞后。游戏过程中音乐不会变慢,但图形会变慢。在过场动画中,它们实际上会破裂。一切像素化,白噪声和静电增加音量,视频每两秒滞后一次。

我在 Ubuntu Linux 中通过 WINE 对其进行了测试,它比在 XP 中运行得更好。我只需要使用 alsa 声音驱动程序。发生了什么变化?如果是这样,它是否可以通过编程方式修复?我正在使用 C++、Batch 和 Java 的组合。 如果有必要,视频游戏的标题是“The Neverhood”。 谢谢。

【问题讨论】:

  • 优秀的游戏。在兼容XP的Win 7上,你是通过Virtual PC with an XP VM实现XP模式吗?
  • 我没有使用 XP 兼容性;我正在使用 VM 通过 Windows 95 的兼容模式运行游戏。意思是 this。我正在尝试测试每种方法的有效性。根据不同的操作系统,兼容模式似乎对游戏有不同的影响。
  • 这个问题在这里不合适。使用 Neverhood 用户论坛,有一个 thread there 讨论您的问题的解决方法。
  • 兼容性功能只是在 Windows 中触及兼容性的皮毛。有一个名为“Microsoft Application Compatibility Toolkit (ACT)”的工具有更多功能,但它本身就是一个世界,也许可以提供帮助。例如:technet.microsoft.com/library/cc749004.aspx

标签: c++ batch-file cross-platform adapter compatibility


【解决方案1】:

shell 中可用的兼容性功能只是 Windows 中 "Application Compatibility" 主题的皮毛。

有一个名为 "Microsoft Application Compatibility Toolkit (ACT)" 的工具(我相信自 Windows XP 存在以来就存在)可以提供更多功能,所以也许可以提供帮助。

例如这里是Graphics Control Issues的一些兼容性设置

【讨论】:

    【解决方案2】:

    我目前在 Win7 x64 上玩“The Neverhood”没有任何视觉问题,当我第一次在 Win7 上玩时(4 年前)你是对的版本,但最后我为 Win7 编写了这个 reg 代码并为我工作了 4 年,相信它也对你有用:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\\Folder\\nhc.exe"="# WIN95 256COLOR 640X480 DISABLEDWM"
    
    • “C:\\Folder\\nhc.exe”当然是您的 Neverhood 的路径。 (注意双反斜杠)

    该标志的意思是:将显示颜色更改为 256 色,将显示分辨率更改为 640x480,禁用主题服务(DWM 服务)

    希望对你有所帮助。

    【讨论】:

    • 不。事实上,我感谢您添加了 640X480 DISABLEDWM 部分,但我仍然得到了滞后的过场动画。我已经使用过这段代码(同样,没有你贡献的两个部分),但我似乎无法让它工作。
    • Win7 x64 似乎有一个点击可以让它工作。我已经让该操作系统的测试人员轻松运行。
    • 你的意思是女巫“点击”?
    • 我不知道这是否相关,但在我的游戏破解(一个 reg 文件)中,我看到这两个名为“KBPS ...”的 reg 值,可能与所有这些或你的滞后有关,如果你会尝试它(PS:如果你在x86上,从路径中删除wow643node):Windows注册表编辑器版本5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\DreamWorks Interactive\Neverhood] "KBPS_OTHER"=dword:00002800 "KBPS"= dword:00002800 也可能是您的 2D 图形的 dxdiag.exe 很适合检查。
    • 单击,因为它似乎适用于 Win7 x64 上的所有人。我在 Win8 x64 上运行。另外,您能否编辑您的答案并进一步解释您的建议是什么?
    【解决方案3】:

    这可能无法直接回答问题,但如果您想提高 The Neverhood 的性能,请将兼容性更改为在 Windows 95 中运行 - 然后打开所有其他选项,底部三个除外。这有助于使游戏尽可能快速和流畅。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多