在PS2上完美运行SFC?SNESticle:失落模拟器的考古发现
人中日月
编辑于 2025年08月11日 14:23

一、引子:复古游戏爱好者的惊喜

如果你和我一样,还保留着一台CRT电视,在闲暇时依然热衷于用PS2玩复古游戏,那么你一定能理解那种沉浸在扫描线和点对点像素中的满足感。

在如今高清液晶主导的时代,这种“像素不被拉伸、色彩不过度处理”的原汁原味体验,已经变得极为珍贵。

而今天我要介绍的这个模拟器,正是能让这份怀旧之情变得更加纯粹、更加极致的利器。它不是PC模拟器,也不是复古迷你主机上的软件,而是——SNESticle,一个运行在PlayStation 2主机上的SFC模拟器。

↑通过SNESTICLE运行超时空之钥

听起来是不是有点不可思议?SFC模拟器?在PS2上?运行流畅,还能用色差输出240p?

是的,SNESticle不仅存在,而且它的诞生背景、画质表现、以及背后的开发者传奇故事,都是足以让复古游戏迷拍案叫绝的神秘篇章。这个模拟器曾一度深藏于商业游戏之中,直到被社区“考古”挖掘,才重见天日。它不是一款商业产品,而更像是一枚被时间尘封的珍宝。

那么,SNESticle究竟是什么?

它凭什么值得我们特地在2025年的今天来介绍?

它的故事,又为何能穿越二十多年依然令人感动?

我们将从它的作者讲起,从一个叫Sardu的传奇人物开始……

二、Sardu(Icer Addis):模拟器教父

在90年代的模拟器黄金初期,有一个名字在玩家和开发者之间被广泛传颂,那就是Sardu,本名Icer Addis。在互联网还处于拨号上网、游戏资源传播困难的年代,Sardu完成了多款模拟器的开发,不仅实现了技术突破,更影响了一整代人的游戏记忆。

Sardu作为Bloodlust Software(简称BLS)的主心骨,开发的NESticle、Genecyst、Callus等模拟器几乎是每个老模拟器玩家的入门工具。Sardu是极客中的极客,一个以技术和审美双重执着著称的开发者,他的模拟器作品不仅运行效率高,还具有极强的风格化设计感,是当时极为罕见的“个性化程序”。

↑NESTICLE的界面

NESticle是Sardu于1997年发布的FC模拟器,其最大特色之一就是极为出色的用户界面设计。这款模拟器采用了前所未有的图形化UI,让玩家可以用鼠标点击选择游戏、保存进度、截图、甚至是录像,完全抛弃了繁琐的命令行界面。

它最为人津津乐道的视觉标志,就是那个滴着血的severed finger(断指光标)。这根血迹斑斑的手指不仅用作光标,甚至成为NESticle的图标之一。它令人毛骨悚然却又印象深刻,让NESticle成为当时最“有性格”的模拟器。

NESticle是少数在Windows 95平台上运行流畅的模拟器之一,在当时的硬件环境下,它能够以低资源占用高效率地运行绝大多数FC游戏。不仅如此,它还支持:截图、录像、内置调试器、手柄支持、即时存档/读档功能。这些看似“理所当然”的功能,放在当时,是革命性的创举。NESticle不仅让普通玩家更方便地接触到FC游戏,也为后来的模拟器发展奠定了许多“用户体验”层面的标准。

NESticle的开发过程也曾经历一段“灰暗时期”。在1998年左右,NESticle的源代码遭遇黑客入侵并被盗取。这一事件对Sardu打击极大,他甚至一度表示不再继续更新NESticle。但社区对他的支持热情不减,很多玩家和开发者留言鼓励,希望他能继续完成这款划时代的模拟器。在此之后,Sardu又发布了几版更新,但不久后便彻底停止开发。后来,这份被盗取的源码被上传到了GitHub(目前依然可以找到),不过需要说明的是:该源码并不完整,也未获得Sardu本人授权,主要用于研究与纪念之用,不适合直接编译使用。

在NESticle大获成功之后,Sardu没有停下脚步。他很快又开发了世嘉MD模拟器——Genecyst。这款模拟器继承了NESticle的UI设计理念,同样以图形化界面、高速运行与极高兼容性著称。Genecyst支持绝大多数MD游戏,甚至包括一些冷门的日本独占作品。虽然现在我们已经有了如Kega Fusion、BlastEm等更精确的模拟器,但在90年代末期,Genecyst是绝大多数MD模拟器用户的首选。Genecyst的界面风格延续了NESticle的“血腥幽默”,整体风格朋克且酷炫,完全体现了Sardu程序风格中独有的“叛逆美学”。

↑GENECYST界面

Sardu的第三个代表作,则是模拟街机CPS1平台的模拟器——Callus。这款模拟器一经推出,就成为了街机爱好者的福音。Callus支持Capcom的CPS1系列街机板,能完美运行《三国志2》《恐龙快打》《圆桌武士》《快打旋风》等经典街机大作,速度快,兼容高,想必当年不少玩家接触的首个街机模拟器就是它了吧。在当时,玩家能在家用PC上通过Callus玩到这些“街机厅里的游戏”,这是一种真正的技术震撼

↑CALLUS95的界面

有传言称,在Callus开发后期,Sardu曾参与破解Capcom的CPS2板计划。此举似乎引起了法律层面的注意,网络上曾盛传他被FBI上门警告(甚至“破门搜查”),并在保释之后接受了EA的工作邀请,从此淡出模拟器圈,进入商业游戏行业

虽然这些说法无法完全考证,但可以肯定的是:Sardu确实在那之后逐步退出了公开开发活动,并加入了EA任职,后来又秘密开发出SNESticle——这也成为他留给模拟器世界的最后一份神秘遗产。

这就是Sardu的传奇故事——一个让我们今天依然在CRT上怀旧畅玩的技术狂人。他留下的不仅是模拟器,更是一种DIY精神与时代记忆的象征。

三、SNESticle的诞生与“意外曝光”

SNESticle的首次“公开亮相”并非通过官方渠道,而是一个巧妙又离奇的意外。

↑NGC版《Fight Night Round 2》

2004年,EA在NGC和PS2上发布了一款拳击游戏《Fight Night Round 2》。据说本体也相当不错,但更引人关注的是它的NGC版本竟然内置了任天堂的《Super Punch-Out!!》的模拟版本。数据挖掘者在游戏光盘中发现了字符串“SNESticle”“Copyright(c) 1997–2004 Icer Addis”(Addis是Sardu的真实姓名)。这引发了很多疑问,其中最关键也最无解的是:

他真的在1997年就已经完成了SNESticle,并故意按住不发,只为让那些催他发布的人抓狂吗?

还是说“1997”这个年份本身就是个恶作剧,用来嘲讽这些人?

抑或整个事情本身就是个玩笑?

谁也说不清。但有一点是明确的:在《Fight Night Round 2》中,确实存在一个可运行的SFC模拟器SNESticle

对,这便是SNESticle,BLS开发、Sardu主导的神秘模拟器项目,它被封存在游戏中,仅作为一个“复活节彩蛋”存在。模拟器运行效果极为惊艳,画质清晰流畅,甚至支持色差输出,完全不像一个只用于隐藏游戏的小工具。

SNESticle原本是BLS打算继NESticle之后推出的下一代产品,定位是对超任SFC的完美模拟。与NESticle一脉相承,它也具备那种朋克风格的UI,甚至包含调试器、图层切换、快速截图等高级功能,是当年模拟器界极为罕见的“全面模拟+调试一体”风格设计。在BLS的官网上,SNESticle曾被预告过,配图依然延续了NESticle的恶趣味风格。它是NESticle的“精神续作”,在模拟器玩家中拥有极高的期待度。然而,SNESticle从未正式发布。并非因为它技术不成熟,而是其开发者Sardu在开发中期突然退出了模拟器圈。SNESticle项目因此胎死腹中,连beta版本都从未对外公开。

多年后,模拟器圈又迎来一次震撼。

