Ruffle

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Ruffle
File:Ruffle vector logo.svg
Ruffle logo
开发者Mike Welsh、kmeisthax、Dinnerbone、 Callum Thomson
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    原始码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    编程语言Rust
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      类型多媒体
      许可协议MIT许可证Apache许可证多重许可

      Ruffle是一个自由且开源的Flash模拟器,用于播放Adobe Flash(SWF)动画文件。

      2021年1月,Adobe Flash Player被弃用和停用后,一些网站采用了Ruffle,以允许用户持续查看旧版Flash内容。

      历史[编辑]

      2016年,迈克·威尔士(Mike Welsh)开启一个名为Fluster的项目。[1]后来改名为Ruffle。[2]

      由于Adobe Flash Player在2019年至2020年之间逐步关闭,一些网站宣布将激活Ruffle。例如Newgrounds就宣布,所有的Flash嵌入代码将被替换成Ruffle。[3]

      特色[编辑]

      Ruffle采用Rust编程语言编写,具有桌面和Web客户端软件,可以用来执行Flash程序。网站可以使用JavaScript加载Ruffle来执行 Flash应用程式,或者透过浏览器安装Ruffle扩展来使用。

      Web客户端将Rust代码编译为WebAssembly来执行,运作于沙箱内,与存在各种内存安全问题而臭名昭著的Flash Player相比,这是一个显著的改进。 Rust语言本身可以防止困扰Flash Player的常见内存安全问题,像是缓存溢出

      桌面客户端软件使用图形用户界面来开启SWF文件,可在Windows、macOS 和Linux上运作。

      截至2026年4月 (2026-04),Ruffle 对旧版 Flash 内容(ActionScript 1 & 2)已经达到了 99% 的语言功能和 81% 的 API 功能[4],而对 ActionScript 3.0 的支持则达到了达到了 90% 的语言功能和 77% 的 API 功能,再加上 9% 的部分API功能实做。Bleeping Computer在一篇文章中报告称,他们在2021年2月尝试的所有Flash游戏“运行完美”。

      参考资料[编辑]

      1. ^ Initial commit · ruffle-rs/ruffle@b979ac2. GitHub. [2020-07-24]. (原始内容存档于2021-11-10) (English). 
      2. ^ Update README · ruffle-rs/ruffle@0d9d5fe. GitHub. [2020-07-24]. (原始内容存档于2021-11-10) (English). 
      3. ^ Flash Emulation & Brave BAT. Newgrounds.com. [2021-02-07]. (原始内容存档于2021-04-27) (English). 
      4. ^ Ruffle § Compatibility. Ruffle. [2026-04-08]. (原始内容存档于2021-01-26) (English). 

      外部链接[编辑]