老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

ruffle 上手:让十年前的 Flash 小游戏在今天还能跑

项目内容
软件ruffle
版本1.0
平台Android APK
体积42.14M
分类游戏
包名rs.ruffle
官网ruffle 官网
下载一ruffle 下载,ruffle 下载
下载二ruffle 下载,ruffle 下载
文档ruffle 文档
介绍折腾了几天 ruffle,这个号称 Flash 终结者后继的模拟器到底靠不靠谱?拖文件就跑、浏览器自动接管、社区还挺活跃——真实体验一次讲透。

ruffle 是什么

ruffle 是一个 Flash 模拟器。不用装旧版 Flash Player,不用开兼容模式,把 .swf 文件拖进去就能跑——不管是十年前的 4399 小游戏、Newgrounds 上的 Flash 动画、还是某个早就没人维护的 Flash 教学课件,只要是标准 SWF,它都能接管渲染。

这事说起来简单,意义其实挺大。Adobe 2020 年底停掉了 Flash Player 的官方维护,后来又从 Windows 更新里彻底清除,现在想在新电脑上跑个 Flash 东西,要么翻箱倒柜找旧版安装包(还得冒安全风险),要么直接找不到能用的方案。ruffle 就是冲着这个空位来的——开源、跨平台、纯 Rust 写的,不依赖任何 Flash 运行时。

我装的是安卓版。四百二十多兆的安装包,不算轻但也没到离谱的程度,手机上跑了几天没出什么幺蛾子。

装上之后第一眼

APK 装完点开,界面是真的干净。没有启动广告,没有注册登录,没有"立即体验"的大按钮挡路——打开就一个文件浏览器视图,让你选要打开的 SWF 文件。

ruffle APP 首页

说实话第一反应有点懵,现在的 APP 巴不得把功能全怼在首页让你点,ruffle 倒好,啥都不展示。转念一想也对,它本质就是个播放器,你看 VLC 打开不也是直接让你找视频文件么。

选了一个我存了好几年的旧 Flash 小游戏,点进去,加载画面是一个黄色的小 R 转圈圈——这个 logo 还挺有辨识度的——然后画面就出来了。没有弹窗、没有权限申请、没有额外下载资源,直接就跑起来了。

ruffle 游戏运行画面

这点让我挺惊喜的。之前试过另一个 Flash 模拟器,打开先要你下载一个 20MB 的兼容数据包,然后又要申请存储权限,还弹了个"观看 15 秒广告解锁完整版"——体验完全不在一个层面上。ruffle 这边是真的一视同仁,不管你是免费用户还是捐款的赞助方,界面和功能都一样。

实际用下来的几个感受

拖文件就跑,稳的出乎我意料

前前后后试过十几个不同来源的 SWF 文件——有些是从 Internet Archive 上扒的老游戏,有些是 Newgrounds 的动画短片,还有几个我自己都忘了哪来的奇怪东西。绝大部分都能直接跑起来,画面正常、声音正常、交互也正常。

有两个文件加载的时候卡了一下,黄色的小 R 转了大概十几秒才出画面,其中一个跑到一半突然报错退出了。但这种情况真的很少,十次里碰不到一次。而且 ruffle 本身还在高频更新——nightly 版本每天都在发,兼容性一直在涨。现在跑不了的,说不定下周更新一下就能跑了。

浏览器扩展是真正的杀招

独立播放器只是 ruffle 的一半。另一半是它的浏览器扩展——装到 Chrome 或 Edge 里之后,任何网页上的 Flash 内容会被自动替换成 ruffle 渲染,你甚至感觉不到切换了。

我翻了几个以前常去的 Flash 游戏站,页面上本来应该显示"请安装 Flash Player"的位置,现在直接就能玩。扩展图标在地址栏右上角,点一下能看到当前页面替换了多少个 Flash 元素,还能给特定站点关掉 ruffle(某些页面上的 Flash 标签写法怪,扩展没识别出来或者搞坏了页面其他内容的时候用得上)。

ruffle 浏览器中运行 Flash 内容

国内用户装 Chrome 扩展要科学上网这点确实有点麻烦,但 Edge 的扩展商店国内能直连,走 Edge 那条路就没障碍了。

调试器有点惊喜,可惜我用不太上

ruffle 内置了一个 F12 调试器,打开之后左边是舞台上所有显示对象的树状列表,右边能看每个 MovieClip 的帧数、状态、变换矩阵这些东西。对 Flash 开发者来说这是个实用工具——排查渲染 bug、研究陌生 SWF 结构都挺方便。

但我就是个想玩老游戏的普通用户,这个调试器对我来说真的没用上。好在它藏得深,不按 F12 完全不会冒出来,不会打扰正常使用。

社区和维护状态

ruffle 不是那种"开个项目就不管了"的开源玩具。Discord 频道挺活跃,GitHub Issue 响应速度也快,还有专门的 nightly 构建每天更新。赞助方里能看到 Newgrounds、Kongregate 这些 Flash 生态里的老面孔——说明真的有一批人还在靠 Flash 内容活着,也真的有人在持续投入。

唯一让我有点担心的是安卓版目前还处于比较早期的阶段。桌面版和浏览器扩展功能相对完整,安卓版在某些复杂 SWF 上的帧率还有优化空间,但基础的东西都能跑。

适合谁,不适合谁

适合的人:

  • 想玩回小时候 Flash 小游戏的怀旧党
  • 手里存了一堆 SWF 文件、想找个地方统一管理播放的
  • 还在维护 Flash 项目的开发者——调试器、命令行工具这些都是实打实的生产力
  • 对开源项目感兴趣、想参与贡献的

不太适合的:

  • 只想在手机上找新游戏玩的——ruffle 不能帮你这个
  • 对"开源""模拟器""Rust 实现"这些词感到头大的纯小白——虽然上手不难,但装扩展、找 SWF 文件这些环节还是需要一点点折腾精神
  • 以为能跑所有 Flash 内容的——虽然大部分能跑,但 ActionScript 的某些高级特性还没完全实现,极个别复杂文件会出问题

总地来说,ruffle 干了一件很实在的事:给即将彻底消失的 Flash 生态留了一条活路。如果你家里还有几个 SWF 文件躺在硬盘某个角落积灰,拿出来用 ruffle 打开看看吧,说不定能找回一点小时候的感觉。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章