Завжди хотіли запускати програми Windows у веб-браузері? Ну, тепер ви можете за допомогою захоплюючого проекту з відкритим вихідним кодом під назвою Boxedwine... щось на зразок.
The Винний проект існує вже багато років, дозволяючи людям запускати (деякі) програми Windows в операційних системах Linux, macOS і BSD. Це один із найкращих прикладів розробки програмного забезпечення з відкритим вихідним кодом, але Wine не може повністю працювати все. Boxedwine, новий проект, який базується на Wine, має на меті виправити це — він може працювати на більшій кількості операційних систем і навіть у веб-браузерах.
Wine не є емулятором — натомість він перетворює виклики Windows API у виклики, сумісні з POSIX. Однак Boxedwine є емулятор. Він використовує немодифіковану 32-розрядну версію Wine, яка працює в емульованому середовищі Linux. Boxedwine написаний на C++ з an SDL інтерфейс, тому він навіть більш кросплатформенний, ніж Wine. Mac і Linux підтримуються, як і звичайний Wine, але ви також можете запустити його в Windows. Це може бути корисним, якщо ви хочете використовувати старіші 16-розрядні програми Windows, які не працюватимуть у сучасній версії Windows, або якщо вам просто потрібне ізольоване середовище, яке не потребує налаштування віртуальної Windows машина. Boxedwine також переноситься на інші платформи,
включаючи Haiku OS.Boxedwine також може працювати в сучасних веб-браузерах, завдяки WebAssembly і Emscripten. Ви можете спробувати кілька демонстраційних програм та ігор для Windows на boxedwine.org/demo, в тому числі Епоха імперій (1997), AbiWord і 3-D Ultra Pinball: Creep Night. Boxedwine вже має приблизно 25% швидкості хост-системи (за словами розробника), і, ймовірно, буде ще менше від роботи в браузері, але базові програми, такі як AbiWord, можна використовувати з Chromium на моєму ПК з процесором Ryzen 5 1500.
Незважаючи на те, що Boxedwine у браузері ще недостатньо практичний для більшості ситуацій, це все одно вражаюча технічна демонстрація. Браузер працює на повному ядрі Linux, немодифікованій копії Wine і додатку Windows поверх — без потокового відео з сервера.
Boxedwine може стати фантастичним інструментом для запуску програм Windows у майбутньому, якщо продуктивність можна буде покращити. Оскільки емуляція x86 написана в портативному коді C++, це може бути одним із рішень для запуску програм x86 Windows на пристроях ARM, таких як планшети Android. Wine вже доступний на ARM Android, але він може запускати лише програмне забезпечення Windows, скомпільоване для ARM — рівня емуляції немає.
Є надія, що проект продовжуватиме вдосконалюватися. Якщо ви хочете спробувати настільну версію, попередньо скомпільовані версії Windows доступні на веб-сайті Веб-сайт Boxedwine.