【发布时间】: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