Steam Deck и Minecraft Java

Как установить, запускать из Gaming mode с нативным управлением, ставить моды и переносить на SD карту.

PolyMC ваш проводник в мир кубиков.
PolyMC ваш проводник в мир кубиков.

Введение

Я люблю Minecraft и Паровую Палубу. Момент, когда я решу совместить эти две вещи был лишь вопросом времени. Однако я столкнулся с некоторыми трудностями в процессе и когда я их все решил, то подумал, что будет неплохо собрать эти решения в одну инструкцию в одном месте для следующих проходимцев по этому пути. Заранее оговорюсь, что всё описанное требует лицензию майна, так что обзаведитесь уже лицухой, в инете давно её продают за копейки или чуть дороже за полный доступ.
P.S. Для Minecraft Bedrock все описанные манипуляции не требуются, в Discovery есть Minecraft Bedrock Launcher.

Установка

Ставить мы будем PolyMC, так как он удобнее, красивее и знаком пользователям MultiMC, ибо это его форк. Однако при желании можно использовать и Prism Launcher. Во всяком случае метод запуска определенного instance, так называются сборки, работает на обоих идентично: Устанавливаем в стим параметр запуска -l <ID сборки>, где ID это название папки со сборкой, которую можно открыть, нажав на нужную сборку и кнопку "Папка сборки" или "Instance Folder", если вы не меняли язык.

Желательно установить пароль для SuperUser (рут) командой "passwd deck". Некоторые команды могут потребовать sudo (исполнить от имени админа грубо говоря), а для него нужен рут пароль. КСТАТИ: Если вы забудете пароль, то его можно сбросить без рекавери флешки по следующей инструкции (USB клава крайне рекомендуется).

  • Ставим Java.
    Изначально 17 версия (если мне не изменяет память) уже есть на деке, однако для запуска старых версий, в том числе самую обширную по количеству модов 1.12.2 может потребоваться Java 8.
    В таком случае используем терминал и pacman, стандартный для Арча установщик пакетов (SteamOS 3+ основана на Arch, все Деководы могут выебываться в инете "Im use Arch, btw").
    > pacman -Sy jre8-openjdk
  • Ставим PolyMC
    Тут всё просто. PolyMC есть в Discovery. После первого запуска авторизовываемся и выбираем по дефолту 17 джаву (ту строчку, где есть звездочка), потому что чаще всего будет использоваться она. Для конкретных сборок можно вручную выставить Java 8, нажав на "Редактировать сборку" -> "Настройки" -> галочка "Установка java" -> "Автоматический поиск" и там уже выбрать вашу Java 8.
    Так же рекомендую сразу установить в настройках PolyMC запуск Minecraft в полноэкранном режиме. "Настройки" -> "Minecraft" -> Галочка "Запускать Minecraft в полноэкранном режиме?"
  • (ОПЦИОНАЛЬНО для SD карт) Ставим Flatseal
    В случае если у вас 64GB версия и SD карта или же вы просто хотите хранить сборку на SD карте, то вам понадобится этот софт для выдачи прав доступа PolyMC к папке со сборкой. После смены папки Instances в настройках PolyMC в "Настройки" -> "Launcher" -> "Папки", копируем получившийся путь и открываем Flatseal, в нём выбираем PolyMC, спускаемся до раздела "Filesystem" и добавляем путь нажатием на иконку папки с плюсиком. Появится треугольник предупреждения, это означает, что параметр изменен пользователем, а не какую-либо ошибку.
    (Не обращайте внимания на включенные ползунки, они вам не нужны. Это были тыки отчаяния)

ВАЖНО!!! Добавляйте путь именно к папке со сборками, что вы указали в настройках PolyMC. Если вы добавите саму SD карту, то настройки не применятся рекурсивно и доступа у PolyMC к нужной папке НЕ будет.

Собственно сам Minecraft

Есть специальная сборка с QoL модами для Steam Deck. Зовётся Decky Craft и доступна к установке через PolyMC: "Добавить сборку" -> Modrinth -> "Поиск" -> Decky Craft. Доступны на момент написания статьи версии 1.18.2, 1.19, 1.19.3, 1.20.1.

Выбор версии справа внизу.
Выбор версии справа внизу.

