我有一堆为 Windows XP 时代编译的 Windows 32 位全屏 EXE,并使用某些版本的 DirectX 来设置图形模式:320x240x8。它是硬编码的、原生的(不以任何方式伪造),并且无法以任何方式触摸、重新编译或修改二进制文件(不要问)。
我试图让这些在 Windows 7 及更高版本上运行(如果没有正确的卡和驱动程序,它甚至无法在 XP 上运行,只是为了消除任何混乱)。它们仅在显卡及其驱动程序特别支持此模式时才会运行,无论是在 XP 还是 7 上运行,这种情况都极为罕见。
这个问题我研究了很久,无数次向专家寻求帮助,得到了各种可能的解决方案,我都一一尝试过。他们每个人都失败并出现相同的错误:无法设置视频模式。问题始终是它无法设置视频模式。显而易见的解决方案是它无法尝试设置视频模式,因为它不受支持。所以我需要一些可以与这些 EXE 捆绑在一起的小型 EXE,并且可以设置为“环绕”它并欺骗它认为它实际上是在设置模式,而它实际上是在某种模拟视频窗口中运行.
我尝试过“Windows 上的 Wine”、“更改分辨率”的各种实用程序、在 VM 中运行它、兼容性设置等。几乎所有您立即想到的东西。根本没有任何作用。但是即使虚拟机确实有效,它也不会很好,因为它也必须是“可分发的”。
谁能帮我?这甚至有可能解决吗?这似乎很奇怪,以至于不可能“欺骗”程序认为它们确实可以设置视频模式。
我希望真正的专家能够提出一些解决方案。