Wine на OpenBSD: несподіване досягнення
Wine на OpenBSD: несподіване досягнення
Досить несподіване, але Wine знаходить своє місце в OpenBSD. Експериментальний порт вже подано, а раннє тестування показує, що він може запускати десятки 64-бітних Windows додатків, включаючи кілька ігор.
Оголошення про порт Wine на OpenBSD
Цю новину оголосив розробник OpenBSD Томас Фрохвейн. Він оприлюднив пропозицію порту на поштовій розсилці OpenBSD, заявивши, що це може бути найсюрпризніша пропозиція року.
Як зазначає Фрохвейн, створення Wine на OpenBSD стало командною роботою. Основні зусилля доклали Андрій і Фаб’єн. Найбільшою перешкодою був регістр сегмента %gs. Wine потребує цього регістра, але OpenBSD не дозволяє додаткам встановлювати GSBASE безпосередньо.
Розв’язання проблеми знайшли за допомогою програмного обходу, який використовує префікс %gs для генерації інструкцій. Це обійшло серйозну проблему несумісності, що ускладнювала запуск Wine на цій ОС.
Тестування Wine на OpenBSD
Результати вже вражають. Команда розробників успішно протестувала багато 64-бітних Windows додатків, і більшість з них працює досить добре. Ще цікавіше, що вдосконалена версія The Witcher 3 виглядає так, ніби працює без проблем (однак для цього потрібно встановити vkd3d-proton, щоб D3D12 через Vulkan працював).
Фрохвейн також поділився скріншотами та записами ігрового процесу, щоб продемонструвати досягнуті результати. Він зазначив, що записані геймплей виглядає менш плавно, ніж є насправді, оскільки вони були зняті безпосередньо з системи за допомогою FFmpeg.
Обмеження та рекомендації
Звісно, є ще обмеження. Найбільше з них – це те, що WoW64 (сумісність Wine для запуску 32-бітних Windows додатків в 64-бітному середовищі) наразі не працює. Таким чином, порт OpenBSD обмежується 64-бітним програмним забезпеченням Windows.
Вбудований тестовий набір Wine поки що також вимкнено. Деякі тести потребують доступу до X сервера, а деякі просто зависають (хоча розробники не спостерігали цієї проблеми у своїх реальних тестах з великою кількістю ігор).
Для тих, хто хоче спробувати порт, Фрохвейн рекомендує почати з 64-бітної версії Notepad++ (досить легкого Windows додатку). Він також радить запускати Wine під окремим непривілейованим обліковим записом користувача, доки не будуть реалізовані додаткові обмеження безпеки.
Перспективи розвитку Wine на OpenBSD
Важливо зазначити, що Wine ще не було офіційно прийнято до колекції портів OpenBSD. Поточна подача – це робота, що розвивається, яку пропонують для тестування та відгуків розробників OpenBSD.
Однак, враховуючи дуже сувору модель безпеки OpenBSD і технічні труднощі, отримати Wine для запуску сучасних Windows додатків та деяких вимогливих ігор – це значне досягнення. Якщо Wine все ж потрапить до офіційної колекції, це розширить доступне програмне забезпечення для користувачів OpenBSD.
Детальніше про Wine на OpenBSD можна дізнатися на сайті [Wine](https://www.winehq.org) та в офіційній новині [OpenBSD](https://marc.info/?l=openbsd-ports&m=179236125692175).




