DOSBox 是我们重温 DOS 游戏的好帮手,但是不可否认 DOS 游戏的画面已经落后很多了,DOSBox 也为我们提供了一些 scaler 滤镜来增强图形效果,但是在一些 VGA 游戏中,似乎 scaler 滤镜这个 设定是无效的,今天我们来看一下如何为 dos 游戏启用 scaler 滤镜
这里我们使用了 DOSBox 0.74-2 这里下载
为了统一测试,我们把配置文件中的设定值修改如下
windowresolution=original
fullresolution=original
output=opengl
aspect=true
scaler=tv3x
命令与征服的分辨率依然是 320 x 200 的分辨率,这个分辨率下 scaler 设定是有效的, 我们来看一下两者的差异
我们可以看到,没有 scaler 滤镜的情况下,画面只在屏幕正中一小块地方显示出来
由于上传图像大小的限制,上图的帧数偏低,不过我们可以看到 tv3x 的图像占满了屏幕, 另外还有电视扫描线的效果,动图显示不太明显,我们来通过图片来比较
大富翁 3 这款游戏的分辨率是 640 x 480,这个分辨率下,scaler 设定是无效的, 我们对比一下 none 和 supereagle 的效果
两者完全没有区别,说明 scaler 滤镜没有任何作用,那么对于这样的游戏如何启用 scaler 滤镜呢,经过一段摸索后,其实也很简单,我们需要这样配置 scaler:
scaler=supereagle forced
很明显,文字的锯齿不见了,但是「大富翁」字样上也多出了一些过渡的痕迹,说明 supereagle 滤镜已启用
启用 scaler 滤镜可以在一定程度上美化 dos 游戏的画面,但是对于 VGA 以上的游戏, 需要增加 " forced" 字样来强制执行(注意要有空格)