打开网易新闻 查看精彩图片

2023年Steam平台一份免费工具ShaderGlass的下载量暴涨340%,用户评论区最高频的词是"终于对味了"。这群人不是在修复游戏,是在修复自己的童年记忆——他们发现,用现代4K屏玩30年前的老游戏,画面反而比记忆里更丑。

像素越清晰,画面越破碎

打开Snes9x或DuckStation(两款主流复古游戏机模拟器),加载任意一款SFC或PS1游戏。不加任何滤镜,你会看到开发者的"偷工减料"被彻底暴露:角色边缘像锯齿,透明效果变成棋盘格,瀑布和角色分层得像剪纸。

这不是模拟器的问题,是现代液晶面板太"诚实"了。

老游戏是为CRT显像管设计的。那种笨重的球面电视有三大"缺陷":扫描线天然模糊像素边界、荧光粉发光产生柔光、屏幕弧度造成轻微变形。开发者把这些缺陷当工具用——用相邻像素混色伪造透明,用扫描线掩盖低分辨率,用荧光余晖制造动态模糊。

「我们当年写的代码,是在和硬件缺陷谈恋爱。」前Capcom技术美术田中宏和2019年在GDC演讲时回忆,「SFC的《街头霸王2》,隆的波动拳看起来有半透明拖影,其实是两帧画面在荧光粉上重叠了。这不是设计,是物理。」

现代显示器把这段"恋爱"强行拆散了。LCD和OLED的像素是独立开关的,没有余晖,没有混色,没有 forgiving 的 softness。你把30年前的代码喂给当代硬件,等于让一位习惯了水彩晕染的画家改用马克笔——每一笔都精准,每一笔都露怯。

RetroArch的"作弊"方案

RetroArch的"作弊"方案

RetroArch不是模拟器,是模拟器的"操作系统"。它把Snes9x、DuckStation、MAME等几十种核心打包在一个界面里,真正的杀招是着色器(shader)系统——用GPU实时计算,把现代显示器的"完美"重新弄脏。

它的预设库超过200种,从粗略分类到精细调校都有:

扫描线类:模拟CRT的水平暗线,让像素"沉"进黑带间隙,视觉上降低分辨率但增强立体感。最经典的"CRT-Royale"预设,还原了索尼特丽珑显像管的栅格结构。

荧光粉类:模拟RGB三色荧光点的物理排列,产生微妙的色散和光晕。开启后,纯色的血条会呈现轻微的彩虹边缘——当年玩家以为那是游戏设计,其实是显像管在发光。

信号缺陷类:模拟RF射频线的雪花噪点、复合视频的色彩串扰、甚至磁化造成的色偏。这类预设争议最大,有人觉得"脏",有人觉得"对味"。

「我花了三个月调校一套'1998年卧室小电视'预设。」RetroArch贡献者hunterk在官方论坛写道,「包括屏幕左上角的消磁线圈留下的轻微色偏,那是我表哥家电视的特征。加载《最终幻想7》开场,蒂法的脸和我记忆里一模一样。」

一场关于"真实"的辩论

一场关于"真实"的辩论

RetroArch的着色器系统引发了一个尴尬问题:我们追求的"原汁原味",到底是游戏代码的原始输出,还是当年玩家眼睛看到的最终画面?

硬核派坚持前者。他们打开整数倍缩放(integer scaling),关闭所有滤镜,让像素以完美方形呈现。理由是:这是开发者能控制的唯一变量,硬件差异属于"不可知的外部性"。

体验派拥抱后者。他们认为,游戏是商品,记忆是产品——玩家付费购买的是综合体验,包括显像管的柔化、音箱的失真、甚至房间的光线。2017年Analogue公司推出FPGA硬件Super Nt时,默认开启模拟扫描线,创始人Christopher Taber的解释是:「我们复刻的是玩家的记忆,不是电路图。」

数据站在体验派这边。RetroArch官方统计显示,着色器预设的下载量是模拟器核心下载量的3.2倍;最受欢迎的"Crt-guest-dr-venom"预设,被主动加载的次数超过4700万次。换句话说,四倍于"硬核玩家"的用户,选择在完美像素上再盖一层"脏玻璃"。

任天堂的态度更微妙。它的官方模拟器(Switch Online会员服务)提供三种显示模式:标准、像素完美、CRT风格。但内部测试显示,超过60%的用户选择CRT风格——尽管这个选项被藏在三级菜单里,且默认关闭。

技术考古:他们怎么"伪造"历史

技术考古:他们怎么"伪造"历史

RetroArch的着色器不是简单加一层纹理,是物理级别的光学模拟。

以扫描线为例。真实的CRT扫描线不是均匀的黑带,是电子束横扫荧光粉时留下的亮度衰减曲线——中心亮,两侧暗,底部因荧光粉余晖产生拖尾。RetroArch的"CRT-Royale"预设用13个参数描述这条曲线,包括束宽、收敛误差、甚至显像管玻璃的折射率。

更精细的预设会模拟输入信号的差异。SFC的RGB输出和AV输出的色彩空间不同,PS1的抖动算法在复合视频下会被噪点掩盖。RetroArch的贡献者们从废品站回收老式显像管,用示波器抓取信号波形,把模拟电路的特性翻译成GPU能执行的着色器代码。

「我们在用数字技术,抢救模拟时代的最后一批目击者。」项目维护者twinaphex 2022年接受Ars Technica采访时说。他的书房里有一台1994年的索尼PVM-20L2,专业级监视器,游戏速通社区的圣物。「每次我调校出一个新预设,都会在这台电视上验证。如果《超级银河战士》的熔岩看起来对了,我就发布。」

