Обновить

О разработке прототипа эмулятора WIE: запуск Windows PE64 бинарников на Apple Silicon

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели4.7K
Всего голосов 2: ↑2 и ↓0+3
Комментарии5

Комментарии 5

Если цель – именно функциональность, то это делается запуском Windows/ARM на виртуальной машине (например, Parallels Desktop) под macOS. Windows содержит в себе эмулятор Intel. Либо запуском Windows/Intel под эмулятором (например, UTM).

А в качестве опыта программирования интересно, конечно.

Спасибо за отзыв. Уточню еще мотивацию:

У меня 8gb RAM на маке. И сейчас вообще с оперативной памятью проблема. С таким оборудованием условный UTM будет даже в простое практически всю RAM забивать (пробовал). Да и вообще будто не хочется качать образ windows, виртуальную машину, настраивать (в зависимости от машины выбранной).

Сейчас release бинарник у меня весит 4 мегабайта.

Ну и конечно он далеко не все умеет еще (буквально вчера выяснил что придется реализовывать c++ исключения, что пока тяжелые файлы 7za не может стабильно сжать (надо дальше функционал реализовывать и ошибки вероятные править).

Что забавнее дополнительно пробовал сжать 700мб папку - выявилась крупная утечка памяти. Была без unsafe (была исправлена). Так что много нюансов даже для запуска одного приложения :)

Еще раз спасибо за внимание и то, что прочитали!

Даже wine имеет больше проблем в использовании, чем даёт решений, так что не расстраивайтесь, что ваша программа не всё умеет. На этом пути большой совместимости не добиться в любом случае. Внутренее устройство Windows и macOS сильно различается.

Спасибо большое!

Ссылка на гитхаб не рабочая

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации