Как я Borderlands 2 побеждал на стимдеке
Steamdeck удивительная вещь, в полном смысле, умеет он удивить. У одних русская локализация Borderlands 2 встает в два клика через портпротон и с кайфом играется, а у меня ушел на это день.
Я столкнулся с множеством проблем, о которых опишу тут, мало ли поможет кому. Сам руссификатор качал с GameVoice.
Проблема №1. В префиксе PortProton Dotnet
GamesVoice, как я понял, идёт со своим профилем и использует отдельный DOTNET-префикс. Каким-то образом у меня оказался битый префикс: при попытке установить GamesVoice система сообщала, что в префиксе не установлен .NET.
Я пытался поставить .NET в этот префикс через ProtonTricks, но он выдавал нечитаемые ошибки и ситуацию не менял.
Кроме того, профиль был настроен на PROTON_GE, но этой версии Proton у меня тоже не оказалось. Из-за этого выводилась ошибка:
«Ошибка: не найден URL для версии PROTON_GE».
PROTON_GE решил просто переключением на PROTON_LG_10-28, а вот DOTNET пришлось "чинить".
Удалил битый префикс и архив dotnet:
/home/deck/.var/app/ru.linux_gaming.PortProton/data/prefixes/DOTNET
/home/deck/.var/app/ru.linux_gaming.PortProton/data/tmp/pfx/dotpfx48v9.tar.xz
Заново скачал архив Dotnet:
Причем то что удалил весило 90мб, а тут под 800мб, явно у меня чего-то не было ))
Архив распаковал сюда:
/home/deck/.var/app/ru.linux_gaming.PortProton/data/prefixes/DOTNET
Посде этого руссификатор запустился(аллилуя!) через PortProton в префиксе DOTNET с PROTON_LG_10
Проблема №2. Ошибка после запуска во время поиска дополнений
Когда я купил игру, я не стал сразу устанавливать русификатор. Первая попытка запустить игру закончилась вот таким сообщением:
Тогда я забил, но после того как в этот раз упёрся в проблему с русификатором, решил, что останавливаться уже не вариант и надо идти до конца.
Решение оказалось простым:
1) Открываем home/deck/.local/share/Steam/steamapps/compatdata/49520/pfx/drive_c/users/steamuser/Documents/My games/Borderlands 2/WillowGame/Config/DefaultGame.ini
2) Находим параметр UpsellNewsURL и меняем значение, должно получиться UpsellNewsURL=127.0.0.1, без ковычек
Готово!
Проблема №3. После русификации текст остался на английском
Я добавил в параметры запуска:
-nolauncher -languageforcooking=rus
Но текст всё равно остался на английском, включая субтитры.
Тогда я пошёл дальше и сделал ещё две вещи:
- В файле конфигурации:
/home/deck/.local/share/Steam/steamapps/compatdata/49520/pfx/drive_c/users/steamuser/Documents/My games/Borderlands 2/WillowGame/Config/WillowEngine.ini
изменил параметр:
Language=INT
на:
Language=RUS
- Подменил лаунчер на exe-файл самой игры. Этот способ я нашёл на Reddit.
Для этого в папке:
/home/deck/.local/share/Steam/steamapps/common/Borderlands 2/Binaries/Win32/
я удалил файл:
Launcher.exe
затем сделал копию файла:
Borderlands2.exe
и переименовал эту копию в:
Launcher.exe
Проблема №4. Разрешение экрана 1024x768
Игра запустилась, озвучка и текст на русском, но не на весь экран!
В игре нет настроек разрешения, но тут, слава богу, решение оказалось суперпростым.
Заходим в настройки игры через Steam: нажимаем на шестерёнку, затем на первой вкладке меняем разрешение на:
1280 × 800
После этого игра запускается на весь экран.
Надеюсь на этом все! Решил написать пост, вдруг кому поможет )