Ruffle

![]() Ruffle logo | |
開發者 | Mike Welsh、kmeisthax、Dinnerbone、 Callum Thomson |
---|---|
原始碼庫 | |
程式語言 | Rust |
類型 | 多媒體 |
許可協定 | MIT許可證、Apache許可證 |
網站 | ruffle![]() |
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上運作。
截至2024年8月[update],Ruffle對舊版Flash內容已經達到了95%的語言功能和78%的API功能[4],這些內容使用ActionScript1.0和2.0兩種版本。而對 ActionScript 3.0的支援則達到了達到了95%的語言功能和 76%的API功能。Bleeping Computer在一篇文章中報告稱,他們在2021年2月嘗試的所有Flash遊戲「運行完美」。
參考資料
[編輯]- ^ Initial commit · ruffle-rs/ruffle@b979ac2. GitHub. [2020-07-24]. (原始內容存檔於2021-11-10) (英語).
- ^ Update README · ruffle-rs/ruffle@0d9d5fe. GitHub. [2020-07-24]. (原始內容存檔於2021-11-10) (英語).
- ^ Flash Emulation & Brave BAT. Newgrounds.com. [2021-02-07]. (原始內容存檔於2021-04-27) (英語).
- ^ Ruffle § Compatibility. Ruffle. [2024-08-19]. (原始內容存檔於2021-01-26) (英語).