Как начать обходиться без Flash?

+60
Gurteв блоге IT Pony!19 июня 2020, 15:05
Если вы знаете, то компания Adobe заявила о том, что планирует полностью отказаться от Flash-плеера к концу этого года. В связи с этим, у меня возник вопрос: как тогда можно будет запускать онлайн-игры с пони, ведь большинство из них работает как раз таки на флэше?

69 комментариев

Скомпилировать в exe.
oxide
+1
Мне вообще интересно то, что будет вместо флэша
dementra369
0
HTML5. И не будет, а уже есть.
oxide
0
Но всё-таки максимально вместо он будет, когда флэш полностью исчезнет
dementra369
0
Там вроде бы заявили, что эту технологию заменит HTML5, но насколько она совместима с этими играми — непонятно.
Gurte
+2
HTML5, вестимо. (Правда, он говно, но всем почему-то пофиг)
andreymal
+2
Правда, он говно, но всем почему-то пофиг

В прочем, как всегда
dementra369
+1
Вот такие сайты, как vseigru.net/poni.html, www.game-game.com.ua/64537/, вообще не будут работать после этого.
Gurte
0
А у меня они и так не работают, потому что «Плагин Adobe Flash Player устарел». То-есть, в игре ничего не поменялось, но запускать её больше нельзя, потому что файл смотрит на твою необновлённую версию проигрывателя как на говно.
vorodor
+2
Правда, он говно

Почему, нормальная технология.
Практически всё можно делать, что не требует быстрого отклика и скорости обработки.
NTFS
+1
… при работе на i9-10900K
andreymal
0
WinAPI и Ассемблер к вашим услугам на 486DX4.
NTFS
0
По сравнению с флэшем, это шаг назад. У флэша просто адски сложный рендер, который ухитряется даже на не очень сильном железе работать весьма быстро. Единственная существующая на сегодняшний день 1 в 1 альтернатива в вебе (svg + css + js) работает в сотни раз медленнее.
StaSyaN (ред.)
+2
работает в сотни раз медленнее.

Ну так и компьютеры стали в десятки раз быстрее, с момента появления флэш.
NTFS
0
И в сумме получается замедление. Закон Вирта)
andreymal
+4
Это все ещё не может компенсировать разницу
StaSyaN
0
А OpenGL (WebGL) не подходит как замена?
xbi
0
Это не очень полноценная замена. Flash про вектор, WebGL про растр. Немного рядом находится pixi.js (возможно, есть другие библиотеки), так как у него в целом примерно похожая идея.

что вообще есть флэш идейноЕсли не брать аутисткие случаи заталкивания в него обычных видеороликов и наборов заранее отрисованных слайдов (этому как раз прямая дорога в хтмл5), очень грубо говоря основная идея флэша представляет из себя:
— имеем сущность "спрайт", которая состоит из форм (вектора), картинок (растр), теста или других спрайтов (и они все полноценные и считаются независимо);
— у спрайтов может быть несколько (очень много) кадров, где происходят произвольные манипуляции над их содержимым (от банального перемещения/поворота/масштаба, заканчивая размытием/свечением/искажением цвета);
— на каждом кадре может присутствовать произвольный AS-код, реализующий произвольную логику (в том числе может воздействовать на другие спрайты);
— сам по себе swf-ролик тоже является спрайтом, да;
— до кучи имеем редактор, который позволяет всю эту дичь творить, не умея в код вообще.

Это в целом не очень сложная идея, но реализация ее «в лоб» в той степени вложенности и насыщенности спрайтами, которая характерна для большинства флэшек, весьма тормозная.
StaSyaN
0
Ээээ… вроде бы WebGL тоже векторный. Ну, правда очень примитивный вектор, который умеет только треугольники, а остальное (разбиение внутренности кривой безье на треугольники) писать самому на быстром GLSL или медленном JS. Но если помучаться, то наоборот будет в сотни раз быстрее флеша, а не в сотни раз медленнее, так как ускоряется видеокартой.
xbi (ред.)
0
Под заменой я таки имел в виду технологию, которая без большого объёма дополнительного кода может примерно то же.
И я что-то не очень уверен, что дробление кривых на треугольники на выходе даст прирост скорости…
Флэш, кстати, ускоряется видеокартой, в него ведь даже полноценное 3д прикрутили.
StaSyaN
+1
Скоро уже для браузеров в минимальных системных требованиях появится rtx 2080?
Sasha-Flyer
-6
StaSyaN
0
Там, где другие программы уже попросят обновить драйвера или сменить видеокарту — Хромиум просто продолжит работать. Дух захватывает.

