stringtranslate.com

Ruffle (программное обеспечение)

Ruffleбесплатный эмулятор с открытым исходным кодом для воспроизведения файлов анимации Adobe Flash (SWF) .

После прекращения поддержки Adobe Flash Player в январе 2021 года некоторые веб-сайты перешли на Ruffle, чтобы предоставить пользователям возможность непрерывного просмотра и взаимодействия с устаревшим содержимым Flash Player.

Функции

Ruffle написан на языке программирования Rust , имеет клиент для настольного компьютера и веб-клиент. Авторы веб-сайтов могут загружать Ruffle с помощью JavaScript, а пользователи могут устанавливать расширение для браузера, которое работает на любом веб-сайте. [2]

Веб-клиент использует Rust, скомпилированный в WebAssembly , что позволяет ему работать в песочнице , что является значительным улучшением по сравнению с Flash Player, который получил известность из-за различных проблем безопасности. [3] [4] Сам язык Rust защищает от распространенных проблем безопасности памяти, которые преследовали Flash Player, таких как использование после освобождения или переполнение буфера . [5]

Настольный клиент в настоящее время использует графический пользовательский интерфейс для открытия файлов SWF. [6] Загрузки доступны для Windows, macOS и Linux. Кроме того, существуют расширения браузера для Mozilla Firefox, а также браузеров на базе Chromium. Администратор веб-сайта может даже установить Ruffle на свои веб-сайты, используя тег script для своих веб-страниц. [7]

По состоянию на ноябрь 2024 года Ruffle в основном поддерживает старый Flash-контент, использующий ActionScript 1.0 и 2.0 , при этом реализовано 95% языка и 78% API. [8] Поддержка ActionScript 3.0 значительно улучшилась с августа 2022 года (в настоящее время поддержка составляет около 90% языка и 76% API, а также дополнительно 7% частично реализованного API). В статье Bleeping Computer сообщается, что все Flash-игры, которые они пробовали в феврале 2021 года, «работали безупречно». [5]

История

Фон

В 2017 году компания Adobe объявила, что прекратит поддержку Flash Player с 1 января 2021 года, поощряя использование HTML5 вместо этого. [9] В том же году The New York Times начала работать над архивированием старого веб-контента, чтобы читатели могли просматривать веб-страницы в том виде, в котором они были изначально опубликованы, [10] и теперь использует Ruffle для старого Flash-контента. [11]

Adobe начала блокировать использование Flash Player версий новее 32.0.0.371 [12] 12 января 2021 года, используя аварийный выключатель . [13] Различные веб-сайты, включая правительственные и образовательные, не были готовы к отключению и внезапно прекратили работу. [14] [2]

Оборка

Майк Уэлш, работавший в Newgrounds до 2012 года, ранее работал над проектом с открытым исходным кодом Swivel по архивации Flash-контента в видео. [15]

В 2016 году Уэлш начал проект под названием Fluster. Позже переименованный в Ruffle, этот проект превратился в эмулятор Flash Player, написанный на Rust , с настольным и веб-клиентом. [4] [16] [17]

Сайты, использующие Ruffle

С 2019 года некоторые веб-сайты объявили о том, что будут использовать Ruffle.

Основатель Newgrounds Том Фулп сказал, что они поняли, что «конец Flash приближается» в 2010 году, но не знали, когда это произойдет. [18] В 2019 году Newgrounds объявила, что спонсирует разработку Ruffle, [19] и будет использовать его для всего Flash-контента, начиная с анимации и позже интерактивных игр. [20] Этот переход позволил Newgrounds впервые предложить некоторые игры с поддержкой сенсорного экрана на мобильных устройствах. Фулп сказал The Washington Post : «Мы интегрировали Ruffle с сайтом, и до сих пор большая часть контента [на Newgrounds] до 2007 года работает с Ruffle». [15]

В 2020 году Coolmath Games объявили, что будут использовать такие технологии, как Ruffle, чтобы сделать Flash-контент воспроизводимым. [21]

В ноябре 2020 года Internet Archive объявили, что будут использовать Ruffle для сохранения Flash-игр и анимаций. [22] Джейсон Скотт , архивист Internet Archive, сказал: «Я рассматривал возможность добавления его в систему Internet Archive, и это заняло меньше полутора дней, потому что он был настолько хорошо сделан». [23]

В декабре 2020 года Armor Games объявили, что Ruffle был выбран в качестве плеера для Flash-контента. [24]

Homestar Runner также объявили о внедрении Ruffle для своих мультфильмов и игр. [25] Хотя некоторые элементы самого веб-сайта в настоящее время не поддерживаются эмулятором, большая часть контента сайта была перемещена в область ограничения в окне Ruffle, по крайней мере. В дополнение к официальному веб-сайту, это изменение было мягко анонсировано через аккаунт Strong Bad в Twitter . [26]

