- Ruffle
- Эмулятор flash player для windows
- What is ruffle
- Usage
- Installing on a website you own
- Installing the browser extension
- Chrome
- Firefox
- Safari
- Using the desktop application
- Downloads
- Compatibility
- ActionScript
- AVM 1
- AVM 2
- Get involved
- ♥️ How to help the project
- 🖥️ Contributing code
- 🕹️ Testing content
- 💲 Sponsor the project
- 💬 Spread the word!
- 💎 Diamond Sponsors
- Want to join them? Sponsor Ruffle today!
- Создана замена покойному Adobe Flash Player, которая лучше и безопаснее работает
- Программисты не отпускают Flash на покой
- Несколько слов о технологии Flash
- Как «убивали» Flash
- «Архив интернета» берет Ruffle на вооружение
Ruffle
Ruffle – бесплатный эмулятор Adobe Flash Player, написанный на языке программирования Rust. С помощью данного приложения вы сможете без проблем воспроизводить флеш-контент как будто флеш всё ещё установлен.
Эмулятор способен работать во всех современных операционных системах (Microsoft Windows, Mac OS X, Linux) как отдельное настольное приложение, а также во всех популярных веб-браузерах (Mozilla Firefox, Safari, Google Chrome, Microsoft Edge, Brave, Opera, Vivaldi) благодаря использованию WebAssembly.
Ruffle обнаруживает весь существующий флеш-контент на веб-сайте и автоматически обрабатывает его в проигрывателе Ruffle, обеспечивая плавное обновление веб-сайтов, которые всё ещё полагаются на флеш-контент. Следует отметить, что на данный момент не весь флеш-контент можно воспроизвести с помощью эмулятора, но большинство всё же можно. Ранние флеш-анимации и игры будут запускаться отлично. Разработчики проекта обещают постепенно расширять совместимость с флеш в будущем.
- Загрузите последнюю версию Ruffle для своего веб-браузера;
- Распакуйте загруженный ZIP-файл;
- Перейдите к chrome://extensions/ в веб-браузере;
- Включите режим разработчика в правом верхнем углу;
- Щелкните “Загрузить без упаковки”;
- Выберите папку, в которую вы распаковали расширение.
- Загрузите Ruffle для Mozilla Firefox;
- Выберите “Сохранить объект как…”, чтобы загрузить файл в виде .xpi файла;
- Перейдите к about: debugging;
- Выберите “Этот Firefox”;
- Кликните “Загрузить временное дополнение…”;
- Выберите загруженный файл .xpi, чтобы загрузить его как временное расширение Mozilla Firefox.
Установка Ruffle для Windows
- Загрузите Ruffle для Windows с нашего сайта;
- Распакуйте загруженный ZIP-файл;
- Запустите эмулятор.
Преимущества Ruffle
- Отлично работает в форме отдельного приложения и компилируется в формат WebAssembly для встраивания на веб-страницы в изолируемом окружении веб-браузера;
- Удобная установка (вставляется скриптом JS);
- Эмулятор прост в использовании;
- Распространяется на бесплатной основе;
- Активная разработка продукта.
Недостатки Ruffle
- На данный момент имеются проблемы с эмуляцией.
Эмулятор flash player для windows
ruffle is a Flash Player emulator built in the Rust programming language.
What is ruffle
Ruffle is a Flash Player emulator written in Rust. Ruffle runs natively on all modern operating systems as a standalone application, and on all modern browsers through the use of WebAssembly. Leveraging the safety of the modern browser sandbox and the memory safety guarantees of Rust, we can confidently avoid all the security pitfalls that Flash had a reputation for. Ruffle puts Flash back on the web, where it belongs — including iOS and Android!
Designed to be easy to use and install, users or website owners may install the web version of Ruffle and existing flash content will «just work», with no extra configuration required. Ruffle will detect all existing Flash content on a website and automatically «polyfill» it into a Ruffle player, allowing seamless and transparent upgrading of websites that still rely on Flash content.
Ruffle is an entirely open source project maintained by volunteers. We’re all passionate about the preservation of internet history, and we were drawn to working on this project to help preserve the many websites and plethora of content that will no longer be accessible when users can no longer run the official Flash Player. If you would like to help support this project, we welcome all contributions of any kind — even if it’s just playing some old games and seeing how well they run.
Usage
Installing on a website you own
Download the ‘standalone’ version of Ruffle from our downloads, and include the following JavaScript on any page with Flash content:
You’ll need to make sure your web server is configured to serve .wasm files correctly, so please visit our wiki if you need help with that.
For advanced usage, consult our documentation for our JavaScript API and installation options.
Installing the browser extension
If you visit websites that have Flash content but aren’t using Ruffle, or you want to ensure you’re using the latest and greatest version of Ruffle on every website, then our browser extension is the perfect thing for you!
Until our first release, we currently only ship a signed browser extension for Firefox. The other extensions are unsigned. To use these, first download the appropriate one for your browser from our downloads, and then install it manually.
Chrome
- Click the «Chrome / Edge / Safari» link.
- Type chrome://extensions/ into Chrome’s address bar, then press Enter.
- Turn on Developer mode in the top right corner.
- Drag and drop the downloaded ZIP file into the page.
Firefox
- Click the Firefox extension download link.
- The browser will prompt you to install the extension.
Safari
- Click the «Chrome / Edge / Safari» link.
- Extract the downloaded zip file somewhere.
- Run xcrun safari-web-extension-converter path/to/unzipped_folder/
- Click «Run on Xcode».
- Enable Safari > Preferences > Advanced > Show Develop menu in menu bar .
- Enable Develop > Allow Unsigned Extensions .
- Enable the extension by checking the box in Safari > Preferences > Extensions .
Using the desktop application
If you want to run Flash content on your computer without a browser in-between, we have native applications that will take full advantage of your GPU and system resources to get those extra frames when playing the original Meat Boy.
Currently most options are accessed via the command line, but we intend to develop a GUI soon for ease of use. First, download the appropriate executable for your operating system from our downloads.
To use Ruffle, simply double-click the executable and select the SWF file you wish to play. Alternatively, type a command such as ruffle filename.swf or ruffle https://example.com/filename.swf . We also provide more advanced options if you wish to control how this file is played. To view the full options available, run ruffle —help .
Downloads
Ruffle is still in active development and we release nightly development builds every day, as long as some code changed. Whilst we try to keep nightly builds in working order, no guarantees can be made.
Version | Date | Desktop | Browser Extension | Website |
---|---|---|---|---|
Nightly 2021-04-18 preview | 2021-04-18 |
|
|
|
Nightly 2021-04-17 preview | 2021-04-17 |
|
|
|
Nightly 2021-04-16 preview | 2021-04-16 |
|
|
|
Compatibility
ActionScript
ActionScript is the language which Flash uses to make interactive content. It is primarily split into two groups: «AVM 1» (ActionScript 1 & 2) and «AVM 2» (ActionScript 3).
AVM 1
AVM 1 is ActionScript 1 and ActionScript 2. All movies made before Flash Player 9 (June 2006) will be made with AVM 1, and it remained supported & available to authors until the release of Flash Professional CC (2013).
For in-depth details, please follow our AVM 1 tracking issue on GitHub.
ActionScript 1 & 2 Language 85%
ActionScript 1 & 2 API 50%
AVM 2
AVM2 is ActionScript 3, which was introduced with Flash Player 9 (June 2006). After the release of Flash Professional CC (2013), authors are required to use ActionScript 3 — making any movie made after that date very likely to fall under this category.
Ruffle is still working on the foundational support for AVM 2, and does not yet support any content that requires it. A warning will be placed in the log when you attempt to play AVM 2 content, for this reason. We do plan on supporting this soon!
For in-depth details, please follow our AVM 2 tracking issue on GitHub.
ActionScript 3 Language 10%
ActionScript 3 API 5%
Get involved
♥️ How to help the project
We are an entirely open source project and do this for the sake of preserving history, and we are not a large team at that. We absolutely welcome and request your help if you are willing to provide it. There are 4 main ways to help this project, and we will be extremely grateful for any help provided.
🖥️ Contributing code
There are two main codebases in two languages: The actual player in Rust, and the web interface & browser UI in JavaScript. If you have any experience in either area and would like to assist, please feel free to read our contribution guidelines, search for some issues to tackle, and join our Discord to ask questions!
🕹️ Testing content
Arguably more important than contributing code is testing Ruffle out. Go install Ruffle and try out your favourite games and animations. Look for any difference from the official Flash Player, and report your findings to us. If you find any bugs, changes of behaviour, performance issues or any visual differences then please report those to our bug tracker. If it runs flawlessly, come share the good news on our Discord!
💲 Sponsor the project
If you are able and willing to, we welcome any financial support to help us fund the project going forward. With your help, we can afford to spend more time dedicated to Ruffle, and pay for expenses such as build servers and hosting. We accept donations and sponsorships through Open Source Collective 501(c)(6). For more information, or to view the options available for sponsoring the project, please visit our Open Collective page.
💬 Spread the word!
Is your favourite Flash-based site shutting down? Let them know they can add one JavaScript file and keep it running! Feeling nostalgic for some old Flash games? Go play some on Newgrounds with Ruffle installed, and tell your friends about it! Maybe you’re a streamer and looking for some silly content? There’s literally decades’ worth, now unlocked and accessible once more.
💎 Diamond Sponsors
We’d like to thank all of our sponsors, who help make this project possible. Below are our Diamond level sponsors, without whom we would not be here. Thank you.
Want to join them? Sponsor Ruffle today!
Flash Player emulator written in the Rust programming language
Создана замена покойному Adobe Flash Player, которая лучше и безопаснее работает
Программисты не отпускают Flash на покой
Группа энтузиастов работает над проектом Ruffle, который призван продлить жизнь интернет-ресурсов, продолжающих использовать устаревшую технологию Flash.
В рамках проекта Ruffle ведется разработка кроссплатформенного эмулятора Adobe Flash Player. Эмулятор написан на языке программирования Rust, может применяться как самостоятельное приложение на стороне клиента, так и встраиваться в веб-страницы при помощи технологии Webassembly. Код эмулятора опубликован на хостинге проектов Github на условиях лицензий Apache 2.0 и MIT. Финансовую поддержку проекту, в частности, оказывают издание The New York Times и развлекательная площадка Newgrounds.
По заявлению разработчиков, владельцам сайтов не придется вносить существенные изменения в их код, чтобы обеспечить дальнейшую поддержку Flash: достаточно установить приложение Ruffle на сервер и добавить единственную строчку HTML-кода (загружает специальную библиотеку на языке Javascript) на каждую страницу, включающую Flash-контент. В результате Ruffle автоматически обнаружит Flash-ролики и обеспечит их воспроизведение в браузерах Chrome, Firefox и Safari, в том числе на мобильных платформах.
В том случае, если автор сайта, разработанного с применение Flash-технологий, не озаботится установкой Ruffle, посетители все равно смогут запускать Flash-игры и -видео на ПК и гаджетах. Отдельное приложение (пока без графического интерфейса) доступно для операционных систем Windows, macOS и Linux. Для пользователей браузеров Firefox и Chrome разработано специальное дополнение на замену фирменному Flash-плагину Adobe.
Разработчики Ruffle акцентируют внимание на высоком уровне безопасности эмулятора в сравнении с существующими Flash-плеерами. По их словам, «использование преимуществ песочниц для браузеров и возможностей языка Rust по работе с памятью позволяет избегать всех подводных камней, которыми так славится Flash».
На сегодняшний день проект Ruffle пребывает на начальной стадии развития, однако эмулятор уже позволяет корректно воспроизводить Flash-контент, созданный на раннем этапе жизненного цикла технологии – вплоть до 2006 г. Согласно информации, опубликованной на официальной странице проекта, поддержка языков Action Script 1 и 2 обеспечена на уровне 70%, а API – 35%. Поддержка языка Action Script 3, который появился в 2009 г. с выходом Flash Player 9 (июнь 2006 г.), пока находится на «зачаточном» уровне: реализовано всего 5% его возможностей.
Несколько слов о технологии Flash
Flash – это мультимедийная платформа компании Adobe Systems для создания веб-приложений или мультимедийных презентаций. Ранее широко применялась для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.
На стороне клиента для воспроизведения Flash-контента применялся специальный плеер – Flash Player. Его можно было установить как в качестве самостоятельного приложения, так и в виде подключаемого модуля браузера.
Изначально Flash разрабатывался компанией Futurewave и был известен как Futuresplash Animator. Но в 1996 г. разработчик был выкуплен компанией Macromedia, которая переименовала продукт во Flash. В апреле 2005 г. стало известно, что Adobe покупает Macromedia за $3,4 млрд.
Как «убивали» Flash
Напомним, что после 31 декабря 2020 г. Flash-содержимое перестанет воспроизводиться с помощью уже установленных экземпляров плеера. Кроме того, Adobe не только перестанет выпускать обновления для плеера, но и удалит все ссылки на загрузку его установщика со своего сайта.
В декабре 2016 г. компания Google начала отключать поддержку Flash в своем браузере Chrome и заменять его на HTML5. До этого, весной 2016 г., стало известно, что в IV квартале 2016 г. Google Chrome будет проигрывать Flash без дополнительных действий пользователя только на 10 сайтах. В список этих 10 ресурсов вошли: Youtube.com, Facebook.com, Yahoo.com, Live.com, Twitch.tv, Amazon.com, а также Vk.com, Yandex.ru, Ok.ru и Mail.ru. Таким образом, на 40% список исключений оказался сформирован из российских ресурсов. В Google пояснили, что все указанные сайты наиболее часто используют технологию Flash по сравнению с другими сайтами в интернете, на основе статистики, которую компания получает из браузера Chrome.
Через несколько дней после Google об отказе от Flash объявила Microsoft. В браузерах Edge (на старом движке EdgeHTML) и Internet Explorer он должен был полностью перестать работать в конце 2019 г. В новом Edge на базе Chromium Microsoft придерживается тех же сроков отказа от поддержки Flash, что и Google в своем Google Chrome. Отключение Flash пройдет в несколько этапов, полностью поддержка будет прекращена в декабре 2020 г.
Похожий план реализует Mozilla – ее браузер Firefox полностью перестанет поддерживать Flash в декабре 2020 г.
Поводом для прощания с устаревшей технологией стала ее уязвимость. К примеру, в феврале 2014 г. Adobe выпустила обновление для Flash Player на платформах Windows, Mac и Linux. Оно устраняло уязвимость, позволявшую хакерам получить контроль над компьютером жертвы. «Дыру» нашли российские аналитики из «Лаборатории Касперского».
В апреле 2014 г. во Flash Player была устранена критическая уязвимость, затрагивавшая пользователей платформ Windows, Mac и Linux. Эксперты полагали, что она была использована сирийскими диссидентами, выступающими против правительства, в шпионских целях.
Позже в апреле США обвинили Россию в организации атаки на иностранное государство с использованием «дыры» во Flash. Как утверждали американские СМИ, взломщики хотели получить доступ к электронной переписке с США о санкциях в отношении России.
В апреле 2016 г. Adobe в экстренном порядке выпустил обновление для Flash player, который стал мишенью хакеров. Злоумышленники использовали его для распространения вируса-вымогателя, блокировавшего компьютеры пользователей и шифровавшего на них данные.
В марте 2020 г. компания Eset обнаружила хакерскую кампанию группировки Turla, нацеленную на несколько известных веб-сайтов Армении. Киберпреступники использовали методы социальной инженерии и распространяли ранее неизвестное вредоносное ПО под видом фейковых обновлений Adobe Flash (Netflash и Pyflash).
Несмотря на фактическую «смерть» Flash, по данным w3techs, около 2,3% сайтов в мире по-прежнему задействуют эту технологию. Данный показатель непрерывно снижается с 2011 г. В промежутке с 2011 по 2018 г. доля веб-ресурсов, использующих Flash, уменьшалась в среднем на три процентных пункта в год. С 2019 г. темпы падения популярности технологии несколько замедлились.
«Архив интернета» берет Ruffle на вооружение
В ноябре 2020 г. НКО Internet Archive («Архив интернета») пообещала сохранить популярный Flash-контент, который она считает культурным достоянием человечества, в собственной коллекции.
На данный момент эта коллекция насчитывает около 1,5 тыс. видеороликов и игр. Воспроизведение Flash-содержимого на сайте архива обеспечивает эмулятор Ruffle.
Напомним, что Internet Archive – американская некоммерческая ассоциация и одноименный веб-портал, представляющий собой крупнейшую электронную библиотеку интернета. Это ресурс мирового масштаба, и он официально входит в Международный консорциум сохранения интернета (International Internet Preservation Consortium).
Internet Archive был основан Брюстером Кейлом (Brewster Kahle) в Сан-Франциско в 1996 г. и до 1999 г. там хранились только копии веб-страниц, однако впоследствии были добавлены графические объекты, видео- и аудиоматериалы, ПО.