Ruffle

维基百科,自由的百科全书
Ruffle
Ruffle logo
Ruffle logo
开发者Mike Welsh、kmeisthax、Dinnerbone英语Dinnerbone、 Callum Thomson
源代码库 编辑维基数据链接
编程语言Rust
类型多媒体
许可协议MIT许可证Apache许可证
网站ruffle.rs/ 编辑维基数据

Ruffle是一款用于播放Swf文件的开源媒体播放器。它的开发者将其描述为一个“Flash Player模拟器”。Ruffle是用Rust编写,适用于桌面端和网页端。

历史[编辑]

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 上运作。

截至 2024 年 5 月,Ruffle 主要支援旧版 Flash 内容,这些内容使用 ActionScript 1.0 和 2.0,其中 95% 的语言功能和 76% 的 API 已实做完成[4] 。自 2022 年 8 月以来,对ActionScript 3.0的支援有了显著改善(目前支援约 75% 的语言功能和 70% 的 API)。Bleeping Computer 在一篇文章中报告称,他们在 2021 年 2 月尝试的所有 Flash 游戏“运行完美”。

参考资料[编辑]

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

外部链接[编辑]