Всем привет. Это мой первый пост, поэтому прошу сильно не ругать, но этим решением я решил поделиться с народом, поскольку оно действительно уникальное и облегчает жизнь боярам.
Не буду скрывать, тема довольно заезженная. Я действительно считаю что ПК на сегодня самая лучшая платформа для игр. Но мелкие неудобства раздражают (например прокинуть изображение и звук на телевизор каждый раз когда хочешь поиграть). Хочется как на консоли нажал кнопку и играешь. Я попытался сгладить эти неудобства, и у меня получилось!
Пираты не разбегайтесь, я не предлагаю накатить SteamOS. Или поставить Big Picture в автозагрузку. Я сам после 2022 года поднял черный флаг, поэтому эти решения не для меня.
P.S. Я это делал в районе 2-3 месяцев, поэтому сейчас пишу по памяти, если что вспомню обязательно дополню.
Поехали!
Сперва нужно разделить ПК на рабочее и игровое места. Для этого нам понадобится:
- Телевизор, либо второй монитор, на котором мы всегда будем играть
- Геймпад
- Программа ASTER
- Программа Controller Companion (вместо проги можно использовать комплект клава/мышь, она нужна только для управления курсором и клавиатурой с геймпада)
Устанавливаем ASTER. Купить можно после того как все настроим, у них есть две недели триала.
В винде надо настроить режим экрана расширение после того как подключим телевизор.
Также в обязательном порядке надо создать второго пользователя в винде, т.к. у ASTER возникают проблемы, если логиниться с двух рабочих мест в одну учётку.
Дальше настраиваем программу. Здесь все просто: есть пул устройств и колонки с рабочими местами. Надо просто перенести телевизор, звук, геймпады, гарнитуру и прочее что нам понадобится для игрового места во вторую колонку, а в первой оставить монитор, клаву/мышь, колонки и прочее что нам понадобится для рабочего места.
Затем жмем на 3 полоски и присваиваем учётки рабочим местам.
После чего можно попробовать запустить рабочие места нажав на соответствующую кнопку.
Если все ОК, можно включить ASTER на постоянку.
Теперь покупаем Controller Companion. Он стоит всего 79 руб., можно воспользоваться бесплатными аналогами, но я не стал заморачиваться из-за 79 рублей, считаю его самым удобным. Тем более там есть клавиатура и назначение кнопок.
Устанавливаем его на игровую учётку и добавляем в автозагрузку.
Теперь у нас есть полностью независимые места, можно играть на телеке, а другой человек спокойно работать за монитором. И вы никак друг другу мешать не будете.
Но куда ж без лаунчера, мы ж консоль делаем.
Если у вас игры только в стиме, и не хочется заморачиваться с настройкой, то можно воспользоваться Big Picture.
Я же пират и решил пойти по более тернистому пути.
Есть опен-сорсная программа Playnite. Рассказывать здесь про него много не буду, до меня здесь это уже сделали. Скажу лишь что это грубо говоря лаунчер для лаунчеров. Объединяет игры из всех библиотек, также можно запускать наши дорогие пиратки. Можно повесить разные скрипты, например у меня на каждой игре есть скрипт, который зипует сохранения и заливает в яндекс диск после выхода из игры. Этакий клауд сейв сервис. Вроде можно добавить эмуляторы, но я это еще не тестил.
Ставим Playnite.
Для наших целей нужна Portable версия где-нибудь не в папке с профилем. Рассказывать про настройку не буду, иначе статья превратится в лонг. Поскольку это open-source вкупе с обширной кастомизацией, у нее довольно высокий порог вхождения, и нужно потратить несколько часов для настройки под себя. У Playnite есть полноэкранный режим, именно он нам и пригодится.
Теперь нужно как-то его запускать, чтоб было как на консольке. Можно просто добавить автозагрузку. Но в таком случае если захотим например поиграть за монитором на рабочем месте, придется сперва выйти из Playnite на игровом месте. Потому что один и тот же Playnite нельзя использовать одновременно. Я даже пробовал ставить обычную версию в разные профили, а библиотеку уносил на диск D. Все равно не помогло, файл с библиотекой может использовать только один экземпляр Playnite. Поэтому для тех кто будет предположительно играть из двух мест это не подходит. Ну либо использовать Playnite только на игровом месте.
Я же написал скрипт, который запускает Playnite, Steam в тихом режиме и MSI Afterburner (он постоянно чекает во время игры количество FPS, нагрузку и температуру железа, и выводит график, очень удобно). И повесил его на кнопку на геймпаде при помощи Controller Companion.
Почему я запускаю стим из скрипта в тихом режиме и сразу прописываю логин? Это хоть с точки зрения безопасности не совсем хорошо хранить пароль в открытом виде, но с другой стороны я столкнулся с тем что залогинившись допустим на телевизоре и поиграв там, когда открываю стим на рабочем месте, то нужно снова логиниться, а потом снова на телевизоре, и т.д.
Зато стим открывается сразу в трее не показывая бесячих окон с предложением что-то купить.
Теперь в Controller Companion заходим в Профили > Изменить привязки, и здесь биндим на любую кнопку геймпада
Собственно все, теперь можно запускать игры отсюда. Вот так выглядит эта красота:
Очень прикольно будет докупить такую штуку:
У Controller Companion хоть и есть клавиатура, но пользоваться ей не сказать что бы удобно.
Также, если хотите как я подключаться с рабочего места на игровое для удаленного управления, я перепробовал несколько вариантов и остановился на VNC. Если кого-то заинтересует, напишите в комменты, добавлю инструкцию как это сделать.
Еще можно смотреть заряд аккумулятора батареи в трее, используя прогу XBox One Controller Battery Indicator Она же и будет сигнализировать о низком заряде. Ну чтоб было совсем как на консоли. 🙂
Обычно сохранения игр лежат в профиле, но у нас две учетки, соответственно два профиля, и когда в одну игру играешь с двух мест, сохранения с другого места не подхватываются. Это можно решить обычным симлинком. Допустим, у нас условная игра лежит на D:\Game, а сохранения к ней на C:\Users\Louis Mondiale\AppData\Roaming\Game. Переносим сейвы оттуда в каталог D:\Game\Save, заходим в командную строку от администратора и вводим: