Steam активно портирует игры на Linux с помощью Proton, да и нативные версии игр (особенно учитывая популярность Steam Deck) сейчас не редкость. Но что делать с остальным софтом и играми? Для них есть проверенное решение — Wine и его удобная обертка Bottles.
Я решил проверить на практике, насколько сложно запустить олдскульную игру на моей Fedora 43. В качестве подопытного выбрал S.T.A.L.K.E.R.: Тень Чернобыля.
Что нам понадобится
1. Дистрибутив игры.
2. Программа Bottles для запуска.
Bottles использует так называемые «контейнеры» (или «пресеты») для каждой игры. По сути, это минимальная Windows-среда, имитирующая диск C: и обрабатывающая системные вызовы. Можно сказать, что каждый такой вызов переводится с «языка Windows» на «язык Linux» с помощью Wine.
Установка Bottles через Flatpak
Поскольку я использую Fedora, проще всего установить Bottles как Flatpak-пакет. Для этого выполняем в терминале следующие команды:# Устанавливаем поддержку Flatpak (если ещё не установлена)
sudo dnf install flatpak
# Добавляем репозиторий Flathub
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Устанавливаем Bottles
flatpak install flathub com.usebottles.bottles



Теперь мы можем открыть диск C:\
Он будет выглядеть как обычная директория в нашем линуксе, под именем drive_c/
Туда мы перемещаем установщик игры и нажимаем Run Executable.



Теперь мы можем запустить игру, но перед этим, советую зайти в настройки и убрать тогл с DXVK, т.к. он включен по умолчанию, а с ним у меня игры обычно не запускаются.



Надеюсь кому-то было интересно, я сам недавно очень удивился что это может работать, т.к. многие годы был убеждён что старые игры несовместимы с линуксом.
Комментарии (12)

kaapmt
24.03.2026 02:11Игра 2007 года под винду. Что в ней настолько старое, что не запустится в виртуалке?

Wolfen113
24.03.2026 02:11Во первых Вайн не виртуалка. Во вторых протон хорошо работает только с современным дирексом, с 9 уже похуже, а более старыми вовсе не работает. Поэтому старые игры и по старинке через Вайн опенгл транслируются, что крайне не надёжно. Ну и у старых игр полно специфичных библиотек что даже современные винды не верят, не говоря о линуксе который ток недавно в норм запуск игр виндовых научился.
Или вы буквально о желании игры на виртуалках запускать.

Arhammon
24.03.2026 02:11Сейчас есть что-то хорошо запускающее ранние Win игры?

alexandr93
24.03.2026 02:11Смотря какие. Первые герои отлично запускаются в dosbox) Справедливости ради, они без досбокса и в винде не запускаются)

Stanislavvv
24.03.2026 02:11"ранние" — это до какого года? А то игра 1998 года отлично запускалась на wine из debian 12, при этом игра уже из 2000-х там работать отказывалась.

Arhammon
24.03.2026 02:11Как раз района конца 90х, начала 00х, первое 3Д, времена Glide - вроде было самое сложное для запуска поколение.

Pelemeshka
24.03.2026 02:11Зачем столько сложностей с bottles если есть portproton?

LeshaRB
24.03.2026 02:11Из названия я подумал
Будем запускать например Dangerous Dave и +/- из того периода

Wolfen113
24.03.2026 02:11Пробовала бутылку, не зашло. Мне по прежнему Lutris привычнее. В целом я бы вовсе даже сторонние игры через Стим ставила, ибо все равно туда их добавляю что бы геймпад норм цеплять и настраивать. Но при установке через Стим, там нету норм комфортного интерфейса для выбора где делать префикс для игры, и надо лишние телодвижения после ее установки что бы заменить на запуск. А по умолчанию тогда все не системный диск ставится, что у меня маленький ссд.
Поэтому я использую лутрис для установки игры и создания по простому префикса. А после уже файл запуска игры добавляю в Стим и через его протон запускаю. Так хотя бы саму игру на системный диск не придется ставить, ток Стим, префикс для нее там создаёт что уже не так много занимает.
zarazaexe
на хабре есть сепц функция для кода, чтобы его было удобнее копировать и читать