社区中一些热心玩家对《Fight Night Round 2》的游戏镜像展开深入逆向分析,最终从镜像中提取出完整的SNESticle可执行代码及其资源,并将其独立打包,使其可以脱离游戏单独运行。这个解包工程被命名为:

“The SNESticle Liberation Project”

(网址:https://dataswamp.org/~josk/snesticle/about/)

↑项目网站

他们将提取的模拟器上传到了GitHub,写了可以选择游戏的前端,增加了2P支持,并打算完整逆向SNESticle并且编译Wii的版本。

2022年初Sardu注意到了社区的这个动向,便将SNESticle的源代码公布在github上(https://github.com/iaddis/SNESticle),并写下:

“You guys have way too much free time.”(你们真是太闲了!)

↑大神的嘲讽

通过阅读公开的源代码,我们可以发现源代码包括:原始的SNESticle源码、一些PS2平台的编译产物(binary)、部分构建脚本、未完成的DC版源代码。值得注意的是,源代码提供的PS2版Makefile里有FC模拟器源代码的引用,但提供的源代码里并没有该部分,我想可能是因为当年黑客窃取NESticle源代码的行为让Sardu不愿公开吧。当然源代码里没有NGC版的SNESticle源码,大概率NGC的移植代码版权归属于EA,毕竟在EA工作时移植SNESticle到NGC是Sardu的职务行为。PSX-place社区对SNESticle的PS2源代码分析后认为,SNESticle使用了Sony官方的PlayStation2 SDK,这意味着其中部分代码受限于商业授权,无法以GPL、MIT等开源协议公开。要修改SNESticle源代码并编译,需要利用民间的PS2 SDK重写大量的源代码。自从2022年公开源代码至今,SNESticle的源代码只有少数人进行了PC移植版的小幅修改,PS2版并没有出现有价值的修改和发布。

这也使得SNESticle成为少数可以运行却没有深入修改或再开发的复古模拟器之一,如同一件出土但无从复制的古董。

SNESticle的重见天日在模拟器圈引起不小轰动。

许多老玩家在讨论帖中感慨:“终于玩上了我们青春时期等待的模拟器。”

“这才是2000年代模拟器应有的风格。”

“比现在一堆RetroArch样板货有趣多了。”

模拟器开发者和技术宅们也通过分析进一步研究它的架构与性能,惊叹于其高效的图形输出和极低的延迟处理能力。许多技术细节在今天看来依然不过时。

有人甚至调侃:

“SNESticle是真正的PS2 SNES Mini。”

四、为什么这个模拟器至今仍值得推荐?

SNESticle虽然是一款“失落的模拟器”,但在其曝光后的测试与评估中,仍展现出令人惊艳的表现。尤其在PlayStation 2的硬件环境中,它依然能够实现高兼容、高性能、低延迟的SFC模拟,在今日看来依旧不输甚至超越许多现代方案。它不仅是Sardu编码功力的体现,也是那个时代技术力的结晶。

我们不妨从它的优缺点两方面来具体分析,为什么这个诞生于2000年代初的SFC模拟器,直到今天依然值得一试。

优点详解

■真·240P点对点输出:CRT上的终极体验

SNESticle最大的杀手锏就是其对240P输出的原生支持。运行于PS2硬件上时,它能实现稳定的逐行扫描输出,没有现代系统模拟器那种转HDMI导致的“拉伸、滤波、信号延迟”等问题。

在CRT电视上运行时,SNESticle提供的视觉体验甚至优于原机SFC本身,因为:原机SFC通常只能通过S-Video或RGBS输出,而无法原生支持色差。而PS2原生支持色差输出,SNESticle完美利用了这点,输出了更高对比度、更清晰的画面效果。对于怀旧玩家与CRT爱好者来说,SNESticle提供了几乎是“终极还原”的复古视觉体验。

↑普通手机很难拍出CRT输出240P的美

■性能极高,模拟效率秒杀同类方案

SNESticle的PS2版针对PS2硬件高度优化。即使在面对相对复杂的SFC游戏时,它的帧率与响应速度依然稳如泰山。在多次实际测试中,其性能表现优于同平台的RetroArch或SNES Station等模拟器,具体优势包括:更低的输入延迟;更少的掉帧现象,能正常运行的游戏几乎全程全速,只有极少量游戏在画面复杂时偶有拖慢;菜单、载入响应迅速;对游戏中高负载场景的稳定处理。

即便在现代模拟器种类繁多的今天,在实际体验层面,SNESticle依旧具有不可替代的流畅度优势。

■支持原生手柄,操作直观快速

SNESticle完全基于PS2环境,自动识别并支持PS2手柄,无需映射或额外配置。UI菜单响应极快,哪怕在游戏中也能迅速调出或返回主界面。

↑极度简单的UI

简而言之,SNESticle是少数让玩家真正可以“拿起手柄就玩”的模拟器。

缺点也需面对

当然,SNESticle并非完美,它的一些技术限制也无法忽视,尤其是以下几点:

■不支持特殊芯片游戏(如SuperFX、SA-1)

SFC的一些代表作,如《星际火狐》、《超级马里奥RPG》、《少年街霸2》等,均使用了特殊芯片扩展功能,如:SuperFX、SA-1、DSP系列等。受此影响,我们无法用SNESticle玩到的经典SFC游戏除了前面提到的,还包括:《耀西岛》、《天外魔境ZERO》、《星海传说》、《洛克人X2\X3》、《幻想传说》等。

由于SNESticle为精简、高性能模拟而设计,这些芯片未被实现支持,直接导致上述游戏无法运行。社区进行源码分析后认为,SNESticle已经通过汇编和VLC优化,仍有少量游戏存在部分场景拖慢,因此即使支持了这些特殊芯片,在PS2上也很难全速运行,这也许就是Sardu放弃支持的原因之一吧。或许Sardu看到PS2也模拟SFC也有些吃力,后续DC版的开发也因此就放弃了。

■游戏兼容性非满分,偶有图像或声音BUG

虽然大部分主流SFC游戏(如《超级马里奥世界》《魂斗罗精神》《恶魔城X》)都能全速运行,但SNESticle的兼容性仍有遗憾:某些RPG类游戏可能出现图层排序错误;音频偶尔会出现爆音;存档功能非标准SRAM文件格式,可能与其他模拟器不兼容。甚至于一些看起来模拟能很轻松的游戏都出现了兼容性问题,比如:《名将》黑屏无法模拟,《雷电》出现图层错误,《圣剑传说3》无法正确支持高分辨率的UI。整体游戏的兼容性保守估计大约七至八成。

在现代高度还原型模拟器(如bsnes、Snes9x)的对比下,SNESticle是在性能与精度间更偏向于性能。

■ZIP格式支持有限(仅支持老版zip)

SNESticle支持压缩ROM载入功能(.zip),但存在如下限制:只支持最基础的ZIP压缩算法;不支持带有目录结构的压缩包;多文件ZIP会导致无法识别或载入失败。

因此,使用SNESticle时最好使用解压后的.smc或.sfc文件,或使用最基础的ZIP压缩。

而且非常关键的一点,ROM的文件名不能太长,否则会造成模拟器无法读取ROM的问题。

■配置不可自定义,基本为“固化设定”

PS2版的SNESticle没有开放配置功能:不支持更改分辨率、滤镜或音频参数;没有按键自定义功能;菜单项极少,仅支持简单的游戏启动与退出操作。至于即时存档和金手指功能,更是想都别想。

这在实际使用上是“优点也是缺点”:它提供极致的简单性,但对高级玩家来说缺乏可玩性和可调节性。

总结:SNESticle仍是一款值得“复活”与“体验”的经典模拟器。它也许不是兼容性最强的,也不是功能最丰富的,但它在性能、画质、响应速度、CRT表现等方面达到了一个让人惊讶的高度。它是模拟器史上的“异类”,也是Sardu最后留给模拟器社区的惊喜。

五、隐藏能力:它还能模拟FC游戏?(彩蛋部分)

虽然SNESticle的官方定位是Super Famicom(SNES)模拟器,但经过深入研究,我们意外发现它竟然内建了NES(FC)模拟功能。这并非官方公开功能,而更像是一个“彩蛋”级的隐藏特性。

通过主界面手动加载.nes文件,你会发现部分NES游戏居然能够直接启动运行!根据我的逆向分析(使用IDAPro深入查阅ELF内部结构与跳转逻辑),该模拟器支持以下标准iNESMapper:

此外,SNESticle还意外内建了对FDS(Famicom Disk System)格式的支持。只需将disksys.rom与.fds游戏文件放置在相同目录中,即可尝试运行FDS游戏。虽然兼容性整体较低(许多游戏无法顺利启动或黑屏),但仍有一部分FDS游戏可被识别和执行。

对于上述mapper支持列表中的ROM,只要能够运行,其表现往往出人意料地好

画面精确渲染:无图像错位、花屏等常见兼容问题。经过测试我发现有些FC模拟器模拟《踢王》、《忍者龙剑传3》时,存在画面抖动的问题,而这些问题在SNESticle均不存在;

音质清晰锐利:PS2的声音输出被充分发挥,甚至优于部分老牌模拟器;

运行速度极稳:240P原始分辨率输出+稳定60FPS。

不过,也存在一些遗憾:

不支持NES快速连发功能(Turbo按键),这一点就只能使用一个有连发功能的手柄解决了;

部分支持Mapper编号的ROM会出现无法运行或者花屏的问题;

不支持即时存档、不支持金手指等PC版NESticle支持的功能。

综上,虽然SNESticle的FC支持并非主打功能,但相较于同为主机平台上的IMBNES,它的性能、画质与稳定性无疑更胜一筹。作为一个“隐藏功能”,它提供了另一种复古体验的方式,也让玩家感受到开发者Sardu技术力的深厚与调试痕迹的痴迷。

我并不建议将SNESticle用作主力FC模拟器,它缺乏即使存档、控制器映射、金手指等现代模拟器功能。但:作为一台PS2上的隐藏小彩蛋,它值得你插上手柄,探索那些在菜单中从未被标注过的旧日童年片段。

下次加载SFC游戏前,不妨试试把《魂斗罗》或《忍者龙剑传》拖进去,看看SNESticle会带来怎样的惊喜吧。

六、结语与致敬

SNESticle是一个注定不会在商业市场中出现,却又在“模拟器历史年表”上留名的作品。它并非为普通用户设计,也没有宣传推广,甚至从未打算公开亮相。但正因为如此,它才拥有一种特别的魅力:像考古一样被发掘,像传说一样被传颂。

SNESticle背后的人物——Sardu/Icer Addis,则是模拟器历史中当之无愧的“教父级”存在。从NESticle、Genecyst到Callus,他所缔造的不仅是模拟器程序,更是一种文化现象。他在1990年代做出的许多设计选择,比如图形化界面、录像截图、手柄映射、跨平台兼容性,甚至在今日依然是模拟器软件的基础标准。

而SNESticle的意外曝光,也成了一次令无数玩家与开发者回忆青春、致敬经典的机会。The SNESticle Liberation Project项目发起者在他的页面的致谢中写道:感谢Sardu和Bloodlust Software,你们用令人惊艳的模拟器点亮了我的青少年时代!

我们必须承认,SNESticle并不完美。它不支持SuperFX等增强芯片,不支持高清滤镜,没有现代的用户配置界面,甚至无法更新。但它留下了一份珍贵的遗产:

一段模拟器黄金年代的回响;

一台经典主机上未曾开放的潜力;

一位开发者独特风格的延续。

当我在CRT电视上启动SNESticle,某个瞬间,我意识到,这不是简单的模拟器。这是来自模拟器元老的一段留声机录音,是穿越时间的“技术标本”,也是属于我们这个时代的数字考古宝藏

如果你还记得NESticle那张像素味十足的界面,

曾在Windows上听过Callus模拟出的街机音效,

也曾在Genecyst上感受过在PC上运行世嘉五代的震撼——

那么,SNESticle,便是写给你的一封迟到二十余载的情书。

 

文末,附上支持U盘的SNESticle文件包以及我写的小工具:

https://github.com/SumavisionQ5/NES-Mapper-Sorter