Я уже читал эту тему. У них довольно хорошо работает обратная совместимость. Однако чем дольше пытаться поддерживать старое железо — тем сложнее в эту же версию хрома добавлять новые возможности для современных графических движков.
Sasha-Flyer
-6
На самом деле у тебя просто с какого-то момента отключится какой-нибудь WebGL и подобное графонотребовательное, а все жизненно необходимое все равно продолжит работу.
StaSyaN
0
svg + css + js

Сам пытался делать ушифратор в помощью первый двух (без третьего, так как табун блочит все скрипты) — и полностью согласен. нескольких svg+css анимаций — и одно ядро полностью занято.
Sasha-Flyer
-3
Android и iOS, по сравнению с J2ME, это шаг назад. У J2ME просто адски сложный рендер, который ухитряется даже на слабом железе кнопочных телефонов работать весьма быстро. Единственные существующие на сегодняшний день 1 в 1 альтернативы на сегодня (Android и iOS) работают в сотни раз медленнее, причём на куда более сильном железе.
ELeschev (ред.)
-1
Вброс не принят по нескольким причинам:
1. Ж2ме — действительно морально устаревший огрызок жабы с безумным апи для 3д, которое не рассчитано на 95% устройств своего времени;
2. На дроиде ж2се, что по сути просто более удобоваримый сорт того же самого;
3. J2me можно сравнить с as1/2, но не самим флэшем
StaSyaN
+1
Ладно. Уже тогда были куда лучшие платформы: Symbian и Windows Mobile (не Windows 10 Mobile, а Windows Mobile до Windows Phone 7), например.
ELeschev (ред.)
0
Здесь согласен. Жаль, что винмобайл сгубили, я бы погонял устройство на нем
StaSyaN
0
Просто они были плохо адаптированы под сенсорники. WM пришла с КПК, у которых управление было или кнопками, или стилусом, или и тем, и тем, о пальце даже и не думали. Symbian разные производители пытались адаптировать по своему. Сначала UIQ на девайсах от Sony Ericsson и Motorola, которая не смогла составить конкуренцию даже Windows Mobile на смартфонах, потом сами Nokia пытались сделать Symbian для сенсорников. Сначала они сделали 9.4, устройства которых были с резистивным экраном (ёмкостные для всех, кроме Apple и ещё каких-то производителей, тогда были непозволительной роскошью), потом для конкуренции с Android и iOS сделали ^3 (уже на ёмкостных экранах, резистивные уже считались архаизмом), но они тоже потерпели фиаско.

Ежевику не включил, поскольку среди простых пользователей она была не очень популярна. Больше ей интересовались всякие VIP, бизнесмены и просто параноики за счёт свой безопасности и весьма презентабельного внешнего вида.
ELeschev (ред.)
0
Я конечно, надеюсь, что разработчики перенесут всё на другие технологии.
Gurte
0
Игрушки от которых не сохранилось разработчиков или исходников — можно «перенести» только написав заново, или медленными глючными эмуляторами.
xbi (ред.)
0
Ну удалят его установщик с сайта adobe, ну перестанет он, уже будучи установленным, задалбывать обновлениями (наконец-то).
Но сам-то флэш-плагин не превратится в прах, не исчезнет с ваших компов, да и из интернета тоже.
Stardisk
+4
Ну вот из браузеров как раз может исчезнуть. Как пример: был период, когда у Юнити был плеер-расширение. В один прекрасный день хром перестал его поддерживать и не давал включить совсем. С флэшем спокойно могут поступить также (он уже не позволяет сохранить настройки, например), у Гугла прямая выгода его угробить.
StaSyaN (ред.)
0
Не обновлять браузер?
morm
0
А ты попробуй хром не обновлять
StaSyaN
0
Ну, про хром не знаю, но свой браузер (Яндекс) я уже лет пять наверное не обновлял и ничего…
morm
0
Уточни, потому что хромоподобные браузеры часто имеют манеру незаметно обновляться автоматически без спроса.
StaSyaN
+3
Он требует периодически обновлений, я отвечаю нет. Проблем никаких нет, за исключением редких случаев (Например ростелекомовский сайт не хочет работать, пишет слишком старый браузер. Что забавно, на ещё более старом Internet Explorer всё работает.). Не вижу смысла обновлять, ничего особо хорошего всяко в новых версиях не добавляют.
morm
0
Не обновлять хромиумные браузеры очень и очень сложно. Зачастую они вообще не имеют никакой опции, кроме незаметного обновления. Этим грешит не только семейство браузеров на основе Chromium (в том числе и Chrome), а почти все современные браузеры — в том числе и Firefox. А Internet Explorer официально похоронён 5 лет назад, всё, что от него осталось, это обновления безопасности для всяких корпоративных приблуд на основе ActiveX, которые нигде, кроме ишака, очевидно, не работают.
ELeschev
+1
Вечно держать сложную программу установленной и работающей сложно, по куче причин. Даже с консервацией внутри виртуалки вместе с окружающей OC и миграцией с компьютера на компьютер — надо шаманить и тратить на это время из-за накопления несовместимостей программы и окружающего железа/API и обновления самой виртуалки. Старые exe-шники сложных программ постепенно перестают работать в новых ОС тоже из-за нарастания количества несовместимостей.

