Ruffle (програмне забезпечення)

У Вікіпедії є статті про інші значення цього терміна: Ruffle.
Ruffle
Тип Мультимедіа
Розробники Майк Велш
kmeisthax
Натан Адамс
Каллум Томсон
relrelb
Операційна система Linux, macOS і Windows
Мова програмування Rust[1]
Ліцензія MIT license, Apache License 2.0
Репозиторій github.com/ruffle-rs/ruffle
Вебсайт ruffle.rs

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

Примітки

  1. Michael, Larabel. Still Have A Use For Adobe Flash? Ruffle Is Working To Safely Emulate It In Rust. Phoronix. Процитовано 2 September 2023.
  2. Salter, Jim (2 лютого 2021). Flash is dead—but South Africa didn’t get the memo. Ars Technica (en-us) . Процитовано 8 грудня 2023.
  3. а б Torres, J. C. (26 серпня 2019). Flash Videos And Games Are Resurrected By Ruffles Emulator. SlashGear (амер.). Процитовано 8 грудня 2023.
  4. Krill, Paul (22 серпня 2019). Ruffle project hopes to resurrect Flash Player. InfoWorld (англ.). Процитовано 8 грудня 2023.
  5. а б в This Flash Player emulator lets you securely play your old games. BleepingComputer (en-us) . Процитовано 8 грудня 2023.
  6. GitHub: Let’s build from here. GitHub (англ.). Процитовано 8 грудня 2023.
  7. Ruffle. Ruffle (англ.). Процитовано 8 грудня 2023.
  8. Warren, Tom (25 липня 2017). Adobe will finally kill Flash in 2020. The Verge (англ.). Процитовано 8 грудня 2023.
  9. 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.
  10. Adobe Flash is finally gone: The end arrives as Adobe starts blocking Flash content. ZDNET (англ.). Процитовано 8 грудня 2023.
  11. DeBré, Elena (5 лютого 2021). These Places Were Not Ready for Flash to Die. Slate (амер.). ISSN 1091-2339. Процитовано 8 грудня 2023.
  12. 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.
  13. Update README · ruffle-rs/ruffle@0d9d5fe. GitHub (англ.). Процитовано 8 грудня 2023.
  14. Initial commit · ruffle-rs/ruffle@b979ac2. GitHub (англ.). Процитовано 8 грудня 2023.
  15. Torres, J. C. (26 серпня 2019). Flash Videos And Games Are Resurrected By Ruffles Emulator. SlashGear (амер.). Процитовано 8 грудня 2023.
  16. published, Jody Macgregor (25 серпня 2019). Flash emulation project aims to preserve gaming history. PC Gamer (англ.). Процитовано 8 грудня 2023.
  17. Coolmath Games and Flash - Play it Online at Coolmath Games. www.coolmathgames.com (англ.). Процитовано 8 грудня 2023.
  18. Flash Animations Live Forever at the Internet Archive | Internet Archive Blogs (амер.). 19 листопада 2020. Процитовано 8 грудня 2023.
  19. Chan, Khee Hoon (18 березня 2021). Tracing the Sprawling Roots of Flash Preservation. Vice (англ.). Процитовано 8 грудня 2023.
  20. The Future of Flash on Armor Games. Armor Games. 28 лютого 2023. Процитовано 8 грудня 2023.
  21. Ow! My entire website!! - Post-Flash Update. Homestar Runner (англ.). Процитовано 8 грудня 2023.
  22. https://twitter.com/StrongBadActual/status/1329989081867104260. X (formerly Twitter) (укр.). Процитовано 8 грудня 2023.
  23. Neopets ⭐ (17 липня 2023). A New Era for Neopets!. Medium (англ.). Процитовано 8 грудня 2023.

Посилання

  • Офіційний сайт
  • ruffle на GitHub
  • Ruffle Web Demo
GKG: /g/11k60t6_n0