
О разработке прототипа эмулятора WIE: запуск Windows PE64 бинарников на Apple Silicon
VladislavKalinkin 16 минут назад О разработке прототипа эмулятора WIE: запуск Windows PE64 бинарников на Apple Silicon Средний 13 мин 597 Rust * Компиляторы * macOS * Windows * Ретроспектива Из песочницы Здравствуйте....
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: VladislavKalinkin 16 минут назад О разработке прототипа эмулятора WIE: запуск Windows PE64 бинарников на Apple Silicon Средний 13 мин 597 Rust * Компиляторы * macOS * Windows * Ретроспектива Из песочницы Здравствуйте. Меня зовут Владислав, и я хочу рассказать о своем экспериментальном проекте на ранней стадии. Называется он WIE (Wie Is Emulator), что отсылает к великим.
WIE — это исследовательский эмулятор пользовательского режима (userspace) для запуска 64-битных Windows‑приложений (PE64) на архитектуре macOS Apple Silicon. Проект написан на Rust 1. 97, а в качестве бэкенда компиляции используется Cranelift для трансляции x86-64 инструкций на лету в нативный ARM64.
Технические детали
Главный Proof of Concept на сегодня: эмулятор успешно крутит под честным JIT реальный консольный Windows 7-Zip (7za. exe), выполняя сжатие и распаковку с полным совпадением SHA-256 хэшей. А также для тестирования было разработано более 20 тестовых EXE файлов на различные задачи: От математики и долгих циклов, заканчивая проверкой ввода и корректности многопоточностиЧто не планируется 32-битные и 16-битные приложенияНикакой полной истории от Windows от 95 до 11.
Только Windows 10 и совместимые PE64 со старых версийМягкая трансляция памяти (Soft‑translate): принципиально не использую Wine‑style identity mapping (mmap(addr = guest_va)). Гостевые адреса изолированы и всегда транслируются через софтверные таблицы регионов, арены, структуры VAD и PageMap. Использование ИИ«Да ладно, на сайт пришел очередной вайбкодер!
» — скажете вы, и в принципе я с вами соглашусь. Значительная часть кода проекта действительно сгенерирована нейросетями, и я этого не скрываю. Но должен сразу уточнить: этот проект не из тех, где «запустил 12 ИИ‑агентов на ночь и получил убийцу Wine».
Отраслевые последствия
Я сам очень не люблю подход, когда человек, вообще не разбирающийся в технологиях, слепо верит, что нейросеть создаст шедевр, пока он лежит на диване. За время работы над разными приватным проектами я научился глубоко читать и понимать Rust: какие конструкции за что отвечают, как взаимодействовать с компилятором и банально как правильно подходить к работе с нейросетями. Ведь всем «нейрокодерам» известно — без жесткой и правильной инструкции ИИ моментально уйдет не туда.
Также я бьюсь за чистоту кода. Мне важно досконально понимать, что происходит в системе. Когда в проекте скапливается куча legacy‑мусора, контролировать логику становится тяжело не только мне, но и самой нейросети.
И, естественно, unsafe. Практически весь unsafe, который есть в WIE, локализован строго в блоке ядра CPU. Есть пара исключений в блоке WinAPI, но на этом всё.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





