在 DOSBox 中为游戏启用 scaler 滤镜

DOSBox 是我们重温 DOS 游戏的好帮手,但是不可否认 DOS 游戏的画面已经落后很多了,DOSBox 也为我们提供了一些 scaler 滤镜来增强图形效果,但是在一些 VGA 游戏中,似乎 scaler 滤镜这个 设定是无效的,今天我们来看一下如何为 dos 游戏启用 scaler 滤镜

环境

使用软件

这里我们使用了 DOSBox 0.74-2 这里下载

关键配置

为了统一测试,我们把配置文件中的设定值修改如下

windowresolution=original
fullresolution=original
output=opengl
aspect=true
scaler=tv3x

运行

命令与征服 1

命令与征服的分辨率依然是 320 x 200 的分辨率,这个分辨率下 scaler 设定是有效的, 我们来看一下两者的差异

scaler 设为 none

https://i.loli.net/2018/11/12/5be8f512d91c5.gif

我们可以看到,没有 scaler 滤镜的情况下,画面只在屏幕正中一小块地方显示出来

scaler 设为 tv3x

https://i.loli.net/2018/11/12/5be90432a8831.gif

由于上传图像大小的限制,上图的帧数偏低,不过我们可以看到 tv3x 的图像占满了屏幕, 另外还有电视扫描线的效果,动图显示不太明显,我们来通过图片来比较

图片比较 none 与 tv3x 效果

none

https://i.loli.net/2018/11/12/5be9281ed6bdf.png

tv3x

https://i.loli.net/2018/11/12/5be92877e7625.png

大富翁 3

大富翁 3 这款游戏的分辨率是 640 x 480,这个分辨率下,scaler 设定是无效的, 我们对比一下 none 和 supereagle 的效果

scaler 设为 none

https://i.loli.net/2018/11/12/5be92db31024b.jpg

scaler 设为 supereagle

https://i.loli.net/2018/11/12/5be92e8666e98.jpg

两者完全没有区别,说明 scaler 滤镜没有任何作用,那么对于这样的游戏如何启用 scaler 滤镜呢,经过一段摸索后,其实也很简单,我们需要这样配置 scaler:

scaler=supereagle forced

scaler 设为 supereagle forced

https://i.loli.net/2018/11/12/5be93072d7460.jpg

很明显,文字的锯齿不见了,但是「大富翁」字样上也多出了一些过渡的痕迹,说明 supereagle 滤镜已启用

总结

启用 scaler 滤镜可以在一定程度上美化 dos 游戏的画面,但是对于 VGA 以上的游戏, 需要增加 " forced" 字样来强制执行(注意要有空格)