Компания Steam активно разрабатывает портирование игр на платформу Linux с применением Proton, а нативные версии игр становятся всё более распространёнными, особенно благодаря популярности Steam Deck. Однако, что делать с другими программами и играми? Для этого существует хорошо зарекомендовавшее себя решение — Wine и его удобная оболочка Bottles.
Я решил испытать данный инструмент самостоятельно и протестировать запуск классической игры S.T.A.L.K.E.R.: Тень Чернобыля на своей системе Fedora 43.
Для успешного запуска игры нам понадобятся два компонента:
1. Дистрибутив самой игры.
2. Программа Bottles для её выполнения.
Bottles функционирует с использованием специальных «контейнеров» или «пресетов» для каждой игры, представляя собой упрощённую среду Windows, которая эмулирует диск C: и обрабатывает системные вызовы. Каждый вызов переводится с «языка Windows» на «язык Linux» посредством Wine.
Устанавливаем Bottles через Flatpak. На Fedora это можно сделать с помощью следующих команд в терминале:
# Устанавливаем поддержку 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:\, который будет представлен как обычная директория в Linux, именуемая drive_c/. Перемещаем сюда установочный файл игры и запускаем его через опцию Run Executable.
Перед началом игры рекомендую посетить настройки и отключить DXVK, так как по умолчанию он включен и может помешать запуску некоторых игр.
Надеюсь, этот опыт оказался интересным для вас, так как я сам был приятно удивлён, что старые игры могут работать на Linux, несмотря на долгое время существовавшие убеждения о их несовместимости.