我一直在尝试研究为什么某些兼容性功能会因操作系统而异,以便我可以编写补丁程序。我正在使用 Windows 95 注册表中的兼容性设置在每个系统中运行游戏(该游戏是在哪个系统上制作的)。在 Windows XP 中,游戏运行完美。没有一个场景滞后,声音和场景一样好。我不确定它如何在 Windows Vista 中运行,但在 Windows 7 和 8 中,兼容性功能会破坏游戏。我用虚拟机运行XP,但这不影响游戏的可玩性;真正的 XP 用户已经对其进行了测试。每当我使用 Win95 设置以兼容 7 和 8 玩游戏时,一切都会滞后。游戏过程中音乐不会变慢,但图形会变慢。在过场动画中,它们实际上会破裂。一切像素化,
我在其中通过 WINE 在 Ubuntu Linux 中对其进行了测试,它比在 XP 中运行得更好。我只需要使用 alsa 声音驱动程序。发生了什么变化?如果是这样,它是否可以通过编程方式修复?我正在使用 C++、Batch 和 Java 的组合。如果有必要,视频游戏的标题是“The Neverhood”。谢谢。