Браузер не обновлять по 5 лет и при этом использовать его для других сайтов невозможно, за это время уже успели появиться новые версии https протокола с запретом старых (из-за уязвимостей), и новые интерфейсы сайтов не тестируют на движках браузеров пятилетней давности с пятилетними багами в JS и CSS.
xbi (ред.)
+1
Некоторые браузерные онлайновки реализованы в виде клиента, как правило неофициального. Что ж, возможно, какие-то из них могут стать официальными.
VIM
+2
— Скачать их вместе с компонентами, запускать через StandAlone флэш-плеер.
DxD2
+5
Надуманная на ровном месте проблема, которой выше в комментариях дали кучу решений.
Lyinx
0
Как сам-себе-нелюбитель проприетарщины на всякий случай обновляю Lightspark
Andrew-R
+2
Даёшь open-source!
Mainframe
+2
Как ты его вообще запустил? Описание интересное, но не из исходников не собирается(ubuntu 19.10), не бинарники не работают(w7x64)?
8a55
0
Что еще можно сделать, и что не было озвучено:
— в природе существуют опенсорсные Flash-плееры в браузер. Естественно они уступают по качеству исходному плееру, ибо документация и флэш между собой не очень дружат;
— если юзернейм хочет поиграть во флэш-игры на андроиде (это все еще возможно), он может либо поставить оффлайновый плеер туда (имеют в среднем те же болячки, что и опенсорсные плееры), либо брать браузер, который в облаке рендерит флэш и возвращает на телефон результат;
— если юзернейм готов на радикальные меры, и все еще хочет поиграть в игры на андроиде, то следующий спойлер:
СпойлерВсе флэшки на сегодняшний день можно разделить на 2 большие группы, в зависимости от версии языка ActionScript (немного отличается их структура):
— AS1/2 — старая версия, которая все равно встречается даже в недавних флэшках. Декомпиляторы/конвертеры не очень хорошо справляются с этой версией, некоторые тупо игнорят код, некоторые случайно могут запороть особо сложные конструкции.
— AS3 — последняя версия, она до сих пор поддерживается и используется в родственных флэшу проектах. Что самое главное, декомпиляторы справляются с ней значительно лучше. И что еще более важно, AS3 используется в AIR, поддержку которого никто даже и не думал резать, и который встречается на андроиде не очень редко (и работает лучше юнити)

— если юзернейм сам хостит флэшки на своем сайте… да, можно заставить рисоваться флэш в браузере без плагинов вовсе. Мне известно о существовании двух вещей, которые могут средствами js отрисовывать флэш: Shumway (сделан в Mozilla, заброшен, но неплохо справляется с не очень сложными флэшками, существует и виде расширения) и swf2js (относительно живой проект, вроде как он лучше справляется с мелочевкой, но любой более-менее крупный файл заставляет браузер вешаться). Оба примера работают значительно медленнее, чем флэш из коробки.
StaSyaN (ред.)
0
Пока что есть возможность скачать с официального сайта «Flash Player projector».
Портативный флеш-плеер, работает без браузеров.
Есть и под windows и под linux.
www.adobe.com/support/flashplayer/debug_downloads.html
overmind
+3
Ооо, спасибо, то что нужно.
NTFS
+1
xakep.ru/2020/06/22/uninstall-flash-player/
Также компания заявила, что весь «Flash-контент будет заблокирован для запуска в Adobe Flash Player после даты истечения срока поддержки». То есть компания добавила или планирует добавить в код Flash Player своеобразную часовую бомбу, чтобы предотвратить его использование в будущем.
andreymal
0
Учитывая что анимэйт это тот же флэш, и анонсировали его именно как замену после того как прекратят поддержку флэша, скорее всего они просто флэшплэер переименуют и начнут требовать за него ежегодную оплату, как они делают с остальными своими приложениями.
vorodor (ред.)
+1
Animate — это преемник Adobe Flash, а никак не Flash Player. Поддержка SWF сохранена исключительно в целях
обратной совместимости.
ELeschev (ред.)
+1
Нет, Animate это и есть тот самый флэш, ака редактор всякой векторной мультимедии под ActionScript, а Flash Player это просто проигрыватель полученных программ. По сути, они просто решили изменить формат выходящих файлов под HTML5, если так подумать, то получается отдельный плеер при таком раскладе в принципе не нужон. Блин, вот теперь из-за тебя я взял и разобрался нафига им это надо.
vorodor
0
На лурке есть весьма информативная статья про Флэш с не менее информативным обсуждением, которое даёт знать, чем же выхлоп под хтмл5 хуже обычного флэша.
StaSyaN
0
Не меняет того факта, что делать вебприложения, для которых нужен отдельный проигрыватель, да ещё и требующий постоянных обновлений это зашквар.
vorodor
0
Ну для приложений это не особо зашквар, тебе даже для десктопа зачастую нужно по сути то же самое иметь. И у меня вообще не было этих проблем с обновлением флэша, просто кто-то при установке не может выбрать «установить автоматически» или «не уведомлять об уведомлениях».
StaSyaN
+1
просто кто-то при установке не может выбрать «установить автоматически» или «не уведомлять об уведомлениях»

