Проект Wine существует уже много лет, позволяя запускать (некоторые) приложения Windows в операционных системах Linux, macOS и BSD.Это один из лучших примеров разработки программного обеспечения с открытым исходным кодом, но Wine не может работать на всех.Boxedwine, новый проект, основанный на Wine, призван исправить это - он может работать в других операционных системах и даже в веб-браузерах.

Wine не является эмулятором - вместо этого он переводит вызовы Windows API в вызовы, совместимые с POSIX.Однако Boxedwine - это эмулятор.Он использует немодифицированную 32-битную версию Wine, которая работает в эмулированной среде Linux.Boxedwine написан на C ++ с интерфейсом SDL, поэтому он даже более кроссплатформенный, чем Wine.Mac и Linux поддерживаются так же, как и обычный Wine, но вы также можете запустить его в Windows.Это может быть полезно, если вы хотите использовать старые 16-разрядные приложения Windows, которые не работают в современной Windows, или если вам просто нужна изолированная среда, не требующая настройки виртуальной машины Windows.Boxedwine также переносится на другие платформы, включая Haiku OS.

Boxedwine, работающий на Haiku OS (источник)

Boxedwine может эмулировать приложения Windows в веб-браузерах

Boxedwine также может работать в современных веб-браузерах благодаря WebAssembly и Emscripten.Вы можете опробовать некоторые демонстрационные приложения и игры для Windows на сайте boxedwine.org/demo, включая Age of Empires (1997), AbiWord и 3-D Ultra Pinball: Creep Night.Boxedwine уже работает примерно на 25% от скорости хост-системы (по словам разработчика), и, вероятно, будет дальнейшее снижение скорости работы внутри браузера, но базовые приложения, такие как AbiWord, можно использовать с Chromium на моем ПК с Ryzen 5 1500. процессор.

Несмотря на то, что Boxedwine в браузере еще недостаточно практичен для большинства ситуаций, это все же впечатляющая техническая демонстрация.Браузер работает под управлением всего ядра Linux, неизмененной копии Wine и приложения Windows поверх - без потоковой передачи видео с сервера.

AbiWord работает внутри Chromium 94 на ПК Ryzen 1500

Boxedwine может стать фантастическим инструментом для запуска приложений Windows в будущем, если его производительность будет улучшена.Поскольку эмуляция x86 написана в переносимом коде C ++, это может быть одним из решений для запуска приложений Windows x86 на устройствах ARM, таких как планшеты Android.Wine уже доступен на ARM Android, но может запускать только программное обеспечение Windows, скомпилированное для ARM - слоя эмуляции нет.

Надеемся, что проект продолжит улучшаться.Если вы хотите попробовать настольную версию, предварительно скомпилированные версии для Windows доступны на веб-сайте Boxedwine.