跳转到内容

Ruffle

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Ruffle
Ruffle logo
開發者Mike Welsh、kmeisthax、Dinnerbone、 Callum Thomson
当前版本
  • 0.7.1(2026年10月7日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言Rust
类型多媒體
许可协议以MIT許可證、Apache许可证多重许可
网站ruffle.rs/ 编辑维基数据

Ruffle是一個自由且開源的Flash模擬器,用於播放Adobe Flash(SWF)動畫檔案。

2021年1月,Adobe Flash Player被棄用和停用後,一些網站採用了Ruffle,以允許用戶持續查看舊版Flash內容。

歷史

[编辑]

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

由於Adobe Flash Player在2019年至2020年之间逐步關閉,一些网站宣布将啟用Ruffle。例如Newgrounds就宣布,所有的Flash嵌入代码将被替换成Ruffle。[4]

特色

[编辑]

Ruffle採用Rust程式語言編寫,具有桌面和Web用戶端軟體,可以用來執行Flash程式。網站可以使用JavaScript載入Ruffle來執行Flash應用程式,或者透過瀏覽器安裝Ruffle擴充套件來使用。

Web用戶端將Rust程式碼編譯為WebAssembly來執行,運作於沙箱內,與存在各種記憶體安全問題而臭名昭著的Flash Player相比,這是一個顯著的改進。Rust語言本身可以防止困擾Flash Player的常見記憶體安全問題,像是緩衝區溢位。

桌面用戶端軟體使用圖形使用者介面來開啟SWF檔案,可在Windows、macOS和Linux上運作。

截至2026年8月 (2026-08),Ruffle對舊版Flash內容(ActionScript 1 & 2)已經達到了99%的語言功能和82%的API功能[5],而對ActionScript 3.0的支援則達到了達到了90%的語言功能和82%的API功能,再加上10%的部份API功能實做。Bleeping Computer在一篇文章中報告稱,他們在2021年2月嘗試的所有Flash遊戲「運行完美」。[6]

參考資料

[编辑]
  1. ^ Release 0.7.1. 2026年10月7日 [2026年10月9日]. 
  2. ^ Initial commit · ruffle-rs/ruffle@b979ac2. GitHub. [2020-07-24]. (原始内容存档于2021-11-10) (英语). 
  3. ^ Update README · ruffle-rs/ruffle@0d9d5fe. GitHub. [2020-07-24]. (原始内容存档于2021-11-10) (英语). 
  4. ^ Flash Emulation & Brave BAT. Newgrounds.com. [2021-02-07]. (原始内容存档于2021-04-27) (英语). 
  5. ^ Ruffle § Compatibility. Ruffle. [2026-09-04]. (原始内容存档于2021-01-26) (英语). 
  6. ^ Abrams, Lawrence. This Flash Player emulator lets you securely play your old games. BleepingComputer. 2021-02-06 [2026-09-04] (美国英语). 

外部鏈接

[编辑]