В июле 2023 года Neopets объявила, что изучается возможность использования Ruffle для ускорения процесса возврата сломанных Flash-игр и другого контента на сайт. [27] Позже в том же месяце Ruffle был реализован для ряда поддерживаемых Flash-игр.

Смотрите также

Ссылки

  1. ^ Майкл, Ларабель. «Все еще есть применение Adobe Flash? Ruffle работает над его безопасной эмуляцией в Rust». Phoronix . Получено 2 сентября 2023 г.
  2. ^ ab Salter, Jim (2021-02-02). «Flash мертв — но Южная Африка не получила меморандум». Ars Technica . Получено 25.12.2021 .
  3. ^ "Flash-видео и игры воскрешены эмулятором Ruffles". SlashGear . 2019-08-26 . Получено 2021-12-25 .
  4. ^ ab Krill, Paul (2019-08-22). "Проект Ruffle надеется воскресить Flash Player". InfoWorld . Получено 2021-12-25 .
  5. ^ ab Abrams, Lawrence (2021-02-06). «Этот эмулятор Flash Player позволяет вам безопасно играть в ваши старые игры». BleepingComputer . Получено 2021-12-25 .
  6. ^ "Загрузки § Настольное приложение". Ruffle . Получено 2021-12-26 .
  7. ^ "Загрузки § Пакет веб-сайта". Ruffle . Получено 2024-04-12 .
  8. ^ "Совместимость § Совместимость ActionScript". Ruffle . Получено 2021-12-26 .
  9. ^ Уоррен, Том (2017-07-25). «Adobe окончательно убьет Flash в 2020 году». The Verge . Получено 2021-12-25 .
  10. ^ Ван, Шань (12.04.2018). «Вот как The New York Times пытается сохранить миллионы старых страниц в том виде, в котором они были первоначально опубликованы». Nieman Lab . Получено 25.12.2021 .
  11. ^ «Некоторые из самых знаковых новостей об 11 сентября утеряны. Виноват Adobe Flash». WCVB. 2021-09-11 . Получено 2021-12-25 .
  12. ^ Брукс, Тим (15.01.2021). «Как использовать Adobe Flash (даже если он мертв)». How-To Geek . Получено 21.04.2024 .
  13. ^ Танг, Лиам. «Adobe Flash наконец-то ушел: конец наступает, когда Adobe начинает блокировать Flash-контент». ZDNet . Получено 31.12.2021 .
  14. ^ ДеБре, Елена (2021-02-05). «Эти места не были готовы к смерти Флэша». Slate . Получено 2021-12-31 .
  15. ^ ab Favis, Elise; Liao, Shannon (2021-04-08). «Flash мертв. Эти игры начала 2000-х надеются жить дальше». Washington Post . ISSN  0190-8286 . Получено 26.12.2021 .
  16. ^ "Обновить README · ruffle-rs/ruffle@0d9d5fe". GitHub . Получено 2020-07-24 .
  17. ^ "Первоначальный коммит · ruffle-rs/ruffle@b979ac2". GitHub . Получено 2020-07-24 .
  18. ^ «Основатель Newgrounds Том Фулп о Flash и трудностях сохранения контента за два десятилетия». www.washingtonpost.com . 2021-04-08 . Получено 2021-12-26 .
  19. ^ "Flash-видео и игры воскрешены эмулятором Ruffles". SlashGear . 2019-08-26 . Получено 2021-12-25 .
  20. ^ Макгрегор, Джоди (25.08.2019). «Проект эмуляции Flash направлен на сохранение истории игр». PC Gamer . Получено 25.12.2021 .
  21. ^ "Coolmath Games and Flash". www.coolmathgames.com . Архивировано из оригинала 23 февраля 2020 . Получено 2021-02-07 .
  22. ^ Джейсон Скотт (19 ноября 2020 г.). «Flash Animations Live Forever at the Internet Archive» . Получено 16 января 2021 г. .
  23. ^ Чан, Кхи Хун (2021-03-18). «Отслеживание разветвленных корней сохранения флэш-памяти». www.vice.com . Получено 2021-12-25 .
  24. ^ "Будущее Flash в Armor Games". Armor Games . 8 декабря 2020 г. Получено 06.01.2021 г.
  25. ^ "О! Весь мой сайт!! - Обновление после Flash". Homestar Runner . Получено 2022-04-09 .
  26. ^ "Did it food?". Strong Bad в Twitter . Получено 2022-04-13 .
  27. ^ Neopets (2023-07-16). "Новая эра для Neopets!". Medium . Получено 2023-07-26 .

Внешние ссылки