更改显示分辨率并使应用程序在 Windows 7 XP 模式下全屏显示吗?

更改显示分辨率并使应用程序在 Windows 7 XP 模式下全屏显示吗?

我想在我的 Windows 7 x64 机器上运行一些半老儿童游戏,但它们是为 Win16 API 制作的,而 Windows x64 中已不再有该 API。因此,我在 XP 模式下安装了游戏,除了屏幕分辨率外,运行良好。

在本机安装中,游戏的 640x480 分辨率将全屏显示并填满整个显示屏,但在 XP 模式下,我只得到屏幕中间的一小部分区域。

能以某种方式配置全屏吗?(我修改了 XP 中的兼容性设置,但无济于事。)

或者有其他虚拟化产品在这方面做得更好吗?

更新:以下是有关兼容性设置结果的更多信息:

举个例子,我可以通过一些安装技巧让其中一款游戏在 Windows 7 x64 上本地运行(其他游戏则不行)。如果我设置以下兼容性设置,它将基本成功运行:

  • 兼容模式:Windows 98
  • 以 256 种颜色运行
  • 在 640x480 屏幕分辨率下运行
  • 禁用桌面组合

并将显示模式切换为640x480并填满整个屏幕。

现在,如果我在 XP Mode 中设定相应的设置并从 XP Mode 桌面内部运行它,游戏将首先抱怨以 >256 种颜色运行(因此似乎兼容设置没有效果)然后将显示在中间,而 XP Mode 窗口的其余部分则填充为黑色。

如果我从 Windows 7 开始菜单将游戏作为虚拟应用程序运行,我会将游戏定位在屏幕中间,但游戏窗口全是黑色,同时仍在播放音频并响应游戏键。

答案1

或者有其他虚拟化产品在这方面做得更好吗?

我会建议Oracle VirtualBox如果有的话。如果你有钱,可以购买VMWare Workstation 7。他们迄今为止对客户操作系统集成(Unity)的支持最为强大。

答案2

我推荐 PCem + ImDisk 虚拟磁盘驱动程序。我发现在处理 Win16 仿真时与 Oracle VirtualBox 存在一些兼容性问题。此外,您将没有 Guest Additions(但是有一种方法可以通过 WfW3.11 将您的驱动器共享到主机系统)。此外,PCem 消耗的主机 CPU 少得多。

相关内容