
Команда Genymobile выпустила значительное обновление scrcpy до версии 5.0 – инструмента, предназначенного для демонстрации экрана Android-устройства и его управления с настольного компьютера. Новая версия включает в себя существенные оптимизации производительности, расширенную поддержку различных аппаратных платформ и исправление ряда ошибок.
Ключевым нововведением стало внедрение аппаратной поддержки декодирования видеопотока на стороне персонального компьютера, которая включена по умолчанию. Благодаря использованию графического процессора вместо центрального, нагрузка на процессор снижается вплоть до десятикратного уменьшения, а также сокращается потребление энергии. Пользователи имеют возможность принудительно активировать программное декодирование или выбрать конкретный API: VA-API для Linux, D3D11VA для Windows и VideoToolbox для macOS. В случае возникновения проблем с аппаратным декодированием, scrcpy автоматически переключается на программный метод обработки.
В списке внесенных изменений также присутствует оптимизация буферизации видеоданных для обеспечения более плавного изображения при нестабильном интернет-соединении. Режим захвата аудиопотока теперь корректно обрабатывает все доступные источники звука в операционной системе Android. Разработчики добавили поддержку переменной окружения ANDROID_SERIAL, что упрощает управление несколькими подключенными устройствами при работе в режиме OTG.
Важным этапом стало предоставление официальных версий для архитектуры Windows ARM64, что значительно расширяет возможности использования утилиты на современных ноутбуках с процессорами Qualcomm.
В техническую документацию вошли изменения, касающиеся обновления используемых компонентов: Android SDK Platform-Tools (adb) был обновлен до версии 37.0.1, библиотека FFmpeg получила версию 9.0.2, SDL перешел на редакцию 3.4.18, а декодер AV1 dav1d теперь имеет версию 1.5.4.
В списке устраненных недочетов указано исправление проблем с некорректной регистрацией нажатий клавиш в режиме UHID для определенных раскладок клавиатуры, обеспечение правильной работы модификатора AltGr, устранение ситуации соревновательного доступа при использовании параметра ограничения времени и предотвращение ошибочных сообщений об ошибках захвата изображения с камеры. Новая версия доступна на GitHub.