The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект Hangover для запуска Windows-приложений на системах ARM64 c Linux и Android

18.02.2019 10:12

Разработчики проекта Wine опубликовали первый публичный выпуск эмулятора Hangover, позволяющего запускать 32- и 64-разрядные Windows-приложения, собранные для архитектур x86 и x86_64, в окружениях Linux и Android на базе архитектуры ARM64 (Aarch64). Выпуск основан на кодовой базе Wine 4.0, что отражено в номере версии Hangover 0.4.0. Слой эмуляции базируется на наработках проекта QEMU.

В отличие от запуска Wine с минимальным системным окружением при помощи QEMU в режиме эмуляции на уровне системных вызовов (используется одно ядро с основной системой), проект Hangover позволяет добиться существенно более высокой производительности. Ускорение достигается за счёт переноса слоя эмуляции на уровень API Win32/Win64, вместо эмуляции штатных системных вызовов с последующей эмуляцией на их основе API Win32/Win64.

В настоящее время проект позволяет запускать лишь простые приложения и игры, использующие API Win64 и Win32. Для Linux реализована поддержка Direct3D, которая пока отсутствует для Android из-за неполной поддержки OpenGL ES в Wine. Для обеспечения работы используется штатная установка Wine, дополненная рядом DLL-библиотек и прослоек. В окружении Linux приложения Windows запускаются автоматически при наличии qemu в каталоге Wine ("C:\x86\qemu-x86_64.exe.so"). В Android для запуска предлагается использовать утилиту cmd.

Производительность Hangover пока оставляет желать лучшего. Основным узким местом является производительность кода, который генерирует QEMU. Тем не менее при запуске на устройстве Nvidia Shield Android TV производительности достаточно для выполнения игр начала двухтысячных годов. Среди протестированных в Hangover приложений отмечаются Notepad++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10th Anniversary, Prince of Persia 3D, Worms 2 и Worms Armageddon. Примеры из DirectX 9 SDK также выполняется с приемлемой скоростью.

