to post messages and comments.

← All posts tagged games

Достал с полки MOCUTE 039, посмотреть, как на самом деле обстоят дела с глупыми геймпадами в Windows и эмуляцией XInput.

При подключении, его тут же обнаружил Steam и замапил на него какие-то действия, но, впрочем, невпопад.
Хорошая новость (вернее, успешно забытая старость) — generic controllers Steam тоже поддерживает. Выключил Steam не время экспериментов, вернусь к нему позже.

Плохая новость — виндовый диалог, который должен показывать состояние пада (нажатые кнопки) — ничего не показывает.
Хорошая новость — есть годная программка для этого: Pointy's Joystick Test
И ещё вот такая штука для браузера: html5gamepad.com

Плохая новость — виндовая программка и сайт, использующий Gamepad API, показывают два разных маппинга и оба кривые. (Порядок кнопок не стандартизирован, плюс, возможны странности имплементации web gamepad api.)
Впрочем, главная цель — с XInput подружить, а это решится в процессе.

Но сперва отвлекусь и упомяну другую программку: antimicro
Это как старый joy2key, только лучше. Хоть в данном случае не очень полезен, т.к. позволяет мапить только клавиатуру и мышь. Интересная особенность — выставленный напоказ SDL 2 Game Controller Mapping String. Вот бы ещё базу маппингов вели...

1.
Возвращаемся к теме. Самое известное решение — x360ce.com
Посмотрел, пришёл к выводу что это оверинжиниринг поверх костылей.
В принципе, я бы не обломался его использовать — не так много игр играю, и в любом случае что-то настраивать приходится — меняются лишь инструменты. Есть дополнительные плюшки вроде грамотной настройки аналогов. Главная заморочка — в подборе хуков под каждую игру. Но глядя на имеющиеся пресеты — вариантов не так много.
Но понятно, что решение очень костыльное и недовольство объяснимо. Идём дальше.

2.
Находим XOutput (самый активный форк на данный момент)
Он добавляет в систему виртуальный боксовый пад. Никаких хуков непосредственно к игре. Простое решение, которое должно работать везде. Возможны, правда, и свои подводные камни.
Используется драйвер-эмулятор из состава ScpToolkit — тот же, который используется в DS4Windows для DualShock.
Но если DS4Windows содержит, помимо прочего, фичу сокрытия физического контроллера (чтобы избежать двойного ввода в тех играх, которые могут увидеть и физический и виртуальный контроллеры), то XOutput — весьма примитивная программа. На html5gamepad.com можно увидеть ввод с двух контроллеров одновременно.

3.
Выключаю XOutput, запускаю Steam снова.
Settings > Controller > General Controller Settings > Detected controllers > мой контроллер > Define Layout.
Всё. Теперь он должен без проблем работать везде в Стиме.
Дальше под конкретую игру кастомизируется через меню этой игры, при необходимости.
Игры не из Стима можно тоже добавлять в библиотеку (Games > Add a non-Steam game to my library...) — при запуске из Cтима они тоже получают оверлей вместе с поддержкой контроллера.

(Поддержка любых контроллеров в Steam, которая пришла вместе с фирменным Steam Controller — это незаметная революция, кмк. Очень круто, особенно если разработчики игр начнут его полностью поддерживать и выставлять actions и action sets в API.)

Подводя итоги:
* чтобы просто работало — используйте Steam.
* не хотите Steam — используйте XOutput. Но дотянуть его до уровня DS4Windows потребует много пулл-реквестов.
* не Steam, мало игр, не лень копаться в настройках — x360ce.

P.S. По древней китайской традиции, аккум в китайском геймпаде перестал держать заряд за год лежания на полке.

Когда-то Лебедеву в бизнес-линч кинули логотипы из WipEout (примерно то, что на приложенной картинке), чтобы он их шаблонной стоковой фигнёй обозвал (ссылку/дату не найду).
Про дизайн WipEout смею с ним не согласиться. Но вот я открыл список команд Formula Fusion...
Делают r8 games — бывшие разработчики из Studio Liverpool / Psygnosis,
помогают им всё те же TDR — The Designers Republic.
А получилась в этот раз действительно шаблонная стоковая фигня. Скорее даже хуже — такое и в сток стыдно выложить по большей части. Чёт сдулись на старости лет.

Можно сказать, что дизайн WipEout годами дорабатывали, игра за игрой, а тут новая франшиза — ещё успеют. Но вот убогие названия команд так просто не выкинешь.

Spice must flow
WipEout Omega Collection
Release Date: 07/31/2017
Developer: Clever Beans and EPOS Game Studios
playstation.com
youtube.com

cleverbeans.co.uk
Clever Beans are based in Manchester, England.
... helped to build games like WipeOut Pure, ...
В качестве инди прославиться не удалось, так что для них неплохой шанс вернуться к одному из былых проектов.

en.wikipedia.org
Шведская инди студия одного из сооснователей DICE.
За 11 лет сделали всего-ничего и даже сайта нет.
С WipEout никак не связана.

Слегка отреставрировать готовый продукт (WipEout HD Fury — 2009, WipEout 2048 — 2012) и натянуть на 4K — почему бы и не поручить это ручным инди студиям подешевле, вроде облажаться сложно...

steamcommunity.com
На европейском эвенте на пике было человек 8.
Один мастер, ещё 3 что-то умели, остальные в качестве мишеней (включая меня).
Около часа народ играл.

PS. Strike Vector is Groovy
Жаль, разработчики забили на ПК-версию, и перебрались на PS4 со Strike Vector EX.

В арена-шутеры не гонял уже очень давно.

После #2852213 скачал Xonotic напосмотреть. Пока тренируюсь на ботах.
Местный арсенал довольно странный и невыразительный. Возможность редактировать HUD — это очень хорошо, учитывая, что дефолтная схема бестолковая. Предлагать в сингле режимы, на которых боты тупят и глючат — как-то странно. Пока это всё, что я могу сказать. Open source at its best.

Вспомнил про Warsow. Обнаружил, что этот яркий (буквально) шутер умирает, так и не успев выпуститься в Стиме, хотя зелёный свет получил два-три года назад.
warsow.net
What was left of the development team has disintegrated and development infrastructure except for this website has been discontinued or abandoned.Надо будет погонять как-нибудь, пока сервера живы.

Вопрос: кто что может сказать про TOXIKK?

Последнее, во что я более или менее играл, это Strike Vector. Тоже арена, тоже шутер, но другого рода :)
Сейчас игроков онлайн так просто не найти. Но вот я наткнулся на группу steamcommunity.com — надо будет попробовать в субботу сыграть.

Nexuiz, тот самый, коммерческий, из-за которого случился Xonotic, какое-то время был мёртв, после кончины THQ. Сейчас обнаружил, что в марте этого года он как бы вернулся в Steam. Правда сервера пустые. И куча групп типа "Nexuiz Revival" численностью 10-20 человек без следов какой-либо активности...
(К коммерческому Nexuiz приложили руку нормальные дизайнеры, надо отдать должное.)

Завёл аккаунт на GOG на днях. Из стимового вишлиста нашёл ровно 20%. И ожидаемо мало что из них на распродаже.
Из интересного, что отсутствует в Стиме, пока на глаза попался только Gex.