不能简单的把16位色补充成32位色吗?


你指的是红色警戒2、尤里的复仇这些16位色游戏么?

这个跟16位色没关系,主要是VideoBackBuffer这个技术的兼容性问题,按下面说明操作一遍就好了。

右键红警快捷方式 选择98兼容模式(红色警戒不支持多核cpu 因为这样可以使计算机以单核模式运行)

打开红色警戒根目录 找到ra2.ini文件 打开找到 [Video],加入如下指令,

VideoBackBuffer=no

AllowHiResModes=yes

AllowVRAMSidebar=no以上方法同样适合尤里的复仇,尤里的配置文件是Ra2md.ini.

解释:VideoBackBuffer=no (视频回放缓冲区)老旧的cpu因为频率低不能及时处理更新视频信号所以创建一个缓冲区来加速处理 现在的cpu速度快了 继续使用会导致过多重复操作 使游戏变卡 所以改为no

AllowHiResModes=yes (高解析度支持)宽屏液晶的童鞋们 可以在游戏选项里找到更多解析度

AllowVRAMSidebar=no (始终显存边栏)不知道是干什么的 估计和性能有关。


win10跑16位增强色的程序不一定卡。譬如,我玩大航海4就不卡。所以这跟颜色位深没有直接关联。

但是现在电脑跑很老的程序经常卡。

原因是,当年很多程序的计时跟cpu ticks挂钩,而非系统时间。现在的电脑每秒ticks比当年高很多倍(win10时貌似固定为某个值,跟硬体脱钩,这方面的知识我了解不深,希望有了解的人解答)。

言归正传,现在运行这些老程序会出现什么情况呢?就是计时变快,游戏对话会变得很快,另外画面刷新频率变快,快得系统GUI计算不过来,所以就卡死了。


16位色不卡吧?是不是16色的程序?


应该是部分兼容,这样的软体大多不太支持了,还是用老电脑或者用虚拟机试试。


看了一下前面的回答和回复,发现题主问的好像关键是运行老游戏……关于这个问题,某觉得有「深厚」经验可以提供[捂脸]:

只要你的机器性能过得去(某的破机器是E3 1230 v3 + 16G + 460),弄个VMWare,装上XP,即可完美解决所有问题。并且可以多开。

多嘴几句强行装一波:虽然某当时并未细究题主提出的这个问题,但是窗口化运行(这也是重点)《英雄无敌4》、《风色幻想1》(之前从未玩过,虽然VMWare解决了所有问题,玩到一半也弃坑了——因为居然忘记了网上弄下来的XP镜像的开机密码[捂脸])、《北方密使》等游戏时发现卡得怀疑人生,就想起了传说中的DosBox,接著想起了活在当下的VMWare,然后就仿如宿便逢泻药,万紫千红又一春了。


16位色是以兼容模式运行的,系统、显卡驱动等都只做了最基本的兼容,很多16位色API估计都是模拟的。


推荐阅读:
相关文章