Что касается запуска 32-разрядных Windows-приложений (x86), их обработка производится на уровне трансляции структур, передаваемых между приложением и Wine (модель LLP64 в Windows подразумевает сохранение базовой совместимости структур между 32- и 64-разрядными WinAPI). Для запуска 32-разрядных Windows приложений используются 64-разрядные сборки Wine и каждый процесс перед обрабатывается как 64-разрядный. На стороне хост-систем пока поддерживаются только архитектуры ARM64 и x86_64, но код унифицирован, что позволяет без больших трудозатрат портировать проект и под другие архитектуры c порядком следования байт от младшего к старшему (little-endian).

  1. Главная ссылка к новости (https://www.winehq.org/piperma...)
  2. OpenNews: В рамках проекта Darling развивается аналог Wine для запуска программ Mac OS X
  3. OpenNews: Проект Wine выпустил Vkd3d 1.0 с реализацией Direct3D 12
  4. OpenNews: Выпуск проекта Wine Staging 4.0, дополняющего Wine 4.0
  5. OpenNews: Стабильный релиз Wine 4.0
  6. OpenNews: В Китае попытались запатентовать использование Wine на архитектуре ARM
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50165-wine
Ключевые слова: wine, hangover, arm, android, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (63) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Qwerty (??), 11:00, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    >Что касается запуска 32-разрядных Windows приложений (x86), их обработка производится на уровне трансляции структур, передаваемых между приложением и Win

    Больше прослоек богу прослоек!
    Даже не представляю, как это всё будет тормозить на ARM.,

    >Worms 2 и Worms Armageddon

    Проекту жить.

     
     
  • 2.2, Аноним (2), 11:24, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Плюс как интерфейс вендопрограмм под клавомышь будет продуктивно использоваться на пальцеляпках :D
     
     
  • 3.19, nevfr (?), 14:53, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    что мешает к андроиду подключить мышь?
     
     
  • 4.40, Антон (??), 18:57, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    но зачем?
     
  • 4.47, Аноним (47), 21:16, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем мышь, если есть вакомовский стилус, чувствительный к наведению и имеющий кнопки?
     
     
  • 5.59, Аноним (59), 05:21, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На 0,0001% устройств.
     
  • 5.71, Лень_регацца (?), 01:55, 20/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И стоящий как ящик мышей и не для всех устройств.
     
  • 4.72, Лень_регацца (?), 01:59, 20/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В ведре оно не полноценно. Мышь напр. на андроид планшете и на виндовс планшете это очень разные случаи. На смартах мышь нафиг не нужна. Жаль нет планшетов с норм линуксами =((
     
  • 3.42, Аноним (42), 19:09, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Также как на Windows Mobile. А ну да тут же эксперты ньюфаги, сплошь и рядом
     
     
  • 4.58, Аноним (58), 04:29, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чукчи писатели словечко "продуктивно" пропустили, продуктивно ага.
     
  • 2.24, Аноним (24), 15:52, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > > Worms 2 и Worms Armageddon
    > Проекту жить.

    вормсы, кстати, джойстики поддерживают, никто не знает?

     
     
  • 3.26, Qwerty (??), 16:00, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > вормсы, кстати, джойстики поддерживают, никто не знает?

    Должны 100%, я на Dreamcast играл в них.

     
  • 2.39, VINRARUS (ok), 18:52, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Между прочим Worms Armageddon недавно выполнилось 20 лет, а сервера для сетевой игры по прежнему работают, более того в ней стабильный круглосуточный онлайн. Ещо и в стиме можна купить за копейки.
     
     
  • 3.44, Аноним (44), 20:12, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как так можно было написать игрулину, чтобы версия для мака (интел-мака!) была несовместима с версией для винды в сетевой игре? То есть маковские черви могут играть только с маком, винда - с виндой.
     
     
  • 4.45, VINRARUS (ok), 20:25, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хз, я под вином играю, под него оптимизирована она.
     
  • 4.46, Qwerty (??), 20:47, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как так можно было написать игрулину, чтобы версия для мака (интел-мака!) была
    > несовместима с версией для винды в сетевой игре? То есть маковские
    > черви могут играть только с маком, винда - с виндой.

    У Valve с Half-Life 1 была та же проблема.

     
  • 2.60, Аноним (59), 05:22, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тут забавно то, что у Worms и с современными виндами крайне серьёзные проблемы.
     
     
  • 3.68, VINRARUS (ok), 08:31, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Уверен? Играл и на 7ке, и на 8ке, и на 10ке. Просто нада новую версию юзать.
    Да, у Worms Armageddon выходят новые версии.
     

  • 1.3, FedeX (ok), 12:02, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ну с этой штукой можо будет по-идее например на простом raspberry pi 3 организовать билд сервер для андроид или win32-программ. Мне года полтора назад такое бы пригодилось, но из решений был только ExaGear Desktop от которого я отказался потому как решил, что сильно много дерут за одну лицензию - я за эти деньги на olx поддержанный старый x86 комп купил с core 2 duo и поставил как билд сервер :) Он конечно слегка шумел кулером и занимал место, но зато билдил андроид программки и крутил дженкинс, намного шустрее, чем это могло бы быть на малине с ExaGear)
     
     
  • 2.7, Vitaliy Blats (?), 13:02, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> на простом raspberry pi 3 организовать билд сервер для андроид или win32-программ

    Браза, даже работа в чистом Raspbian'е весьма сложна и тормознута. По разным причинам. Где-то CPU, где-то IO, где-то недостаток памяти. А ты хочешь туда накатить прослойку, под которой будет работать другая прослойка ?

    Возьми лучше планшет на Атоме и не сношай себе моцк.

     
     
  • 3.12, FedeX (ok), 14:00, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >А ты хочешь туда накатить прослойку, под которой будет работать другая прослойка ?

    Поверь, я представляю) Я даже свой простенький билд сервер начинал было писать, чтоб тормознутый джава-дженкинс не крутить... А в остальном для моих целей спешка не нужна - если за пол часа-час оно с билдом проекта справилось бы, было бы норм.

    >Возьми лучше планшет на Атоме и не сношай себе моцк.

    такие разве еще выпускаются? и даже если да - если там андроид, то толку мало, все равно подобную прослойну нужно будет, а если винда, то наверняка стоимость сего будет много-много большей. Да и еще в планшетах есть аккумулятор, а он в режиме постоянной работы от сети без присмотра, много лет вроде небезопасен, хотя это не точно.

     
     
  • 4.31, Аноним (31), 17:10, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    клонов малинки на атомах уже прилично развелось. причем, в отличие от тормозинки у них есть юсб3 и сеть, которые подключены через пци-е. стоит конечно дороже в несколко раз, но это уже притенции к интелу.
     
     
  • 5.41, Антон (??), 19:00, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    за дороже в несколько раз можно уже какой-нибудь простенький NUC присмотреть или что-то в этом роде, чтоб не Атом, а Селерон и боле менее нормально все.
     
     
  • 6.49, Vitaliy Blats (?), 22:07, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > за дороже в несколько раз можно уже какой-нибудь простенький NUC присмотреть или
    > что-то в этом роде, чтоб не Атом, а Селерон и боле
    > менее нормально все.

    Больше размерами, 19.5в питание, прочие прелести перечислять или сам догадаешься ?)

     
  • 4.52, Аноним (52), 23:39, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть 5к за планшет на винде на атоме это много?

    Упоротость пользователей этого сайта не знает границ.

     
     
  • 5.54, FedeX (ok), 23:56, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >5к за планшет на винде на атоме это много?

    5k чего? Долларов? Евро? Это что мало? Или что там за планшет - поддержанное чего-то на старом win phone с вендорлоками и без win32? Если есть что-то нормальное, забираю свои слова, но чтот сомневаюсь что есть.

     
     
  • 6.66, Любитель правды (?), 07:57, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну пока вы тут сомневаетесь, я уже лет 5 пользуюсь планшетом на Windows 10 на x86 за 5к рублей.
    Сомневайтесь дальше....
     
  • 6.73, Лень_регацца (?), 02:07, 20/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На том-же олх или на бигле полно всяких атомов и планшеты и стики и мини-пк и чё хочешь. Цены разные и отнюдь не $5k, а вполне себе гривен и даже не 5к, а значительно меньше.
     
  • 2.16, Аноним (16), 14:37, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Билд сервер? На rpi? Да ты юморист
     
     
  • 3.18, FedeX (ok), 14:52, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Я тогда на фрилансе работал, половина проектов - на Go. Go проекты почти любой сложности последняя малинка собирает секунд за 10. Смешно
     
  • 2.27, Ordu (ok), 16:13, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это уже не Hangover, это Delirium
     

  • 1.4, asan (?), 12:12, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Просто интересно - героев 3.5 на pinebook можно? Ну с помощью тс? Или вайн нужно свой какой нить
     
     
  • 2.50, Annoynymous (ok), 22:31, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мы ещё поиграем в героев на ТВ-приставке!
     

  • 1.5, asan (?), 12:13, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А героев 3.5 можно с помощью Hangover запустить на пайнбуке?
     
     
  • 2.6, жека воробьев (?), 12:40, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    да
     

  • 1.15, Аноним (15), 14:34, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > проекта Wine

    Т.е. ни одно приложение, требующее любой нативный .NET, запущено быть не может в силу того, что Wine не допускает его установку.

     
     
  • 2.17, Аноним (16), 14:39, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Лолшто?
     
     
  • 3.25, 111 (??), 16:00, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    видимо он намекает на лицензию этого дотнета - без винды низзя!
     
  • 3.30, Другой Аноним (?), 16:47, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    раньше в вайне установка 4 (или 4.5?) .NET'a заканчивалась ошибкой. Вроде сейчас починили, но только для 32-битных префиксов
     
     
  • 4.35, Аноним (35), 18:36, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не починили
     
     
  • 5.36, Аноним (35), 18:37, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Проверено .NET 2.0 и 3.5
     
  • 3.37, Аноним (35), 18:43, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Просто же проверить ... Поставишь, расскажи.
     
  • 2.55, Аристофанушка (?), 00:50, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А надо ли вам ставить dotnet из winetricks, если уже давно есть всякие Mono и .NET Core?
     
     
  • 3.62, Аноним (15), 06:48, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Некоторым программам нужны оригинальные .NET. Например, известный продукт "Справки БК" (заполнение декларации) от налоговой РФ для установки программы требует .NET 3.5, а для работы .NET 2.0. другие варианты не прокатывают. Думаю, список продуктов этим ПО не исчерпывается.
     
  • 3.63, Аноним (15), 06:50, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Смех не в этом, а в том, что в Winetricks перечислены компоненты, которые в принципе не устанавливаются.
     

  • 1.21, mittorn (?), 15:06, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    что мешает сделать то же самое под 32битные arm?
     
     
  • 2.74, tellus (?), 14:35, 20/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На ARMv7 регистров процессора меньше, их не хватит для "быстрой" эмуляции x86 или x64.
     

  • 1.23, Skullnet (?), 15:25, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Рулез, ждем.
     
  • 1.28, Аноним (28), 16:16, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А нормальный эмулятор Android под Linux когда запилят?
     
     
  • 2.43, двощир (?), 19:19, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    их и так хвотаит
    https://thedroidguy.com/2019/01/5-best-android-emulator-linux-in-2019-1087692
     
     
  • 3.51, Buk (?), 22:38, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ну так нормальный нужен
     

  • 1.32, Билли (?), 17:25, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Куда интереснее организовать компиляцию, т.е. чтобы оно не транслировалось каждый раз, а разово скомпилилось и бегало. Этого в своё время очень не хватало для эмуляторов приставок.
     
  • 1.48, abi (?), 21:52, 18/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Какая страшная победа программистов над здравым смыслом.
     
     
  • 2.53, AlexYeCu_not_logged (?), 23:46, 18/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Какая страшная победа программистов над здравым смыслом.

    Да ладно, вон для Малины уже образы собирают люди — маленькая коробочка со старыми win-only играми чем плоха?

     

  • 1.56, Аноним (56), 00:56, 19/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь ждём транслятора для экзешников, уже собранных под aarch64. Да, я про эти новоявленные сборки винды под эту архитектуру, которые не IoT даже, а полные Pro. И не надо говорить, что пока не нужно - публичные компиляторы MSVC есть уже, отдельные опенсорсные программы уже собирают в готовые установщики даже. Появление на этой архитектуре проприетарщиков, думаю, является делом времени.
     
     
  • 2.64, OldMonster (ok), 07:14, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, я про эти новоявленные сборки винды под эту архитектуру, которые не IoT даже, а полные Pro

    Поделитесь ссылкой -интересуюсь. Но не встречал пока про7, например, под малину.

     
     
  • 3.69, Аноним (56), 15:59, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну 7 под что-то помимо x86(-64) думаю вы не найдёте более, а вот мс собирают сейчас 10 и в первую очередь с расчётом на ноуты с квалкомами, но для третьей малины можно дать пару стартовых точек, например https://pi64.win/ и https://www.worproject.ml/ . Не все драйверы ещё готовы, бутать нужно через отдельно подкладываемую EFI-прослойку, да и саму ОС не достать пока кроме как через, скажем так, сервис третьих лиц, но в целом вроде как даже запускается и есть скриншоты.
     
     
  • 4.70, OldMonster (ok), 20:57, 19/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >...
    > стартовых точек, например https://pi64.win/ и https://www.worproject.ml/ .

    Спасибо!
    К сожалению(?), окна старше 7 мне не пошли. Слишком муторно выпиливать зонды. И лениво.

     

  • 1.57, OpenEcho (?), 02:23, 19/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Куда катится мир ???

    Из всех приложений: Notepad++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10th Anniversary, Prince of Persia 3D, Worms 2 и Worms Armageddon

    только Notepad++ смотрится как для работы, для созидания, для создания чего-то нового... остальное - история повторяется.
    Помните почему великий древний Рим развалился?
    Аха, - зрелища и жратва...

    писeц...

    Клоуны, которые были на протяжении веков самым большим ничтожеством, теперь миллиардеры и кумиры... потому как народ тоже хочет зрелищ и жратвы...

     
     
  • 2.75, DerRoteBaron (ok), 03:48, 21/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А может дело в том, что для работы почти всё необходимое (разработчикам) и так есть, да ещё и с открытыми исходниками в репозиториях основных дистрибутивов?
    А вот с развлечениями под arm64 не все так хорошо, и, соответственно, именно такие приложения первыми и решили попробовать.

    В конце концов в качестве первых пробных работ на машинах для созидания никогда не создавались машины созидания, а сначала предметы искусства и/или культа.

     
  • 2.77, длодло (?), 15:20, 12/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если пойдёт Арма 3, пойдёт весь твой хлам.
     

  • 1.61, Аноним (59), 05:26, 19/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > QEMU

    закапывайте.
    Для поигрулек досбокс уже давно даёт бОльшую производительность, с поддержкой w9x.
    Да и не для поигрулек тоже.

     
  • 1.76, Аноним (76), 00:38, 18/08/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть вообще-то достаточно мощные одноплаточные решения на арм
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру