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

use*_*157 11 video windows fullscreen drivers directx

新的!

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

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

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

这个问题我纠结了很久,无数次请教高手,各种可能的解决办法,我都一一试过了。他们每个人都失败并出现相同的错误:无法设置视频模式。问题始终是它无法设置视频模式。显而易见的解决方案是它不能尝试设置视频模式,因为它不受支持。所以我需要某种可以与这些 EXE 捆绑在一起的小 EXE,并且可以将其设置为“环绕”它并愚弄它认为它实际上设置了模式,而它实际上运行在某种模拟视频窗口中.

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

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

我希望真正的专家能够提出一些解决方案。

Jou*_*eek 2

完全不是它的实际用途,我无法判断它是否会在没有相关实际文件的情况下工作,但您也许可以使用3danalyzer模拟旧显卡。它模拟 4000 和 5000 系列 nvidia 卡这是一个相对较旧的并且 可以工作的。