Windows无法使用现代图形卡/驱动程序进入低分辨率视频模式


11

新!

我昨天试图在这里发布,但它一直给我一个错误。我发现它实际上根本没有使用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能够正常工作,它也不是一件好事,因为它也必须是“可分发的”。

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

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


您说您无法重新投诉等事实,意味着编程经验-您是否可以将软件“包装”在软件中?EG,使用320x240的窗口(非常类似于View)创建新软件吗?
戴夫

好吧,现在不再...我更希望使用标准化的解决方案。
user1696157

也许您应该将其发布在SO上,并寻求有关如何最好地编码包装程序的具体建议(如果这样的方法甚至可行)。
卡兰2012年

@Karan:他关于SO的问题已关闭,无法发表,他被要求在此处发帖。 stackoverflow.com/questions/12576136/…–
哈里·约翰斯顿

1
您确定使用的是DX,而不是较旧的OGL或Glide吗?
Synetech

Answers:


2

完全不是它的实际含义,我无法确定它是否可以在没有实际文件的情况下工作,但是您可以使用3danalyzer仿真较旧的显卡。它可以仿真4000和5000系列的nvidia卡其中比较老, 可能会工作。


不起作用 抱歉。似乎没有任何作用。
user1696157

1
@ user1696157尝试运行它时发生了什么?您尝试使用哪些模拟的供应商/设备ID?什么是适合新应用程序的?是否启用了调试日志记录?日志说什么?
约翰·里昂

1
您是否碰巧有一个可以尝试的示例文件-假设它可以重新分发?解决盲​​人问题非常困难。
Journeyman Geek

2

的PowerStrip工具($ 29.95试行)可以为您的显示器添加自定义分辨率。对于疯狂的人(例如您的人),它的外观是未知的。

Wiki文章“ 自定义显示模式”显示了如何完成此操作,甚至还专门提到了自定义分辨率,例如320x200和320x240。

在您的位置,我可能会首先在虚拟机中进行尝试,以防万一(尽管我真的不知道它是否可以在VM中正常运行)。这样一来,您便可以一劳永逸地销毁计算机显示器,也可以看到显示器屏幕的真实(较小)尺寸,而不是四处飞溅。

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

[编辑]

另一种可能性是使用注册表编辑器并定位到这一关键:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000
更改以下键:DefautlSettings.XResolutionDefautlSettings.YResolution,然后重新启动。

如果没有任何效果,则您的视频卡可能是不支持自定义分辨率的视频卡之一,可以通过驱动程序,PowerStrip或在regedit中添加。这将有助于我们了解您的卡的型号。


1
我尝试了您的建议,但这根本不起作用。:(
user1696157 2012年

1
我添加了更多信息。PowerStrip无法以哪种方式为您工作?
harrymc

1
它没有像“根本不起作用”中那样起作用。
user1696157 2012年

1
好吧...实际上,我不敢在实际的计算机上测试那些最后的程序。但这不应该有什么不同……
user1696157

1
如果问题出在您的视频卡上,那么这可能还可以用于其他品牌的仿真卡。如果条件合适,PowerStrip或regedit hack应该可以工作。
harrymc 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.