Обновить

Помните «Шарарам»? Я перенёс его с Flash на Ruffle, и он перестал лагать

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели12K
Всего голосов 12: ↑12 и ↓0+15
Комментарии2

Комментарии 2

Ну что, перепись: кто новенький, а кто уже смешарик?

Немного удивляет то, что оригинал не перетащили на Adobe AIR. Эта штука буквально была придумана для того, чтобы делать из Flash приложух типа нативные, как раз для платформ где браузерный флэш помер. Не знаю только, есть ли в этой штуке поддержка аппаратного ускорения.

Для переписи:

Насчёт AIR – я только что проверил, заведется ли в нем Шарарам. Заводится, но:

  • Если грузить игру «правильным» способом, AS3-обёрткой через Loader (игра становится AVM1Movie), то часть динамических текстур съезжает и ломаются анимации. Ни renderMode, ни фиксированное окно, ни компиляция обёртки под старый SWF это не лечит - но при этом производительность реально вырастает почти до уровня Ruffle

  • А вот если сделать корнем приложения сам AVM1 (я сгенерил крошечный AVM1-бутстрап, который грузит base.swf в _level0), то всё отрисовывается корректно, но производительность идентична оригинальному флеш-клиенту.

То есть как будто бы идеальное решение - это вообще портировать Шарарам на AS3, но тут уже надо быть его разработчиком и потратить сильно больше сил. А второй вариант мало того что является костылем, так еще и для всего этого нужна коммерческая лицензия - как будто велосипед на Electron тут лучше. Ну кроме депрекации Rosetta 2, тк AIR можно нативно скомпилить.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации