Ruffle:用 Rust 让旧 SWF 重新跑起来
【免费下载链接】ruffleA Flash Player emulator written in Rust项目地址: https://gitcode.com/GitHub_Trending/ru/ruffle
硬盘深处是不是还躺着一堆 .swf?Ruffle 是一个用 Rust 编写的 SWF 播放器和 Flash 模拟器,三行配置就能让那些文件重新动起来。
Flash 生态凉了,你的文件不该跟着凉
Adobe 在 2020 年正式给 Flash Player 收了尸,浏览器也陆续拆掉了插件口子。
你收藏的 .swf 游戏和课件,瞬间变成打不开的字节。问题是:一个已经退役的技术,没人会再为它修播放器。
它怎么把 SWF 塞进浏览器的
Ruffle 用 Rust 写整个 Flash 模拟器,再编译成 WebAssembly——可以理解为浏览器能直接执行的一套底层指令,不需要任何插件。
想离线玩就用桌面版,带完整菜单栏、书签和 Debug 工具。
桌面版实际运行效果:
谁在用它,怎么用
- 某经典游戏站的站长:以前只能把老游戏下架,装上 Ruffle 的浏览器插件后,整站 SWF 游戏直接在页面上复活。
- 一位中学教师:2015 年的 .swf 课件当年丢在 U 盘里,现在打开就能再放给学生看。
- 你:把童年那款游戏拖进去,存档还能接着用。
上手动作就一个:拖入 .swf → 点播放。
四个理由,把它放进书签栏
- 支持 ActionScript 1/2/3 三个版本,覆盖几乎全部存量内容
- 仓库内置 4000+ 个 .swf 回归测试,滤镜、位图、字体等边角 case 都有人盯着
- 内存安全由 Rust 保证,播放器本身不易崩溃 🛡️
- 自带 exporter 模块,可把 .swf 逐帧导出为图片,做动图和提取素材都方便
想自己构建?克隆仓库后在 desktop 目录执行cargo run即可:
git clone https://gitcode.com/GitHub_Trending/ru/ruffle
浏览器里跑 WASM 版、桌面跑原生版,核心是同一份 Rust 代码。把你那个吃灰的 .swf 拖进去,看看它还能不能跑。
【免费下载链接】ruffleA Flash Player emulator written in Rust项目地址: https://gitcode.com/GitHub_Trending/ru/ruffle
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考