Эта тема - сопроводительный материал к одноименному видео на канале
По мере подготовки ролика я буду выкладывать
- ответы на вопросы
- команды
- инструкции по настройке
Эта тема - сопроводительный материал к одноименному видео на канале
По мере подготовки ролика я буду выкладывать
#1 Пост. Зачем? Почему в VM? Почему Linux для windows игры?
Зачем?
Тут все просто, жена с ребенком попросили им организовать Гарри Поттера.
И нет, не 2025 года с рейтрейсингом на 5ом анрил движке..
А первый 2001 года..
Почему linux?
Windows ноутбуков у меня дома не осталось, да и в целом мой опыт говорит, что на современной ОС запуск старых игр.. это отдельная наука..
Хотя может это и было бы куда проще и правильнее? пишите Ваши мнения в комментариях.
Что за технологический стек в итоге применен?
Взял стареньки ноутбук с linux на базе debian(mint)
Мои познания в wine\bottles\portproton = 0.
Слышал, видел, но не практиковал.
В итоге решил попробовать с PortProton
И первая игра(Гарри Поттер 2001) - запустилась довольно быстро и просто.
Буквально кликая Далее.. далее.. далее
И вот она задача уже выполнена, новый инструмент освоил..
А смогу ли я запутстить игры молодости? чтобы из браузера поиграть?
PS
времени то у меня не будет, но технический вызов решения задачи.. наверное даже интереснее чем вспомнить игру..
Ну если ты пошел уже в PVE VM, почему не windows?
Ну как минимум по тому, что уже освоил две кнопки из 999 в порт протоне =)
И в моей голове(на уровне предубеждения скорее всего) - linux vm будет есть меньше ресурсов, чем windows vm.. А если в LXC? а смогу ли? не знаю..
хотя если взять xp\7.. но будет ли она нормально работать?
В общем.. у меня нет ответа на вопрос “оптимально? правильно ли я решил эту задачу”. Просто захотелось попробовать именно так..
Запустилось ли в виртуальной машине все так же просто и быстро?
Нет =) даже близко.. и связано это и с другой игрой, которая более капризна оказалась и в особенностях работы через RDP.. но о сложностях, провалах и попытках я более подробно расскажу в видео
Сколько по итогу нужно ресурсов?
В зависимости от игры - требования по понятным причинам будут отличаться.
Казаки 1 : 1CPU\2GB RAM\20GB SSD
2. Пост Инструкция по основным шагам настройки на примере игры Казаки
Качаем ОС
debian-live-13.2.0-amd64-xfce.iso
Устанавливаем ОС(проводите стандартное создание VM)
Скачиваем PortProton и устанавливаем:
3.1 Для удобства можно переименовать в 1.deb
3.2 Открываем терминал и переходим в место размещения 1.deb файла
3.3 Добавляем нужный для установки dpkg
sudo dpkg --add-architecture i386
sudo apt update
3.4 Устанавливаем ПортПротон из 1.deb
sudo apt install ./1.deb
Рекомендую установить обычный файл браузер, который это поддерживает
sudo apt install dolphin
3.5 Скачиваем игру в любую папку пользователя
3.6 Устанавливаем утилиту для монтирования диска
sudo apt install gnome-disk-utility
3.7 Монтируем диск игры(отрывая образ через disk mounter)
3.8 Открываем смонтированный диск и запускаем autorun.exe
3.8 Устанавливаем игру
3.9 Чиним графику:
В папке с диском есть папка Патч для современных видеокарт
Копируем ddraw.dll в
/home/samohosting/PortProton/prefixes/DEFAULT/drive_c/Program Files (x86)/Games/Cossacs EW/
а затем нужно удалить папку Video в этом же каталоге игры
3.10 Чинип мышку =)
Спасибо AI добрым людям на форумах =)
Добавить строки в файл реестра, в нашем случае это
/home/samohosting/PortProton/prefixes/DEFAULT/user.reg
# Добавить строки в файл реестра ;~/.wine/user.reg :
# ---------------------------------------------------
[Software\\Wine\\DllOverrides]
....
"dciman32"="native"
"ddraw"="native,builtin"
"ddrawex"="native"
"devenum"="native"
...
# ---------------------------------------------------
3.11 Победа..
в VNC у нас все работает!
3.12 А как же RDP?
sudo apt install xrdp -y
sudo adduser samohosting ssl-cert
проверить статус можно
sudo systemctl status xrdp
если есть фаервол - нужно открыть порт 3389
sudo ufw allow 3389
Осталось посмотреть ip Вашей VM
ip a
3.12 RDP есть, но звука то нет..
sudo apt install pipewire-module-xrdp
sudo apt install pipewire
reboot
3.13 RDP есть, звук есть, а игра не стартует..
Запускаем ПортПротон и идем в настройки wine → RegEdit
HKEY_CURRENT_USER-Software-Wine-X11 Driver
и добавлем String Value с названием UseXVidMode и значением N
+
Запускаем игру, Settings-Base settings - включаем Virtual Desktop
Победа! 2ой уровень пройден.
Вот они 10 часов.. а играть мы еще и не начали =)
Добро пожаловать в мир linux, знаний и интересных задач.
Всем удачного самохостинга!
Только добрался до темы, полистал видео.
Вопрос: А Spice не пробовали? я не эксперт в гейминге (для игр есть плойка), но spice точно поддерживает звук и это стандартный протокол для виртуалок, там именно spice устройства пробрасываются внутрь виртуалки
Вот-вот. Цель каждой игры - победа. А тут требуется победить еще до начала самой игры. Это уже получается игра в квадрате ![]()