vorodor
0
Есть три варианта:
1. Забить на флешки вообще.
2. Пользоваться второстепенными браузерами по типу Pale Moon, Waterfox, Basilisk на свой страх и риск.
3. Пользоваться устаревшими версиями мейнстримных браузеров на свой страх и риск. Очень рискованный вариант, поскольку есть нехилый шанс обновиться на актуальную версию, которая Flash не поддерживает. С Firefox ESR попроще, но только до момента окончания поддержки этого самого ESR-а, после этого он обновится до актуального ESR, который Flash поддерживать уже не будет. Отключать обновления сложно и очень геморройно, особенно на Windows и Mac OS X, где они реализованы через сам браузер, а не пакетный менеджер.
4. Скомпилировать мейнстримный браузер без механизма обновления. Придётся редактировать исходники, что ещё сложнее, чем пытаться отключить обновления, и ещё рисковее предыдущего варианта, поскольку есть нехилый шанс скомпилировать тыкву, если ты не суровый красноглазик, который ставит и настраивает абсолютно всё из исходников.
ELeschev (ред.)
0
5. Пытаться вкорячить Flash в псследнюю версию мейнстримного браузера. Очень сложно и почти невозможно, так что забейте, если вы не извращенец.
ELeschev (ред.)
0
6. Пользоваться Internet Explorer. Пользователи macOS и Linux тихо плачут. Про мобильных пользоватей давай вообще не будем вспомнинать, их отучили от Flash ещё раньше (10 лет назад).
ELeschev (ред.)
0
На 7 пришел апдейт, впиливающий эдж))00
StaSyaN
0
Как это странно не звучало, но Microsoft порой заботятся о пользователях систем с прекращённой поддержкой. Такое, например, уже было с XP. Но начиная с 7 (после выхода 10) они в пакет обновлений начали включать телеметрию, и поэтому стали появляться назойливые уведомления об обновлении до той же 10, которые не у всех до сих пор прошли. Приведённом тобой случай, например, будет полезен для бабушек всяких, для которых интернет — «это та синяя буковка e на рабочем столе»
ELeschev (ред.)
0
Ага, ваннакрайный фикс вроде на нее приходил
StaSyaN
0
Вопросы из той же оперы:
Как начать обходиться без Unity Web Player?
Как начать обходиться без Microsoft Silverlight?
Как начать обходиться без Java-апплетов?
Как начать обходиться без плагина Windows Media Player?
ELeschev (ред.)
0
Третьим, кстати, реально было пользоваться года два-три назад, но геморно
StaSyaN
0
Кстати, вопрос на засыпку, тоже связанный с Flash. Pony Life ведь тоже в Toon Boom Harmony анимировали, как и мувик и 99% всех современных 2D-мультиков?
ELeschev (ред.)
0
Кстати да, надо будет попробовать эту штуку, а то флэш анимэйт уж больно сасает во многих местах.
vorodor (ред.)
0
Мне вот приходится ради клепания своих мультиков использовать флеш-приложуху (createX.swf, aka «Walfas Extended»), и скорее всего, ещё года три минимум я её буду использовать (надо же нам с народом доделать второй сезон White Flower of Summer). Сейчас, правда, walfas-аниматоры активно переползают на Gacha Life, но с ней делать то, что мы привыкли делать — куда сложнее. Но она, в принципе, прекрасно запускается в Flash Player Projector-е, и при этом даже, в отличие от запущенной в браузере, сохраняет все свои данные в .sol-файл, который даже можно бэкапить и перекидывать между компами, да ещё и позволяет свои ассеты в неё подкладывать. Само собой, было бы это нативной тулзой — то эти возможности были бы вообще обязательны, но раз уж изначально автор сделал это во флеше — то то, что эти возможности вообще есть, уже радует.
Ну и всякие игрули типа той же Where's Derpy — тоже прекрасно запускаются в Projector-е. Так что, думаю, просто достаточно насохранять себе всего нужного и не париться особо — запускать что-то в браузере так себе идейка.
makise_homura
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.