当前位置:C++技术网 > 资讯 > Win10运行红警2的黑屏有声音的问题解决办法和详细原因分析

Win10运行红警2的黑屏有声音的问题解决办法和详细原因分析

更新时间:2016-01-28 19:17:08浏览次数:1+次

    最近想玩红警2了,所以就下载了安装了。我的电脑是win10系统。结果发现运行不了游戏程序。我想,这个可能与Win10的兼容性有关。既然是兼容性问题,那就设置一下程序,以兼容模式运行吧。
    右击程序的快捷方式,单击“属性”,选择“兼容性”属性栏。勾选“以兼容模式运行这个程序”,系统选择XP或者win7,运行。启动游戏后,看不到画面,有提示声音。切换了其他兼容系统,依然不能正常工作。
    好吧,这个无法解决问题。那也就是说,兼容性不是出在这里。这里设置代表系统相关的东西,具体是什么,我也不清楚。大概是系统内核方面的吧。
    我在怀疑是不是权限问题,所以勾选了“以管理员身份运行此程序”,再次运行,依然没有画面,有声音。即使是右击“以管理员身份运行”也是没有用的。所以,问题也不是出在权限问题。
    然后我在勾选“用640x480屏幕分辨率运行”,依然如此。这也说明不是分辨率的问题。然后勾选“高DPI设置时禁用显示缩放”,因为我的电脑是高清屏,反正死马当活马医呗。然而还是没有解决。
    那么只有最后一个选项了:简化的颜色模式!勾选了之后,然后“选择8位(256)色”,重新运行程序,竟然起作用了。红警出现了久违的画面,好激动哦。
    如果只是一般的游戏迷,那么问题就到此结束。不过我们是程序员,所以,这才是刚刚开始。经过认真的分析,问题也应该如此。
    这里是什么兼容性问题呢?运行红警后,程序正常运行起来了。这个自然不是系统内核的问题了。不然就压根就运行不起来。所以第一个自然就不起作用。而管理员身份,则也用不着。红警游戏里,基本都是界面的绘制和逻辑处理,很少涉及需要管理员权限的操作。所以,这个也不会影响。至于屏幕分辨率,则几乎不会出现无法出现画面的问题,只不过可能出现显示效果不太好而已。
    为什么是颜色模式呢?其实仔细分析之后,也很理所当然啦。红警是一款很经典的游戏了,自然也很老了。在以前开发的时候,自然颜色方面,没有现在这么丰富。以前使用调色板256色实现是很常见的,而且以前很少有现在的真彩色颜色模式。那么我们直接运行的话,win10兼容性又不好,所以导致红警使用了真彩色。也就是说,红警里使用的颜色,原本用一个数字来引用颜色表(调色板)里定义的颜色,如今,这个索引号却被当做一个颜色值了。索引值都很小,然后被解析为一个颜色值,都接近黑色了。所以在显示时,可以听到声音。但是界面上都是黑乎乎的一团,就是因为颜色使用不当导致的。
    所以,如果你将颜色模式设置为8位(256)色后,就手动让红警使用256色的调色板了。这样的话,就能够正确的表示红警中各个图案的颜色了,也就看到正常的画面了。