Winlator — в упрощённом понятии это эмулятор Windows.
Если я буду объяснять как он работает, половина статьи будет об этом. Расскажу только базу, а именно то, что это box86/box64 (эмуляторы виндовс для ARM, второй от первого отличается поддержкой 64 бит) собранные в одно приложение, без Termux (эмулятор консоли Linux), команд для него, и Termux x11 в качестве сервера, который будет использовать ресурсы вашего телефона/визуализатора.
Перейдём к установке
Для начала качаем с GitHub разработчика актуальный .apk и .obb файлы. Требуется регистрация на GitHub.
Дальнейшие действия:
- Устанавливаем apk файл, дав все разрешения которые потребуются;
- Создаём по пути Android/obb папку com.winlator;
- Перемещаем в эту папку .obb файл.
Подготовления готовы — теперь входим в приложение. На входе нас встречает такая картина.
Нажимаем на +, чтобы приступить к созданию контейнера.
Тут уже настройки делятся на 2 типа — для чипа Adreno и для чипа Mali. Чтобы узнать, какой у вас чип, надо написать в поисковой строке браузера "какой графический чип у [название вашего устройства]".
Вот настройки для Adreno:
В случае проблем попробуйте поменять DX Wrapper на DXVK 2.2, или WineD3D 8.0. Для Mali меняем Graphics driver на VirGL, а DX Wrapper — на Wined3d 8.0, в остальном всё прежнее. Разрешение можете менять свободно, а количество ядер не трогайте.
Запускаем контейнер
В левом нижнем углу жмём Start.
Затем устанавливаем Wine mono, чтобы не было проблем в играх.
Теперь мы можем запустить довольно ограниченное число игр. Внутри контейнера вы можете создать управление, для этого нажмите на кнопку "выход" телефона, и там увидите опцию input controls.
Вот вам несколько тестов на эмуляторе:
Тесты:
Итог и моё мнение
Проект, как я люблю говорить, имеет будущее и амбициозен, стоит только улучшить RootFS, который там стоит, и добавить консоль Linux для полного функционала. Но на данный момент он хуже запускает тяжёлые игры, чем Termux-box и box64droid.