Ruffle是一個自由且開源的Flash模擬器,用於播放Adobe Flash(SWF)動畫檔案。
2021年1月,Adobe Flash Player被棄用和停用後,一些網站採用了Ruffle,以允許用戶持續查看舊版Flash內容。
歷史
2016年,迈克·威尔士(Mike Welsh)開啟一个名为Fluster的项目。后来改名为Ruffle。
由於Adobe Flash Player在2019年至2020年之间逐步關閉,一些网站宣布将啟用Ruffle。例如Newgrounds就宣布,所有的Flash嵌入代码将被替换成Ruffle。
特色
Ruffle採用Rust程式語言編寫,具有桌面和Web用戶端軟體,可以用來執行Flash程式。網站可以使用JavaScript載入Ruffle來執行 Flash應用程式,或者透過瀏覽器安裝Ruffle擴充套件來使用。
Web用戶端將Rust程式碼編譯為WebAssembly來執行,運作於沙箱內,與存在各種記憶體安全問題而臭名昭著的Flash Player相比,這是一個顯著的改進。 Rust語言本身可以防止困擾Flash Player的常見記憶體安全問題,像是緩衝區溢位。
桌面用戶端軟體使用圖形使用者介面來開啟SWF檔案,可在Windows、macOS 和Linux上運作。
,Ruffle 對舊版 Flash 內容(ActionScript 1 & 2)已經達到了 99% 的語言功能和 81% 的 API 功能,而對 ActionScript 3.0 的支援則達到了達到了 90% 的語言功能和 77% 的 API 功能,再加上 9% 的部份API功能實做。Bleeping Computer在一篇文章中報告稱,他們在2021年2月嘗試的所有Flash遊戲「運行完美」。
參考資料
外部鏈接
*
*
*
*
*
评论 (0)