The OpenNET Project / Index page

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

Проект 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
Тип: Программы
Ключевые слова: wine, hangover, arm, android, linux
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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 [^] [ответить]    [к модератору]  
  • +/
    На 0,0001% устройств.
     
  • 5.71, Лень_регацца (?), 01:55, 20/02/2019 [^] [ответить]    [к модератору]  
  • +/
    И стоящий как ящик мышей и не для всех устройств.
     
  • 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 +/
    Браза, даже работа в чистом Raspbian е весьма сложна и тормознута По разным при... весь текст скрыт [показать]
     
     
  • 3.12, FedeX (ok), 14:00, 18/02/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Поверь, я представляю Я даже свой простенький билд сервер начинал было писать, ... весь текст скрыт [показать]
     
     
  • 4.31, Аноним (31), 17:10, 18/02/2019 [^] [ответить]     [к модератору]  
  • +/
    клонов малинки на атомах уже прилично развелось причем, в отличие от тормозинки... весь текст скрыт [показать]
     
     
  • 5.41, Антон (??), 19:00, 18/02/2019 [^] [ответить]    [к модератору]  
  • +/
    за дороже в несколько раз можно уже какой-нибудь простенький NUC присмотреть или что-то в этом роде, чтоб не Атом, а Селерон и боле менее нормально все.
     
     
  • 6.49, Vitaliy Blats (?), 22:07, 18/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Больше размерами, 19 5в питание, прочие прелести перечислять или сам догадаешься... весь текст скрыт [показать]
     
  • 4.52, Аноним (52), 23:39, 18/02/2019 [^] [ответить]    [к модератору]  
  • +/
    То есть 5к за планшет на винде на атоме это много?

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

     
     
  • 5.54, FedeX (ok), 23:56, 18/02/2019 [^] [ответить]     [к модератору]  
  • +/
    5k чего Долларов Евро Это что мало Или что там за планшет - поддержанное чег... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]    [к модератору]  
  • +2 +/
    Билд сервер? На rpi? Да ты юморист
     
     
  • 3.18, FedeX (ok), 14:52, 18/02/2019 [^] [ответить]    [к модератору]  
  • +3 +/
    Я тогда на фрилансе работал, половина проектов - на Go. Go проекты почти любой сложности последняя малинка собирает секунд за 10. Смешно
     
  • 2.27, Ordu (ok), 16:13, 18/02/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    Это уже не 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 [^] [ответить]    [к модератору]  
  • +/
    раньше в вайне установка 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 Например, известный продукт Справ... весь текст скрыт [показать]
     
  • 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 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Какая страшная победа программистов над здравым смыслом.
     
     
  • 2.53, AlexYeCu_not_logged (?), 23:46, 18/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    >Какая страшная победа программистов над здравым смыслом.

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

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

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

     
     
  • 3.69, Аноним (56), 15:59, 19/02/2019 [^] [ответить]     [к модератору]  
  • +/
    Ну 7 под что-то помимо x86 -64 думаю вы не найдёте более, а вот мс собирают сей... весь текст скрыт [показать]
     
     
  • 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 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Куда катится мир ???

    Из всех приложений: 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 [^] [ответить]    [к модератору]  
  • +/
    А может дело в том, что для работы почти всё необходимое (разработчикам) и так есть, да ещё и с открытыми исходниками в репозиториях основных дистрибутивов?
    А вот с развлечениями под arm64 не все так хорошо, и, соответственно, именно такие приложения первыми и решили попробовать.

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

     
  • 1.61, Аноним (59), 05:26, 19/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    > QEMU

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

     

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


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