红白机模拟器用的全局调色板我做过一些视频,但这样还不够,这东西还有能讲的点,那就干脆写篇文章吧,讲讲我的使用经历及感受。
我从小玩步步高游戏VCD,这东西运行红白机游戏走的软件模拟方案,因此有一套全局调色板,可以确定它用了Nesticle的,长这样:
调色板ID简单介绍:0~3行+0~D列,根据这俩自行观察对应位置。
一眼望去,槽点多到爆炸,比如整体亮度不匀 (2行的仨绿)、饱和度不匀 (3行的青有最浓的饱和度)、$3D莫名洋红。
在实际游戏中这些颜色不会同时出现,所以感觉除了明亮、鲜艳外不会有更多不适感,于是过去我对红白机游戏的色彩认知就是这样的,一定要有偏暖的黄和青,肤色不能明显凸显血色,2列暗蓝一定不要凸显紫,等等。
当然我不止玩过游戏VCD,还在别人家玩过山寨红白机,毫无疑问的都是PAL制式,因此色彩类似欧版NES,长这样:
在当年的CRT电视机上看着差别最大的还是洋红和品红,过于冷,$16红有点点粉,其它颜色则感觉差不太大,所以适应得快。虽说在超马一代里差别会比较大,但别人家的合卡基本没这游戏,所以没机会见到,而真正让我体会到色彩差异的时候还得是用VirtuaNES玩红白机游戏那一刻,色彩差异太大了,长这样:
在当时看习惯Nesticle的我自然会对这种色彩感到不适应,也确实是没用多久就发现我当初下载的VirtuaNES包里附带0.pal,加载后就是Nesticle的样子,自此踏上用红白机模拟器就要加载外部调色板的旅程。
当时看过一篇把魂斗罗改成无限命的教程,里面提及FCEU,我下载看过,色彩长这样:
打开游戏玩过,色彩看着接近Nesticle,因此觉得对我胃口。往后多玩几款游戏及看更多颜色就越发觉得跟Nesticle有些差距,比如$01暗蓝好紫;3列紫更红还带着蓝得离谱的$23,比$22都蓝,太离谱了;$25粉红好淡;$36肤色好凸显血色等等。
这调色板先出现在FCE,再继承至FCEU,之后继承至FCEUX,而FCEUX对此有作过改动,长这样:
先于2.2.0版修正蓝得离谱的$23,现在符合3列紫的色相了。再于2.6.5版均匀拉伸颜色数值至255,这样便有最亮的白,而之前最高截止252,为了保持4的倍数,是想适应RGB666吗?毕竟2024年的今天都还有卖RGB666显示器的,当年肯定不少见。
其实早在FCEUX 2.6.5之前就有人想拉伸这调色板,它叫NesterJ,长这样:
跟FCEUX 2.6.5的均匀拉伸不一样,这把数值简单粗暴地+3以达到最亮的255,不过$10、2B表示满头问号,为何漏了这俩?其次修正FCEU那蓝得离谱的$23和偏亮的$2D,可又调了个不该有的$1D灰。然而这俩都没想着调换$01、02,目前的位置明显不符合对应色相,而FCEUX新版没想过降低$2D亮度,以至于在越野机车第5关里看着很怪。
NesterJ实为一个系列,最初名字不带J,D列全黑;之后来了个NNNesterJ,没改调色板。更有意思的是这调色板在未来被任天堂用于3DS红白机VC,而这也是很多人误解的一点,以为他们用了FCEUX,实际用的是NesterJ,看$23、1D、2D就明白。
FCEU的开发者想过还原NTSC实机,于是从0.98.13版开始更换调色板,长这样:
此处展示0.98.13版的调色板,因为0.98.15版开始把$01减暗至0,0,112。
跟FCEU旧版的色彩观感确实大不同,然而区分两个白,本该一致,只是对当时有着Nesticle审美的我,觉得这样做才正道,没理由重复两个白。也因如此,我对这调色板就是看着不适应,在过去网上有很多红白机游戏的转载TAS视频都用着这调色板,看着不太适应。可能开发者也这样觉得,到0.98.28版又换了回去,然后继承至FCEUX。
Nesticle我用腻了,决定基于此改造一份稍微降低亮度的调色板,还改变部分颜色,如$0C调冷。有了这个我更加依赖模拟器的调色板更换功能,本来这功能就该标配,可有些模拟器它没有,比如我用上智能手机的早期时间安装NES.emu使用,发现它不能更换调色板!这模拟器把FCEUX作为内核运行游戏,所以调色板自然是FCEUX的,跟Nesticle看着相似所以还算凑合用吧……但在它能更换自定义调色板后我毫不犹豫去换了,然而太反人类,即:游戏名.nes 游戏名.pal,从1.5.16版开始加的功能,为何不加全局应用?至于这份改造后的Nesticle,很遗憾我没留档,所以没法展示了,不过如今你还能在早期歪四游玩视频里见到,第2期起步的红白机游戏视频都是,直到第22期才换了个调色板,它就是:
这个调色板叫Colorful,就是要调得相当~相当明亮且鲜艳,只不过……
最初叫Colorful16,除了255和$26等个别颜色,颜色数值都跟16整除。调这个就是为了让每个色相展现它该有的颜色,比如2列蓝紫的暗色不要再那么纯蓝,9列草绿的暗色不要再那么纯绿,且$2A不要再那么暗,然而还是受点Nesticle的审美影响,$25不想增亮减淡,$36不想凸显血色。使用期间多少有点改动,到第48期就变为Colorful8了,让调色范围扩大了一些。再往后依然有点小改动,比如最终舍弃255而降低至248以真正符合Colorful8这个名字,然后用到第82期。现在你看到的这个调色板是我弃用后的改动,将颜色数值拉伸至255以符合现代显示器的亮度,再把$15、17作了点小改动,没了。
现在我回看这个调色板,只觉得亮瞎眼,不过它跟红白机街机的2C03色彩有部分相似之处:
有纯红,有纯绿,有亮青,oh yeah~ 顺带一提,这是RGB333的早期应用场景。
在早期别人已经试着还原实机色彩,比如老牌红白机模拟器Nestopia用算法生成调色板,默认选项长这样:
这对比度,这饱和度,这亮度,很像实机色彩,可只要随便在网上看几个FC/NES实机视频,并且这些视频展现的颜色较多,就能察觉这调色板的一些不对劲之处。最大的差距:C列青,两个暗色明显偏冷,可这里却有Nesticle/FCEU般的观感,很怪啊!
这YUV调色板成为一种标准,Nestopia算是个先驱,影响后续一堆讲究模拟准确度的模拟器,随便放几个看看:
你看,这些是不是一个调调?只有对比度、饱和度的差异 (间接影响亮度)。Mesen与QuickNes/NesHawk长得很像Nestopia,可又有一丁点变化,而且变得还畸形,前者的白不纯,后者整体暗了1点亮度,很怪。提到Mesen,不知你们用FCEUX、Mesen开没开过NTSC滤镜,会强制应用YUV调色板,分别长这样:
FCEUX、Mesen和Mesen2,三个都是YUV调色板,只是第一个有着古怪的亮度,白有255,别的却最高254,很怪啊!后两个则对应不同的对比度、饱和度,8列黄竟全体偏暖。
我用腻了Colorful,说明我的审美变了,对Nesticle不再喜爱。很想调个仿实机的,就拿Nestopia的改吧!于是:
这个调色板叫HeleReality,整体看着很像NTSC实机,只不过……
最初跟Colorful8一样让数值都跟8整除,导致最亮的白为仨248。其次从第84期露面到之后的短时间内有多次改动,然后就一直用到我发觉248的需求成为奢望的时候,将每个颜色数值均匀拉伸上去,再把$36、37、38的G减暗一丁点,便有了你目前看到的这个调色板。相较于Colorful来讲改动次数不多,用了很久,且开始有点影响力,毕竟这个被Yhc版FCEUX作为默认调色板了。
虽然是基于Nestopia改造的,但有些颜色还是继承了Colorful的,刨除黑白有$21、31、22、32、23、3A、1C,属于是无意间继承了……除了1列,这列我就是故意让它显得纯蓝,当初知道天蓝该凸显点紫,但我不想要,所以调蓝了。8列黄也偏暗,但在这里我想让其跟C列青呈数值对称关系,所以黄显亮,我用模拟器就没必要完全跟NTSC实机一致,而偏暖的黄也是很多人想看到的,毕竟我见过不少人接上实机运行魂斗罗看土块暖不暖。说是不再喜爱Nesticle,但$36肤色还是不让其过于凸显血色,觉得怪。
看过一些人拍的彩监照片,感觉天蓝、红、黄都比较接近,看来这个调色方向很对?我确实有想永远用下去的打算,直到我把电脑丽声VCD接到电视机上看了个看,突然就想做个新的调色板了,它就是:
这个调色板叫DrankReality,不但把$21、31调得偏紫,还把黄、青调得更像PAL实机。用的时间不长,在这期间疯狂去NESdev论坛里搜索翻阅Palette相关帖子,也试着更换别的调色板打打游戏,于是又一遍地改变审美,加上我并不适应如此暖的C列青,所以后来又改了个改,结果嘛:
不叫DrankReality了,改叫Lightful了,这样更易理解,基于NTSC实机的明亮鲜艳调色板,不过依然带点个人口味,比如仨绿没想过保持亮度均衡,反而保持数值均衡。修改次数比HeleReality多,屡次重新分享调色板到自闭,修改的过程还发觉现代显示器对颜色的亮度并非线性,数值等倍不代表亮度等倍。这期间首页突然推送讲解Gamma的视频,看完让我理解了这个概念,看来现代显示器包括手机屏幕都是这样设计的,让人眼能感受到更多暗部。从Colorful到Lightful看着大改,实际还是有4个颜色继承了过来,刨除黑白有$22、32、23、3A,有点意外,可能太合适了。
我还配套调了个真正模仿PAL实机的Palightful,长这样:
一切特征都还原了,比如相当偏冷的洋红、品红,以至于我并不太喜欢PAL实机的色彩,且相较于Lightful来讲带的个人口味更少,比如$36肤色现在完全凸显血红,不过$16让其保持纯红,仨绿也只是稍微偏移点色相而不考虑亮度均衡。哦对,两者跟HeleReality一样保持15-bit色彩,且后续作为NES.emu的调色板选项之二 (1.5.82版起步),若小鸡模拟器更新其内核,或许也有吧。
审美变化后再回看VirtuaNES,发现它比别的早期模拟器更忠实于NTSC实机。首先是色调,基本没调偏,还做到像NTSC实机那样暗冷亮暖,这开发者一定打开电视机参考过。依然有槽点,有几个调色我理解不能。$01暗蓝不符合此列的色调,给我感觉可能开发者想调0,32,176,却误调成32,0,176且后续没改过。$26淡红变橙色,$36却凸显血色,搞得此列色调很怪。A列暗绿不该偏暖,却调得偏暖,搞得跟9列暗绿没太大差别。至于$22,在CRT电视机上确实会看到明显偏蓝的颜色,所以调成这样情理之中。毕竟是早期诞生的模拟器,颜色数值有考虑过低位深的显示器,所以除了灰阶和255,别的数值都跟8整除,能有效适应RGB565显示器。
其实有一个更老爷的Famtasia也试着还原NTSC实机色彩,长这样:
啊,可以这样认为吧……调了两个白,还差得很大,其它颜色像但不好看。
观察每个颜色数值,会发现除了255都是32的倍数,看着是为了适应低色深显示器,然而这并不会大力阻碍还原NTSC实机色彩,说到底还是当年的开发者不过于了解,我的魔改证明即使有这样的数值限制,也还是能看着更像NTSC实机色彩:
魔改后的调色板叫Famtastic,出于搞怪的目的调的,看看在这种限制下能调成何种程度。确实没法大力放开,有些细节难调出来,但可以更好看。
红白机的源头就是输出模拟信号,NTSC实机会输出YIQ出去,然后看接收者如何处理。CRT电视机就是直接以RGB展现,且因没有0~255这样的条框,使得有些颜色相当明亮,就比如超马一代的$22天色。液晶电视机 (LCD、LED) 会先处理成YUV色彩空间,再以RGB展现,受0~255限制,像超马一代的$22天色会压制B而使天色变紫。因此某种意义上讲,YIQ=NTSC实机色彩,YUV=PAL实机色彩,于是这些YUV调色板带点PAL实机味道……但不完全是,比如1列蓝和8列黄都不PAL,C列青也稍微偏冷点,搞得不伦不类的。另外NTSC实机还带着一个特性,那就是亮色会偏移5°色相,直观感受就是亮色偏暖,黄、青最明显,有人接采集卡提取的调色板证实了这点,比如AV FC:
我觉得从有人提取第一份NTSC实机调色板开始,一个崭新的时代来临了。由FirebrandX和别人提取的NTSC实机调色板开始出没于一些新模拟器,包括NES.emu在1.5.43版增加全局调色板的更换功能后顺手内置FirebrandX、Classic、Wavebeam。
FirebrandX提取过很多调色板,Composite Direct、Original Hardware、PVM Style、Unsaturated、Smooth等调色板都是他调的,可随着他的认知提升,发现这些调色板并不足够,于是他又调了新的且他的个人网站里NES Palette页面移除了一堆旧调色板,只保留Digital Prime、Magnum和Smootz了,还保留他并不推荐使用的NES Classic。
这个调色板叫Digital Prime,现用于第3版NESRGB,用这套方案的改机都会看到这色彩,包括游戏史学家、喷神James等人的一些新视频中出现的红白机游戏片段。
这个调色板叫Magnum,跟上面对比有着更鲜艳的色彩。
这个调色板叫Smootz即第2版Smooth,混合了Magnum的双暗部和保留第1版Smooth的双亮部,这样就没第1版的畸形灰阶了,算半个缝合怪。
FirebrandX并不是唯一看Nestopia之流不满而提取NTSC实机色彩的人,还有别人也在做这事,并且在部分方面凸显不同,比如这个:
这个调色板叫Wavebeam,经历过相当多的更新迭代,远比我修改Lightful的次数多,而我展示的是从他发布的网站里下载的,应该是最新的吧……也因为更新次数过多,导致其它地方的Wavebeam不完全一致,这就很难受了。$09、0A有点怪,不太符合对应色相。
这个调色板叫Kizul's Definitive NTSC NES Master Palette,他看着电视机和电脑显示器调的。同时或许是因为少量同时用$0D和其它黑的游戏存在,让他觉得把$0D、1D和全部E、F列调黑的做法是错的。以下3款游戏确实能展现更多细节:
但在我看来这种奇特灰阶只是红白机与CRT电视机的bug产物,因为$0D本身输出比黑更暗的颜色,可电视机并不能显示这种颜色,所以接收这种信号会增亮其它颜色而凸显$0D黑,有些游戏便利用此特点做了一级灰阶。任天堂并不鼓励开发者用$0D,会导致电视机出现奇奇怪怪的问题,尤其是不死传说这种用$0D作背景色还开阴间色罩的游戏,会导致九成电视机画面抽风。这不是唯一凸显$0D的例子,ASQ Reality也这样,就为了凸显$0D而把其它黑调灰的行为纯纯是为了醋包饺子的行为,看很多游戏的黑色为深灰的滋味很安逸吗?所以别的调色板调全黑的做法并无不妥。
还有更多例子,就不一一看了,我还调过一个:
这个调色板叫FiveReality,因色彩数值全为5的倍数而得名。最初带着搞怪的目的基于Lightful改造的,后来想把这个调得更像NTSC实机,于是模拟界又多了一份NTSC实机调色板。相较于上面几个,这更加明亮、鲜艳,又不像Colorful亮瞎眼,所以我很推荐你用这个,把实机接到电视机上看过的人一定觉得上面几个调色板偏暗又有点淡。
怎么入手?去这里单个下载或这里打包下载,再分享2个调色板生成器:Bisqwit、Drag,后者勾选Text显示能让你瞅瞅哪些颜色超了界。
之前我是不是提过手机上的红白机模拟器?在智能手机流行前用啥呢?Nescube是一个,用着接近NTSC实机的调色板:
8列黄全暖,像看着电视机调的色。整体有点点淡,每个颜色都用上三色值,宁愿1也不0。
还有更早MTK功能手机用的红白机模拟器,无名,色彩看着像结合YUV与NTSC实机的效果,如8列亮黄不偏暖、C列青明显冷。可惜我在用这手机打红白机游戏时有着Nesticle审美,觉得这是VirtuaNES类调色板,所以感到不喜欢,但因为用电脑的时间并不长,就只有玩这个了。现在回想起来,则觉得这真是个特殊例子,模拟质量不咋样但竟懂得还原NTSC实机色彩。展示不了,这手机早没用了,甚至不在我身边,想看都没法看,况且能看也没法提取,毕竟MTK那鸟系统根本没有提取的可能。我在2009年玩上的这手机,若写这模拟器的人并没闲心自个调色,那一定用了什么现成的调色板,但并不知道用的是模拟器还是野生。感觉200X年没几个野生调色板,当初的模拟器绝大多数都在用鲜艳调色板,Nestopia、FCEU13也对不上,所以不知用了啥。看了一堆调色板,可能Kitrinx (Japanese) 比较接近,只是……这种东西要怎么查发布年份嘛,无地可查。
虽然我的审美到NTSC实机色彩上来了,但并不太喜欢FirebrandX之流,它们偏暗又有点淡,真的适合拿来日常打红白机游戏么?Wavebeam也淡淡的,对比度稍微高点,致使2、3行稍微明亮。AV FC的观感不错,只是$22太紫、$09不偏暖 (不符合对应色相),因此我都不咋喜欢,不会想着长期使用。还是把它们下载存着了,为我调Lightful、FiveReality带来参考对象。
Digital Prime、Wavebeam、AV FC
再怎么说只是我的个人看法,肯定有人喜欢这种偏暗又有点淡的调色板。
多亏红白机模拟界提供全局调色板方案,致使我可以玩弄色彩,调出符合自己胃口的调色板。截止现在,我调的调色板有:Colorful、HeleReality、Lightful、Palightful、Famtastic、FiveReality。
不知是不是太晚了,现在很少有人再想讨论红白机调色板了,看起来很多人用模拟器都是有啥看啥,从来没想过换色彩。在201X年不管是FC吧还是NESdev论坛,总会见到讨论调色板的帖子,还见到有人买FCmini后对调色板的评价,长这样:
很多人都表示这个色彩很还原NTSC实机,只有个别人反问有天猫盒子好看吗,一放截图就是FCEUX那样的鲜艳色彩,当然被人回怼了“严重偏色”,就觉得挺有意思。还有人讨论过模拟器的色彩跟CRT电视机不太一样,经常拿超马一代的$22天色比较,这俩差异我上面讲过了。可是到202X年就没几人再讨论调色板了,FirebrandX调的、别人调的Wavebeam等调色板也都停留在某一年没再动过,且无别人再试着提取调色板,Kizul的调色板展示网页也没再更新过,看来只有我在调符合个人口味的调色板,又是HeleReality又是Lightful的。确实可悲,因为这个现状导致看别人发的红白机视频就得同时看那些我吐槽过的调色板,VirtuaNES、FCEUX居多,Nestopia之流的不伦不类的YUV调色板也有一些,而不与模拟器同生的野生调色板则无人问津。这现象加深我同关注红白机却没有共同爱好的印象,也不知道继续做红白机相关事情有没有意义,光是为了爱好而做都感到碰壁。就这样吧,反正有兴趣的人才会看到这里。