[Перевод] Запускаем Brave на ARM64 для Windows

Мы выпустили полностью нативную версию браузера Brave для архитектуры ARM64 на Windows. Впервые установив Brave на устройство на базе ARM64 (или проведя чистую переустановку), вы получите ещё более быстрый браузер.

Что такое ARM64?

Процессоры могут быть созданы в различных архитектурах, которые управляют ими на низком уровне. Типичными архитектурами являются 32-битная архитектура x86 и более новая 64-битная архитектура x64. ARM64 — это архитектура процессора, разработанная для скорости и эффективности. Подавляющее большинство процессоров в мобильных устройствах построены на этой архитектуре.

Вы можете запускать на своем устройстве только те программы, которые совместимы с архитектурой вашего процессора. Например, вы не можете запустить программу, созданную для x64, на процессоре x86.

Компании обходят это, создавая несколько версий своих программ: например, вы можете загрузить версию Brave для x86, если у вас процессор x86, и версию для x64, если ваш процессор работает на архитектуре x64.

В настоящее время большинство устройств под управлением Windows работают на процессоре x64. Однако же, в последнее время массовость приобрела ещё одна архитектура (в особенности благодаря таким продуктам, как ноутбуки Surface от Microsoft): ARM64, и она предлагает лучшую энергоэффективность и производительность.

ARM64 и Brave

Обычно новые архитектуры процессоров способны запускать программы, основанные на более старых архитектурах. Например, процессор x64 совместим с программами как для x86, так и для x64. Точно так же процессоры ARM64 могут запускать программы для x64 и x86, но лишь ценой подчас значительных издержек в производительности. Вы можете запустить x64-версию Brave на устройстве с процессором ARM64, но она будет работать медленнее, чем должна. Именно поэтому мы вложили значительные усилия в прошлом году, чтобы создать версию Brave для Windows на ARM64.

Обновления по требованию и универсальный установщик

Как правило, адаптируя Brave под архитектуру ARM64, мы могли просто положиться на компилятор. Однако, учитывая сложность браузера Brave, были и моменты, когда этот процесс не проходил гладко. Первая проблема, с которой мы столкнулись, заключалась в следующем: когда вы вводите brave://settings/help в адресной строке Brave, открывается страница с информацией о версии браузера. Эта страница также проверяет наличие новой версии Brave с небольшой вращающейся анимацией. Эта функция вызывала ошибку в x64-версии Brave на ARM64. После обстоятельного изучения проблемы мы поняли, что она вызвана фундаментальным ограничением самой операционной системы Windows.

Чтобы обойти эту проблему, мы создали универсальный установщик, который гарантирует, что наши пользователи случайно не установят x64-версию Brave на ARM64. Вместо этого мы всегда предоставляем им Brave с архитектурой, подходящей для их системы. Как это работает на практике? Когда вы переходите на brave.com и загружаете установщик, вы получаете .exe-файл размером 1 МБ. При запуске он загружает последнюю версию Brave для вашей архитектуры процессора с наших серверов. Это гарантирует, что вы не получите вышеописанную ошибку.

DRM-защищенный контент и Widevine

Второе техническое препятствие было вызвано необязательным загружаемым компонентом браузера под названием Widevine. Сайты, такие как Netflix, используют этот компонент для защиты своего контента. Если у вас не установлен Widevine, то Netflix и другие подобные сайты предоставят вам видео только в низком качестве, или не предоставят вообще ничего.

Widevine — это запатентованная технология, и её лицензионные условия не позволяют нам распространять её. Это означает, что мы не можем просто создать ARM64-версию Widevine и включить её в Brave. Но ARM64-версию этого компонента можно загрузить с общедоступных серверов Google. Так что мы делаем следующее: при первом посещении веб-сайта, требующего Widevine, мы спрашиваем вас, согласны ли вы на загрузку и установку этого компонента:

Widevine permission prompt in Brave

Установить Widevine?

Если вы согласитесь, Brave загрузит и установит Widevine с общедоступных серверов Google. Мы уже работали таким образом с другими архитектурами, но для ARM64 это потребовало значительных дополнительных усилий. Если вас интересуют технические детали, вы можете ознакомиться с ними в пулл-реквесте #18695.

Звучит отлично! Как я могу установить Brave для ARM64?

Вам понадобятся Windows 11 и процессор ARM64. Чтобы проверить, работает ли ваш процессор на ARM64, выполните инструкции, описанные здесь. Если ваш процессор работает на ARM64, но вы установили Brave до декабря прошлого года, вам нужно сначала удалить эту старую версию Brave, чтобы получить новую сборку под ARM64. Когда деинсталлятор запросит подтверждение, убедитесь, что не выбрана опция «Также удалить данные о вашем браузинге?»‎ После удаления x64-версии Brave перейдите на brave.com, нажмите кнопку «Скачать»‎ и следуйте инструкциям. После установки введите brave://version в адресной строке браузера, и вы должны увидеть упоминание «arm64»‎ на странице.

TL; DR

Всё больше новых устройств под управлением Windows работают на архитектуре ARM64. Для того, чтобы браузер Brave работал как можно быстрее, он должен быть оптимизирован под эту архитектуру. Мы сделали это в прошлом году, преодолев технические трудности. Теперь вы можете установить оптимизированную под архитектуру ARM64 версию браузера Brave на Windows 11, посетив brave.com!

Об авторе

Michael Herrmann — основатель компании Omaha Consulting, агентства по разработке программного обеспечения, с которым мы сотрудничаем с 2019 года. Больше информации о нём можно найти на его сайте.

© Habrahabr.ru