新!
我昨天试图在这里发布,但它一直给我一个错误。我发现它实际上根本没有使用DirectX,而是Windows上的GDI或非DX图形(不是OpenGL或任何其他与硬件相关的API)。对于那个很抱歉。我确实认为这是DX。
我有一堆为Windows XP时代编译的Windows 32位全屏EXE,并使用某些版本的DirectX设置图形模式:320x240x8。它是硬编码的,本机的(绝不以任何方式伪造),并且二进制文件不能以任何方式被触摸,重新编译或修改(不要问)。
我试图使它们在Windows 7 64位及更高版本上运行(如果没有合适的卡和驱动程序,它甚至无法在XP上运行,只是为了消除任何混乱)。只有在视频卡及其驱动程序特别支持此模式的情况下,它们才能运行,这种情况极为罕见,无论它是在XP还是7上运行。32/64位版本似乎也没有影响。
我一直在研究这个问题很长时间,多次寻求专家的帮助,并获得各种潜在的解决方案,我已经一一尝试过。它们每个都失败,并出现相同的错误:无法设置视频模式。问题总是在于它无法设置视频模式。显而易见的解决方案是它无法尝试设置视频模式,因为它不受支持。因此,我需要一种可以与这些EXE捆绑在一起的小型EXE,并且可以将其设置为“环绕”它,并愚弄它以为它实际上是在设置模式,而实际上却在某种模拟视频窗口中运行。
我尝试过“在Windows上畅饮”,各种“更改分辨率”的实用程序(包括DXWIN和D3DWindower),在VM中运行它,兼容性设置等。几乎所有您立即想到的东西。什么都没有。但是,即使VM能够正常工作,它也不是一件好事,因为它也必须是“可分发的”。
谁能帮我?这甚至有可能解决吗?看起来如此怪异,以至于无法“欺骗”程序以至于它们确实确实可以设置视频模式。
我希望真正的专家能够提出一些解决方案。