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