Уровень совместимости Wine лежит в основе многих проектов по переводу приложений Windows.
Проект Wine с открытым исходным кодом — иногда стилизованный под WINE, от Wine Is Not an Emulator — стал важным инструментом для компаний и отдельных лиц, которые хотят, чтобы приложения и игры Windows работали на таких операционных системах, как Linux или даже macOS. Программное обеспечение CrossOver для Mac и Windows, Game Porting Toolkit от Apple и проект Proton, на котором работают SteamOS и Steam Deck от Valve, — все это основано на Wine, а внимание и ресурсы, вложенные в проект в последние годы, значительно улучшили его совместимость и полезность.
Вчера проект Wine объявил о стабильном выпуске версии 10.0, следующей основной версии слоя совместимости, который не является эмулятором. Главной особенностью этого выпуска является поддержка ARM64EC, двоичного интерфейса приложений (ABI), используемого для приложений Arm в Windows 11, но в примечаниях к выпуску говорится, что выпуск содержит «более 6000 отдельных изменений», внесенных за «год усилий по разработке».
ARM64EC позволяет разработчикам смешивать Arm и x86-совместимый код — если вы создаете Arm-native версию своего приложения, вы все равно можете разрешить использование более неизвестных плагинов или дополнений на основе x86 без необходимости портировать все сразу. Wine 10.0 также поддерживает ARM64X, другой тип двоичного файла приложения, который позволяет смешивать код ARM64EC со старым кодом ARM64 до Windows 11.
Поддержка ARM64EC в Wine имеет одно ограничение, которое не позволит ей работать в некоторых известных дистрибутивах Arm Linux, по крайней мере по умолчанию: в примечаниях к выпуску говорится, что «требуется, чтобы системный размер страницы был 4 КБ, поскольку это то, что указывает Windows ABI». Несколько известных дистрибутивов Linux-on-Arm по умолчанию используют размер страницы 16 КБ, поскольку это может повысить производительность — когда размеры страниц меньше, их нужно больше, а управление большим количеством страниц может привести к дополнительной нагрузке на ЦП.
Asahi Linux, дистрибутив на основе Fedora, который работает над тем, чтобы Linux попал на Apple Silicon Mac, использует страницы размером 16 КБ, поскольку это все, что поддерживают процессоры Apple. Некоторые версии ОС Raspberry Pi также по умолчанию используют размер страницы 16 КБ, хотя можно переключиться на 4 КБ в целях совместимости. Учитывая, что Raspberry Pi и Asahi Linux являются двумя крупнейшими проектами Linux-on-Arm, реализуемыми в настоящее время, это, по крайней мере, несколько ограничивает привлекательность поддержки ARM64EC в Wine. Но, как мы видели на примере Proton и других успешных слоев совместимости на основе Wine, закладка фундамента сейчас может принести большие преимущества в будущем.
Другие новые дополнения к Wine 10.0 включают улучшенную поддержку дисплеев с высоким разрешением, что должно лучше справляться с автоматическим масштабированием окон приложений, не поддерживающих DPI. Апплет панели управления рабочим столом может управлять конфигурацией виртуального «дисплея», который используют приложения, работающие под управлением Wine. Улучшена поддержка различных функций Direct3D, а рендерер Vulkan получил улучшения, призванные уменьшить подтормаживания в играх.
Windows-on-Arm: теперь это реальность!
Хотя различные версии Windows работают на процессорах Arm уже более десяти лет, в прошлом году проект стал надежной массовой вычислительной платформой.
Прошлым летом Qualcomm выпустила процессоры Snapdragon X Elite и X Plus, которые могли конкурировать по производительности и энергопотреблению с процессорами Intel, AMD и ноутбуками Apple. Microsoft поместила чипы Snapdragon в массовые версии планшета Surface Pro и ноутбука Surface, а не во вторичный сторонний проект, как это было с оборудованием, таким как Surface Pro X; компания также объявила об инициативе «Copilot+ PC», в рамках которой были представлены ПК на базе Snapdragon от большинства основных производителей ПК.
Microsoft также выпустила обновление Windows 11 24H2, которое на первый взгляд выглядит как еще одно обычное ежегодное обновление, но включало в себя крупные внутренние изменения компилятора, ядра и планировщика Windows, которые улучшили производительность для чипов Arm, а также некоторых чипов x86. Microsoft также обновила и брендировала свою функцию трансляции кода x86-в-Arm, теперь называемую «Prism». Компания заявила в то время, что Prism будет запускать приложения x86 на 10-20 процентов быстрее, чем они запускались в старых версиях Windows на том же оборудовании.
Наконец — и это самое важное для людей, использующих Wine — компания убедила критическую массу основных разработчиков приложений выпустить версии своих приложений, которые изначально работали бы на Arm-версиях Windows. Сюда вошли основные браузеры, такие как Google Chrome, креативные приложения, такие как Adobe Photoshop и Affinity Photo, и приложения для повышения производительности, такие как Dropbox и Google Drive.
0 комментариев