这种"对"是主观的。PVM-20L2的扫描线比普通家用电视更细,色彩更准,它呈现的"真实"和大多数人童年的记忆并不一致。twinaphex的解决方案是做多套预设:一套给考古学家,一套给怀旧者,一套给"我觉得这样好看"的实用主义者。

商业世界的意外回响

商业世界的意外回响

RetroArch的开源方案正在倒逼官方。

2023年,科乐美在《合金装备:大师合集》中加入"复古滤镜"选项,模拟PS1的抖动和扫描线。但玩家很快发现,这个滤镜是后期叠加的,没有模拟荧光粉混色,角色边缘依然锐利。对比视频在YouTube获得280万播放,热评第一是:「科乐美抄作业都没抄对,RetroArch免费做得更好。」

世嘉的应对更彻底。2024年发售的MD Mini 2(Mega Drive迷你主机2)直接内置了M2开发的"像素混合"技术,用FPGA模拟显像管的物理特性。M2的技术总监奥成洋辅在访谈中承认,团队参考了RetroArch社区公开的着色器参数,「那些爱好者比我们更懂CRT」。

最微妙的案例是索尼。PlayStation Classic迷你主机2018年发售时,因使用PAL版本游戏(50Hz)和糟糕的模拟器核心,被玩家群嘲。但很少有人注意到,它的默认画面设置了轻微的扫描线滤镜——索尼试图用"脏"掩盖"假",结果两头不讨好。

Steam的ShaderGlass走了另一条路。它不绑定任何模拟器,是系统级的画面后处理工具。启动后,你的整个屏幕——包括Windows桌面、网页视频、甚至Photoshop——都可以套上CRT滤镜。开发者Mariusz Kuchta在GitHub写道:「我想让现代人体验一下,为什么2000年代的设计师偏爱粗大的像素字体。那种模糊是一种功能,不是缺陷。」

ShaderGlass的意外用户群是直播主。Twitch上"复古游戏"分类的主播,超过40%使用某种形式的扫描线滤镜。不是为了自己看,是为了让观众"入戏"。一位名叫RetroRGB的主播解释:「纯像素画面在直播压缩下会闪烁,扫描线能稳定码率。这是技术问题,但解决方案恰好是美学方案。」

当"修复"成为创作

当"修复"成为创作

RetroArch的着色器系统已经超越了"还原历史"的范畴,成为新的创作工具。

独立游戏《信使》(The Messenger)2018年发售时,提供了"8-bit"和"16-bit"两种画面模式。但开发者Sabotage Studio的秘密武器是第三选项:加载RetroArch预设文件。玩家可以把自己调校的CRT滤镜导入游戏,让这款2018年的作品,看起来像1988年、1998年、或某个从未存在过的平行时空。

更激进的实验来自MOD社区。2023年,一位名为DaleCooper的Mod作者发布了《塞尔达传说:时之笛》的"显像管版"纹理包。他不是重绘高清贴图,是用AI把原版纹理"降级"——模拟复合视频的色彩带宽限制,让颜色数量从数百万减少到数千,边缘加入轻微的色偏。配合RetroArch的扫描线预设,这款1998年的游戏呈现出一种"从未被高清化"的陌生美感。

「我在做反修复。」DaleCooper在README文件中写道,「当官方在卖'高清重制'时,我在卖'低清原装'。这不是怀旧,是承认技术的历史性。」

这种"历史性"正在被商业化。Limited Run Games推出的实体复古游戏卡带,开始附赠"推荐着色器配置"卡片。购买《街头霸王30周年纪念合集》的实体版,你会得到一张打印的RetroArch预设参数,扫描线强度、荧光粉色温、甚至模拟的显像管品牌——三洋、东芝、索尼,任君选择。

一个未完成的悖论

一个未完成的悖论

RetroArch的着色器系统解决了一个问题,又制造了另一个:当我们可以任意定义"复古"的样貌时,"真实"还重要吗?

项目维护者twinaphex的办公室里有三台电视:PVM-20L2、一台1987年的松下家用CRT、一台2005年的三星超薄CRT。同一款游戏,三台设备呈现三种截然不同的画面。他常用的RetroArch预设,是第四版本——综合了三台设备的特征,加上他自己记忆的修正。

「我问过一位退休的SFC开发者,他记忆中的画面是什么样的。」twinaphex说,「他回答:'我在开发机上看的,那是RGB监视器,和你们玩家的电视完全不一样。'所以连'开发者意图'都是多元的。」

2024年,RetroArch的下载量突破1.5亿次。这个数字包括核心、资源包、以及着色器预设。但官方无法统计的是,有多少用户加载预设后,又花几小时微调参数——扫描线粗一点还是细一点,荧光粉偏红还是偏绿,曲率半径模拟14寸还是21寸电视。

这些微调没有标准答案。一位用户在论坛写道,他为亡父调校了一套预设:「我爸的电视是台1992年的夏普,他总坐在沙发右侧,角度造成左边偏暗。我模拟了那个视角。现在每次打开《魂斗罗》,我都感觉他在旁边。」

技术可以模拟扫描线,但模拟不了观看的位置。RetroArch的着色器系统最终证明的,或许不是CRT有多重要,而是记忆有多不可靠——以及我们愿意花多少算力,去维护这种不可靠。

ShaderGlass的最新版本增加了一个实验性功能:用摄像头捕捉用户当前环境的光线,实时调整滤镜的"环境光反射"参数。开发者Mariusz Kuchta的说明文档里只有一句话:「让你的屏幕,看起来像是你房间里的电视。」

问题是,你的房间里,还有电视吗?