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] (英语). 

外部鏈接