Вы когда-нибудь хотели запускать приложения Windows в веб-браузере? Что ж, теперь вы можете это сделать с помощью увлекательного проекта с открытым исходным кодом под названием Boxedwine... вроде того.
Винный проект существует уже много лет, позволяя людям запускать (некоторые) приложения Windows в операционных системах Linux, macOS и BSD. Это один из лучших примеров разработки программного обеспечения с открытым исходным кодом, но Wine не может работать на нем. все. Boxedwine, новый проект, основанный на Wine, призван исправить это — он может работать на большем количестве операционных систем и даже в веб-браузерах.
Wine не является эмулятором — вместо этого он преобразует вызовы Windows API в вызовы, совместимые с POSIX. Тем не менее, Бокседвайн является эмулятор. Он использует немодифицированную 32-битную версию Wine, работающую в эмулируемой среде Linux. Boxedwine написан на C++ с использованием СДЛ интерфейс, поэтому он даже более кроссплатформенный, чем Wine. Поддерживаются Mac и Linux, как и обычный Wine, но вы также можете запустить его в Windows. Это может быть полезно, если вы хотите использовать старые 16-битные приложения Windows, которые не работают в современных версиях. Windows, или если вам просто нужна изолированная среда, не требующая настройки виртуальной среды Windows. машина. Boxedwine также портируется на другие платформы.
включая ОС Haiku.Boxedwine также может работать в современных веб-браузерах благодаря Веб-сборка и Эмскриптен. Вы можете опробовать некоторые демонстрационные приложения и игры для Windows на сайте boxedwine.org/demo, включая Эпоха империй (1997), АбиВорд и 3-D Ультра Пинбол: Creep Night. Скорость Boxedwine уже составляет около 25% от скорости хост-системы (по словам разработчика), и, вероятно, будет дальнейшее снижение производительности при запуске в браузере, но базовые приложения, такие как AbiWord, можно использовать с Chromium на моем ПК с процессором Ryzen 5 1500.
Несмотря на то, что Boxedwine в браузере пока недостаточно практичен для большинства ситуаций, это по-прежнему впечатляющая техническая демонстрация. В браузере работает все ядро Linux, немодифицированная копия Wine и приложение Windows — и все это без участия потокового видео с сервера.
Boxedwine может стать фантастическим инструментом для запуска приложений Windows в будущем, если удастся улучшить производительность. Поскольку эмуляция x86 написана на переносимом коде C++, она может стать одним из решений для запуска приложений Windows x86 на устройствах ARM, таких как планшеты Android. Wine уже доступен на ARM Android, но он может запускать только программное обеспечение Windows, скомпилированное для ARM — уровня эмуляции нет.
Мы надеемся, что проект продолжит улучшаться. Если вы хотите попробовать версию для настольного компьютера, предварительно скомпилированные версии для Windows доступны на веб-сайте. Сайт Бокседвайна.