Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Bottles добавляет поддержку ARM64 для запуска Windows-программ на Linux

Bottles добавляет поддержку ARM64 для запуска Windows-программ на Linux

Проект Bottles, упрощающий запуск Windows-программ на Linux за счет интуитивного интерфейса, скрывающего сложную настройку Wine, продолжает активно развиваться. Утилита позволяет в один клик устанавливать популярные компоненты Windows вроде рантаймов .NET и Visual C++, управлять несколькими средами Wine и Proton для изолированных «бутылок», а также использовать UMU для запуска игр с Proton вне Steam и создавать точки восстановления с помощью снимков системы. Теперь разработчики вышли за пределы привычного оборудования x86_64. Выход тестовой версии Bottles 67.4 знаменует собой важный шаг в освоении архитектуры ARM64 на Linux, которая поставляется в виде экспериментального пакета cpak. Примечательно, что внедрение ARM64 охватило два релиза подряд: в версии 67.3 появилась первая сборка cpak для этой платформы, а спустя несколько часов последовала 67.4 с сопутствующими исправлениями и обновлением Soda до версии 11.0-10.

Особенности работы на ARM64

На системах ARM64 пакетный менеджер cpak теперь автоматически загружает сборку, соответствующую конкретной платформе. В свою очередь Soda, являющаяся кастомным рантаймом Bottles на базе Wine, получила нативную поддержку архитектур ARM64 и ARM64EC. Кроме того, в комплект поставки входит транслятор FEX, необходимый для запуска старых Windows-программ для x86 и x86_64. Подобный набор инструментов делает Bottles практичным решением для ARM64-устройств под управлением Linux, будь то одноплатные компьютеры или ноутбуки на базе процессоров ARM.

Скорость реализации этой возможности впечатляет: обсуждение и запрос на добавление сборок под ARM64 (или AArch64) появились на платформе всего за неделю до релиза. Уже через три дня был готов тестовый кандидат, автор запроса подтвердил успешный запуск утилиты на собственном «железе», после чего задачу закрыли. Сами теги релизов были опубликованы 7 сентября.

Реклама

Отвечая на вопрос о выборе формата cpak для этого тестирования, Мирко Бромбин из команды разработчиков пояснил, что cpak выбран как первый путь упаковки, где приложение, базовая среда Wine и нативная инфраструктура непрерывной интеграции (CI) для ARM доступны одновременно.

Важной частью обновления стало включение рантайма Soda 11.0-10 с рядом улучшений. Одно из заметных исправлений касается лаунчера Battle.net, который ранее мог аварийно завершаться при запуске. Причиной сбоя являлась инициализация подсистемы XInput без идентификатора игры из Steam, и теперь эта проблема устранена. Что касается задач виртуальной реальности, то 64-битные приложения Windows с поддержкой OpenXR теперь могут напрямую подключаться к хост-рантаймам, таким как Monado или WiVRn, обходясь без запущенных Steam или SteamVR.

Установка тестовой версии

На текущий момент тестовая сборка для архитектуры ARM64 распространяется исключительно в формате cpak — это пакет на базе OCI от проекта Containerpak. Команда также ведет работу над подготовкой релиза в привычном формате Flatpak для этой платформы.

Установить тестовый пакет cpak на ARM64-устройство можно с помощью следующей команды в терминале:

cpak install github.com/bottlesdevs/bottles

Для понимания особенностей формата: cpak рассматривает приложения как OCI-образы контейнеров в комплекте с небольшим манифестом, где прописаны права доступа и зависимости. В отличие от Flatpak, cpak не задействует сторонние рантаймы и порталы — вместо этого среда монтирует OCI-образ напрямую, манифест регулирует разрешения, а установка пакетов происходит напрямую из исходного репозитория Git, минуя централизованные магазины приложений.

Управление компонентами и Wine-раннерами в Bottles
Список доступных компонентов и рантаймов в интерфейсе Bottles.

Источник: itsfoss.com

01.