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

外部鏈接[編輯]