Однако если вам хочется использовать другую версию или играть на Forge, то вы можете просто установить необходимые моды самостоятельно на свою сборку. А именно необходимы следующие:

  • MidnightControls - Мод добавляет нативное использование контроллеров. Настройку можно производить как и в самом моде, где представлено невероятно обширное количество параметров, так и просто через Steam меню.
  • Sodium - Мод для оптимизации рендера, убирающий статтеры и повышающий FPS. На новых версия рекомендуется использовать именно его в отличии от Optifine, который стал конфликтовать с модами, артефачить и портить FPS, а не улучшать его.
    Для Forge есть форк Содиума под названием Rubidium. Учтите, что как и любой форк, он может иметь некоторые проблемы с некоторыми модами, которые настроены на нативное использование Optifine (что нынче редкость, множество моддеров часто рекомендуют не использовать его вовсе). Однако я со своими огромными сборками проблем с ним не имел.
  • Iris - опциональный мод, который отсутствует в Decky Craft и осуществляет поддержку шейдеров. Да, на Steam Deck можно играть в Minecraft с шейдерами в 60 кадров при условии грамотного выбора шейдеров. Рекомендую Complementary Shaders за баланс красоты и производительности. Существует в двух стилях Unbound и Reimagined. Не забудьте поставить PBR текстуры для дополнительных эффектов на блоках и окружении.
    Для Forge так же существует форк под названием Oculus.
  • HarmonyLinkMC - Ещё один опциональный мод, который тоже отсутствует в Decky Craft. Позволяет автоматически менять некоторые настройки при смене режима из портативного в Docked и обратно. Настраивается в отдельной вкладке меню.
Демонстрация работы мода.
  • REI или EMI - Опциональные моды, более оптимизированные и удобные заменители NEI/JEI. Первый помимо стандартного функционала дополнительно позволяет масштабировать список предметов как в браузерах на Ctrl+Колёсико мыши (бинд настраивается, само собой), что крайне удобно, учитывая малые размеры экрана Деки, а второй ещё и умеет строить древо рецептов. Так же у обоих есть аддоны и различные методы совместимости с аддонами JEI. Последний установлен в Decky Craft, что как мне кажется, серьёзное упущение автора.
Древо рецептов EMI.
Древо рецептов EMI.

Добавление в Gaming Mode

С модами покончили, свои сборки собрали, пришло время запускать сам Minecraft из Gaming Mode. Тут есть два варианта.

  • Первый - Единственная сборка.
    Если вы будете играть только на одной сборке, то добавляем PolyMC в Steam как стороннюю игру и прописываем в параметрах запуска выше описанным способом запуск конкретного Instance и переименовываем приложение под название сборки.
    -l <ID сборки>, где ID это название папки со сборкой, которую можно открыть, нажав на нужную сборку и кнопку "Папка сборки" или "Instance Folder", если вы не меняли язык. Естественно без фигурных скобок.
  • Второй - При множестве сборок или у вас каким-то образом не удалось получить ID сборки.
    Заходите в настройки PolyMC -> "Minecraft" -> Ставите галочки на "Закрыть лаунчер после открытия игры" и "Закрыть лаунчер после остановки игры", дабы после нажатия кнопки "Выйти из игры" закрывался Minecraft, а не открывался лаунчер. Далее повторяете процедуру добавления PolyMC в Steam, но уже без указания параметров запуска. Перезагружаетесь. При использования установщика плагинов Decky Loader можете установить плагин SteamGridDB. Он позволяет менять лого, баннеры и прочие изображения для Non-Steam игр (или пираток 😉). PolyMC имеет официальные арты в нём.
Steam Deck и Minecraft Java
Steam Deck и Minecraft Java

Собственно при запуске будет появляться лаунчер, где вы выбираете нужную сборку, запускаете и лаунчер исчезает. При закрытии Minecraft, лаунчер не появится и вас выпустит в библиотеку стима.

1010
5 комментариев

Стоит майнкрафт точно так же через polymc, на деке с несколькими твиками, но одна вещь меня остановила от туалетного погружения в кубы - текстуры. Вот с самого начала моего знакомства с майном - не перервариваю стоковые текстуры майнкрафта, даже старый пак, который появился после того как их перерисовали называется буквально "программисты шутят" и я всегда играл с jolicraft, но polymc отказывается открывать мне папку с текстурпаками и я как-то забил.
Decky CraftТоже ставил, но он за собой тянет кучу мусора зачем-то.

Upd. Обнаружил кнопку добавить в настройках и установил джоликрафт)) Невнимательность мое все.

Во время игры, когда хочешь зайти в сундук (печь, или просто в инвентарь залезти, с паузой тажа история), игра просто выходит из него, что делать?