Ruffle (програмне забезпечення)
-
Медіафайли у Вікісховищі
Ruffle — це емулятор файлів Adobe Flash (SWF). Ruffle має вільну ліцензію та відкрито розробляється на GitHub.
Після того, як Adobe Flash Player був застарілим і відключений, деякі веб-сайти перейшли на Ruffle, щоб користувачі могли продовжувати переглядати і взаємодіяти зі старим Flash-контентом.
Можливості
Ruffle написаний на мові програмування Rust і має десктопний та веб-клієнт. Автори веб-сайтів можуть завантажувати Ruffle за допомогою JavaScript або користувачі можуть встановити розширення для браузера, яке працює на будь-якому веб-сайті.[2]
Веб-клієнт покладається на компіляцію Rust у WebAssembly, що дозволяє йому працювати в пісочниці, що є значним покращенням у порівнянні з Flash Player, який мав безліч проблем з безпекою.[3][4] Сама мова Rust захищає від поширених проблем безпеки пам'яті, від яких страждав Flash Player, таких як використання після вільної пам'яті або переповнення буфера.[5]
Десктопний клієнт використовує інтерфейс командного рядка для відкриття SWF-файлів, а повний графічний інтерфейс планується в майбутньому.[6] Завантаження доступні для Windows, macOS та Linux.
Станом на листопад 2023 року Ruffle в першу чергу підтримує старіший Flash-контент, який використовує ActionScript 1.0 і 2.0, причому реалізовано 95 % мови і 75 % API.[7] Він також частково підтримує ActionScript 3.0 (підтримка становить близько 75 % мови і 68 % API). Bleeping Computer повідомили, що всі SWF-ігри, які вони випробували в лютому 2021 року, «працювали бездоганно».[5]
Історія
Передісторія
У 2017 році Adobe оголосила, що припинить підтримку Flash Player з 1 січня 2021 року, заохочуючи замість нього використання HTML5.[8] Того ж року газета The New York Times почала працювати над архівацією старого веб-контенту, щоб читачі могли переглядати веб-сторінки в тому вигляді, в якому вони були опубліковані,[9] і тепер використовує Ruffle для старого Flash-контенту.
Компанія Adobe почала блокувати використання Flash Player 12 січня 2021 року за допомогою кілл-ключа.[10] Різні веб-сайти, в тому числі урядові та освітні, не були готові до відключення і перестали працювати.[11][3]
Ruffle
Майк Велш, який працював у Newgrounds до 2012 року, раніше працював над проектом з відкритим вихідним кодом під назвою Swivel для архівування Flash-контенту у відео.[12]
У 2016 році Велш розпочав проект під назвою Fluster. Пізніше перейменований на Ruffle, цей проект перетворився на емулятор Flash Player, написаний на Rust, з десктопним і веб-клієнтом.[5][13][14]
Веб-сайти, що використовують Ruffle
У 2019—2020 роках деякі веб-сайти оголосили, що будуть використовувати Ruffle.
Засновник Newgrounds Том Фулп сказав, що вони зрозуміли, що «кінець Flash наближається» у 2010 році, але не знали, коли саме. У 2019 році Newgrounds оголосила, що спонсорує розробку Ruffle[15] і буде використовувати його для всього Flash-контенту, починаючи з анімації і закінчуючи інтерактивними іграми.[16] Цей перехід дозволив Newgrounds вперше запропонувати деякі сенсорні ігри на мобільних пристроях. Фулп розповів The Washington Post: «Ми інтегрували Ruffle з сайтом, і наразі більшість контенту [на Newgrounds], створеного до 2007 року, працює з Ruffle».
У 2020 році Coolmath Games оголосили, що будуть використовувати такі технології, як Ruffle, щоб зробити Flash-контент придатним для відтворення.[17]
У листопаді 2020 року Internet Archive оголосив, що буде використовувати Ruffle для збереження флеш-ігор та анімації.[18] Джейсон Скотт, архівіст Інтернет-архіву, розповів: «Я розглядав можливість додати його до системи Internet Archive, і це зайняло менше ніж півтора дня, тому що він був настільки добре зроблений».[19]
У грудні 2020 року Armor Games оголосили, що Ruffle обрали своїм плеєром для Flash-контенту.[20]
Homestar Runner також оголосив про впровадження Ruffle для своїх мультфільмів та ігор.[21] Хоча певні елементи самого сайту наразі не підтримуються емулятором, більша частина контенту сайту була переведена у вікно Ruffle, як мінімум. Окрім офіційного веб-сайту, про цю зміну було оголошено через акаунт Strong Bad у Твіттері.[22]
У липні 2023 року Neopets оголосив, що вивчає можливість використання Ruffle для пришвидшення процесу повернення непрацюючих флеш-ігор та іншого контенту на сайт.[23] Пізніше того ж місяця Ruffle було впроваджено для деяких підтримуваних флеш-ігор.
Див. також
- Haxe
- Mozilla Shumway
- Lightspark
- BlueMaxima's Flashpoint
Примітки
- ↑ Michael, Larabel. Still Have A Use For Adobe Flash? Ruffle Is Working To Safely Emulate It In Rust. Phoronix. Процитовано 2 вересня 2023.
- ↑ Salter, Jim (2 лютого 2021). Flash is dead—but South Africa didn’t get the memo. Ars Technica (en-us) . Процитовано 8 грудня 2023.
- ↑ а б Torres, J. C. (26 серпня 2019). Flash Videos And Games Are Resurrected By Ruffles Emulator. SlashGear (амер.). Процитовано 8 грудня 2023.
- ↑ Krill, Paul (22 серпня 2019). Ruffle project hopes to resurrect Flash Player. InfoWorld (англ.). Процитовано 8 грудня 2023.
- ↑ а б в This Flash Player emulator lets you securely play your old games. BleepingComputer (en-us) . Процитовано 8 грудня 2023.
- ↑ GitHub: Let’s build from here. GitHub (англ.). Процитовано 8 грудня 2023.
- ↑ Ruffle. Ruffle (англ.). Процитовано 8 грудня 2023.
- ↑ Warren, Tom (25 липня 2017). Adobe will finally kill Flash in 2020. The Verge (англ.). Процитовано 8 грудня 2023.
- ↑ Here’s how The New York Times is trying to preserve millions of old pages the way they were originally published. Nieman Lab. Процитовано 8 грудня 2023.
- ↑ Adobe Flash is finally gone: The end arrives as Adobe starts blocking Flash content. ZDNET (англ.). Процитовано 8 грудня 2023.
- ↑ DeBré, Elena (5 лютого 2021). These Places Were Not Ready for Flash to Die. Slate (амер.). ISSN 1091-2339. Процитовано 8 грудня 2023.
- ↑ Favis, Elise; Liao, Shannon (12 квітня 2021). Flash is dead. These games from the early 2000s hope to live on. Washington Post (амер.). ISSN 0190-8286. Процитовано 8 грудня 2023.
- ↑ Update README · ruffle-rs/ruffle@0d9d5fe. GitHub (англ.). Процитовано 8 грудня 2023.
- ↑ Initial commit · ruffle-rs/ruffle@b979ac2. GitHub (англ.). Процитовано 8 грудня 2023.
- ↑ Torres, J. C. (26 серпня 2019). Flash Videos And Games Are Resurrected By Ruffles Emulator. SlashGear (амер.). Процитовано 8 грудня 2023.
- ↑ published, Jody Macgregor (25 серпня 2019). Flash emulation project aims to preserve gaming history. PC Gamer (англ.). Процитовано 8 грудня 2023.
- ↑ Coolmath Games and Flash - Play it Online at Coolmath Games. www.coolmathgames.com (англ.). Процитовано 8 грудня 2023.
- ↑ Flash Animations Live Forever at the Internet Archive | Internet Archive Blogs (амер.). 19 листопада 2020. Процитовано 8 грудня 2023.
- ↑ Chan, Khee Hoon (18 березня 2021). Tracing the Sprawling Roots of Flash Preservation. Vice (англ.). Процитовано 8 грудня 2023.
- ↑ The Future of Flash on Armor Games. Armor Games. 28 лютого 2023. Процитовано 8 грудня 2023.
- ↑ Ow! My entire website!! - Post-Flash Update. Homestar Runner (англ.). Процитовано 8 грудня 2023.
- ↑ https://twitter.com/StrongBadActual/status/1329989081867104260. X (formerly Twitter) (укр.). Процитовано 8 грудня 2023.
- ↑ Neopets ⭐ (17 липня 2023). A New Era for Neopets!. Medium (англ.). Процитовано 8 грудня 2023.
Посилання
- Офіційний сайт
- ruffle на GitHub
- Ruffle Web Demo