ruffle 中文文档 下载 App

Ruffle vs Flashpoint:存档 / 在线两种复活 Flash 的路线怎么选

先明确:两者解决的问题不一样

Ruffle 解决的是「运行时」问题——一个能在现代浏览器里安全执行 .swf 的模拟器。它不自带 SWF 文件、不做存档,只负责把 SWF 跑起来。

Flashpoint 解决的是「存档 + 运行时 + 分发」问题——一个完整的 Flash 内容档案馆,内含 100,000+ 个 Flash 游戏、动画、网站快照,打包时还会捆绑一份旧版 Flash Player 作为运行时(加上 Wine / Bash 包装让它能在 Windows / macOS 上跑)。

一张对比表

维度RuffleFlashpoint
本质纯 Flash Player 模拟器存档库 + 运行时 + 启动器
运行时策略Rust WASM 重写,现代浏览器捆绑旧版 Flash Player + Wine 虚拟机
自带 SWF 文件吗不带,自己准备带,100,000+ 个
安全Rust 内存安全,没有旧 Flash 的漏洞捆绑旧 Flash Player(有已知漏洞),但沙箱隔离
AVM 1 支持~99% 语言 / 82% API,大多数能玩完美(就是旧 Flash Player)
AVM 2 支持~90% 语言 / 82% API,还在完善完美
RTMP 流媒体不支持支持(旧 Flash Player 原生就支持)
Adobe AIR完全不覆盖覆盖(Flashpoint Ultimate 包含 AIR 运行时)
体积桌面版 < 20MBUltimate 版 ~40GB
能不能嵌入自己网站能,一行 CDN不能,它是桌面应用
能不能在浏览器里直接跑别人网站能,扩展自动替换不能,它只跑自己存档里的
iOS / AndroidWebAssembly 可跑(Safari 支持)不行,需要桌面 OS
开发者活跃度每周新提交维护稳定,不再大扩张

什么时候选 Ruffle

你有自己的 SWF 文件(不是 Flashpoint 里的)

自己收藏的、自己写的、或者网络上单独找到的——直接用 Ruffle 独立版打开,最快最干净。

你想在自己的网站里放 Flash 内容

Flashpoint 帮不了你——它不提供嵌入 JS。用 Ruffle 的一行 CDN 就能让访客看到你的 Flash 内容。

你想继续浏览别人没改的 Flash 网站

装 Ruffle 扩展,所有浏览器里的 Flash 标签自动被替换。Flashpoint 只跑自己存档里的、固定 URL 的那些。

你在乎安全

Ruffle 没有旧 Flash Player 那堆已知漏洞。公司电脑、家长设备这种场景下更稳。

什么时候选 Flashpoint

你想玩的是 RTMP 流媒体 Flash 游戏

最典型的是 Kongregate 上那批 2008–2012 年间的大型多人 Flash 游戏——它们用 RTMP 做实时通信。Ruffle 不支持 RTMP,Flashpoint 能跑。

你想玩的是 Adobe AIR 应用

AIR 不是 SWF,Ruffle 完全不覆盖。Flashpoint Ultimate 版内含 AIR 运行时。

你要完美像素级复刻

Flashpoint 捆绑的旧 Flash Player 就是 Adobe 原版——像素级完全一致。Ruffle 作为模拟器,某些细节(字体光栅化、滤镜、BitmapData 边界 case)可能有细微差异。

你想浏览 2010 年左右的完整 Flash 网站

Flashpoint 不只是 SWF 文件——它对很多老 Flash 网站做了整个页面快照,带着 HTML、CSS、JS、所有引用的资源。Ruffle 只负责单独的 SWF。

两者互补的实际用法

很多 Flash 玩家是两者一起用的:

  1. 日常浏览:Ruffle 扩展在浏览器里继续玩老 Flash 网站
  2. 本地收藏:Ruffle 独立版打开自己找到的 SWF
  3. Flashpoint 专属内容:RTMP 游戏、AIR 应用、完整网站快照——用 Flashpoint Launcher

不冲突,完全可以并存。Flashpoint 的启动器里也有配置项可以把 Ruffle 设成某些内容的运行时(如果旧 Flash Player 不好使的话)。

一句话总结

Ruffle 是运行时,Flashpoint 是内容库。Ruffle 轻、现代、安全,但覆盖面有限;Flashpoint 全、准、大,但笨重、捆绑旧软件。按需取。