Wine 7.14 вышла в рамках еженедельного цикла разработки — это не «стабильный» релиз для всех, а очередной шаг вперёд по совместимости с Windows-приложениями. Внутри 19 исправленных ошибок, улучшения DirectWrite и правки, которые касаются конкретных игр и программ. Для пользователей Linux важнее другое: именно эти изменения постепенно попадают в Proton, Bottles и стабильные сборки Wine.
Разберём, что действительно изменилось, кому стоит обновляться и как проверить новую версию, не сломав рабочее окружение.
Что нового в 7.14
Главная тема релиза — DirectWrite, подсистема вывода текста. Улучшена работа с резервными шрифтами: если в приложении указан шрифт, которого нет в системе, Wine теперь аккуратнее подбирает замену. Для пользователей это означает меньше «квадратиков» и съехавших надписей в установщиках и старых программах.
Кроме того, исправлены ошибки в нескольких играх и утилитах: упоминаются Civilization IV, Unravel Two, Waves Central, Cheat Engine и World of Tanks. Это типичная картина для недельного релиза: список небольшой, но за каждой строкой стоит конкретный сценарий, который раньше не работал.
Отдельно стоит помнить, что Wine постепенно переводит модули в формат PE. Это внутренняя архитектурная работа, которая не видна пользователю напрямую, но влияет на совместимость и на то, как приложения загружают библиотеки. Такие изменения редко дают мгновенный эффект, зато уменьшают число «магических» падений в будущем.
Нужно ли обновляться
Если у вас всё работает, спешить некуда. Недельные релизы предназначены для тестирования и для тех, кому нужна конкретная исправленная ошибка. Стабильная ветка Wine обновляется реже и лучше подходит для повседневного использования. Для игр разумнее смотреть на Proton и Proton-GE: там версии подбираются под конкретный проект.
Обновляться имеет смысл, если:
- приложение падает из-за текста или шрифтов;
- конкретная игра из списка исправлений перестала запускаться;
- вы тестируете совместимость и готовы откатиться;
- вы сопровождаете сборку Bottles или собственный префикс.
Если же вы используете Wine для одной стабильной программы и не хотите сюрпризов, оставайтесь на проверенной версии и обновляйтесь после того, как изменения подтвердятся в стабильной ветке.
Как установить или обновить
В репозиториях дистрибутива версия обычно отстаёт. Проверьте, что установлено сейчас:
wine --version
apt policy wine
flatpak list | grep -i wine
Официальный репозиторий WineHQ позволяет выбрать ветку: stable, staging или devel. Для 7.14 нужна devel, но на повседневной машине лучше не смешивать ветки. Если вы уже подключили репозиторий, обновление выглядит привычно:
sudo apt update
sudo apt install --install-recommends winehq-devel
wine --version
Альтернатива — Bottles: он ставится через Flatpak и позволяет держать разные версии Wine для разных приложений. Это удобнее, чем менять системный пакет ради одного теста.
flatpak install flathub com.usebottles.bottles
flatpak run com.usebottles.bottles
Безопасный тест в отдельном префиксе
Не проверяйте новую версию в основном префиксе. Создайте временное окружение и запустите в нём проблемное приложение — так вы не потеряете рабочие настройки, если что-то пойдёт не так.
export WINEPREFIX="$HOME/.wine-test-714"
export WINEARCH=win64
wineboot -u
winecfg
wine /path/to/setup.exe
После теста префикс можно удалить целиком: rm -rf "$HOME/.wine-test-714". Если приложение заработало, переносите настройки в основной префикс осознанно, а не копированием всего каталога.
Для диагностики запускайте программу из терминала и смотрите вывод. Полезно включить логи только по нужным каналам, иначе поток сообщений будет огромным:
WINEDEBUG=+err,+warn wine app.exe 2>&1 | tail -40
Откат и фиксация версии
Если обновление сломало рабочую программу, верните предыдущую версию пакета или переключитесь на стабильную ветку. В Debian/Ubuntu полезно сохранить список установленных версий и не удалять кэш пакетов сразу.
apt-cache policy winehq-devel
sudo apt install winehq-devel=7.13~focal-1
sudo apt-mark hold winehq-devel
Точные версии зависят от дистрибутива, поэтому смотрите вывод apt-cache policy. Команда apt-mark hold запрещает автоматическое обновление и помогает дождаться исправления.
И держите резервную копию префикса перед экспериментами. Это обычный каталог, его можно заархивировать:
tar -czf wine-prefix-backup.tar.gz -C "$HOME" .wine
Wine, Proton и игры
Для игр в Steam не нужно вручную ставить Wine 7.14: Proton уже включает подобранную версию Wine, DXVK и VKD3D. Если игра не запускается, сначала попробуйте сменить версию Proton в свойствах игры, а не обновлять системный Wine.
Для не-Steam игр удобны Lutris и Bottles: они умеют устанавливать разные версии Wine, включать DXVK и настраивать окружение под конкретный лаунчер. Это особенно важно для старых игр, которым нужны 32-битные библиотеки и особые настройки звука.
flatpak install flathub net.lutris.Lutris
flatpak run net.lutris.Lutris
Что проверять после обновления
- Запускается ли основное приложение и открываются ли файлы.
- Работает ли ввод: клавиатура, мышь, буфер обмена.
- Есть ли звук и не хрипит ли он.
- Отображается ли текст корректно, особенно в диалогах.
- Не изменилась ли производительность в играх.
Проверяйте на копии проекта или в тестовом префиксе. Если всё в порядке, можно переносить обновление в рабочее окружение.
Итог
Wine 7.14 — небольшой, но полезный шаг: улучшения DirectWrite и точечные исправления делают совместимость чуть предсказуемее. Для повседневной работы выбирайте стабильную ветку, для тестов — отдельный префикс и devel-сборку. И не забывайте про резервные копии: они стоят дешевле, чем вечер восстановления рабочего окружения.