使用现代显卡/驱动程序时,Windows 无法进入极低分辨率视频模式

使用现代显卡/驱动程序时,Windows 无法进入极低分辨率视频模式

新的!

我昨天试图在这里发帖,但它一直给我一个错误。我发现它实际上根本没有使用 DirectX,而是使用 GDI 或 Windows 中的非 DX 图形(不是 OpenGL 或任何其他与硬件相关的 API)。很抱歉。我确实认为它是 DX。

我有一堆 Windows 32 位全屏 EXE,它们是为 Windows XP 时代编译的,并使用某个版本的 DirectX 设置图形模式:320x240x8。它是硬编码的、原生的(没有以任何方式伪造),并且二进制文件不能以任何方式被触碰、重新编译或修改(不要问)。

我正在尝试让它们在 Windows 7 64 位及更高版本上运行(如果没有合适的卡和驱动程序,它甚至无法在 XP 上运行,只是为了消除任何混淆)。只有当视频卡及其驱动程序明确支持此模式时,它们才能运行,这种情况极为罕见,无论它是在 XP 还是 7 上运行。32/64 位版本似乎也没有影响。

我已经在这个问题上呆了很长时间,多次向专家寻求帮助,得到了各种可能的解决方案,我一个接一个地尝试了。每个方法都失败了,错误相同:无法设置视频模式。问题总是无法设置视频模式。显而易见的解决方案是它无法尝试设置视频模式,因为它不受支持。所以我需要某种小型 EXE,我可以将其与这些 EXE 捆绑在一起,并且可以将其设置为“环绕”它并欺骗它认为它实际上设置了模式,而它实际上是在某种模拟视频窗口中运行。

我试过“Windows 上的 Wine”、各种“更改分辨率”的实用程序(包括 DXWIN 和 D3DWindower)、在 VM 中运行它、兼容性设置等。几乎任何你能立即想到的。什么都不起作用。但即使 VM 确实有效,它也不会好,因为它也必须是“可分发的”。

有人能帮我吗?这能解决吗?这看起来很奇怪,不可能“欺骗”程序让它们认为它们确实设置了视频模式。

我希望真正的专家能够找到解决方案。

答案1

这完全不是它的实际用途,如果没有实际的文件,我无法判断它是否会工作,但你也许能够模拟一个较旧的显卡3danalyzer它模拟了 4000 和 5000 系列 nvidia 卡,这是一种相对较旧且 可能工作。

答案2

电源板实用程序(试用版售价 29.95 美元)可以为您的显示器添加自定义分辨率。对于像您这样的怪异显示器,您不知道它看起来会是什么样子。

维基百科文章自定义显示模式展示了如何做到这一点,甚至特别提到了自定义分辨率,如 320x200 和 320x240。

换作是你,我可能会先在虚拟机中尝试一下,以防万一(虽然我真的不知道它在虚拟机中是否能正常工作)。这样你就不会无缘无故地破坏你的电脑显示器,而且可以看到显示器屏幕的真实(小)尺寸,而不是溅满整个显示器。

如果您的 Windows 是 32 位并且您的视频卡是 VGA,那么这篇旧文章也许也能有所帮助: 调整 VGA 模式

[编辑]

另一种可能性是使用 regedit 并定位到此键:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000
更改以下键:DefautlSettings.XResolution,,DefautlSettings.YResolution然后重新启动。

如果什么都不起作用,那么您的显卡可能不支持自定义分辨率,无论是通过驱动程序、PowerStrip 还是在注册表中添加。了解您的显卡型号会对我们有所帮助。

相关内容