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). 

      外部連結[編輯]