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

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. Лично я был удивлен тем, что этот процесс действительно работает.

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: