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, который по умолчанию активен, так как с ним у меня игры обычно не работают.
Надеюсь, этот опыт окажется полезным для кого-то, ведь я сам был удивлён, узнав, что старые игры, наконец, могут запускаться на Linux.