Пробуем старые игры на Linux с помощью Bottles

Компания 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, несмотря на долгое время существовавшие убеждения о их несовместимости.

Понравилась статья? Поделиться с друзьями: