旧版 Direct3D8 应用在 Windows 10 中显示旋转的图像

旧版 Direct3D8 应用在 Windows 10 中显示旋转的图像

我在尝试让一个旧的(17 年)应用程序在运行 Windows 10 的新机器上运行时遇到了问题。

该应用程序(一个简单的迷宫游戏)使用 Direct3D 8 并且设计为以 768 x 1024 的纵向比例运行。

当我在 Windows 10 虚拟机(VMWare Workstation 下)中试用该应用程序时,它运行正常。但在真实机器上,图像旋转了 90 度。

无论我们将屏幕分辨率设置为 768 x 1024 还是 1024 x 768,都会发生这种情况(即将方向设置为纵向或横向没有区别 - 图像始终会旋转)。

分辨率设置为 768 x 1024 分辨率设置为 1024 x 768

由于它不会在虚拟机中发生,所以我的理论是它与显卡有关,也许是错误地应用了旧 DirectX 应用程序的某种兼容性设置之类的?

有人对我们可以看看哪里有什么建议吗?

答案1

Windows 10 正在使用 DX12,并且您的应用程序比 Windows 10 早大约 10 年。

因此,唯一可行的解​​决方案是在虚拟机中运行该应用程序。

虚拟机在具有非常快的 SSD 驱动器的快速机器上运行效果最佳,以支持主机内部的 VM。

如果您将该应用程序安装在当前的 Windows 10 系统中,那么下一次主要的 Windows 10 更新很可能会卸载该应用程序。

相关内容