5

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

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

4

3 回答 3

1

shell 中可用的兼容性功能只是触及Windows中“应用程序兼容性”主题的表面。

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

例如这里是图形控制问题的一些兼容性设置

于 2013-05-15T09:04:58.497 回答
0

我目前在 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 服务)

我希望这对你有帮助。

于 2013-04-24T23:21:06.150 回答
0

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

于 2013-05-14T19:03:39.017 回答