Как подружить игровую продукцию Logitech с Mac OS X (На примере мыши Logitech G700)
Доброго времени суток, Хабр!
Столкнулся я недавно с такой проблемой:
Я владелец ноутбука от Apple (в данном случае совершенно не важно какого именно) с Mac OS X на борту, а с недавних пор — и мыши Logitech G700, изредка могу поиграть в видеоигры.
Да, можно долго говорить, что OS X не предназначена для игр, но тут я с вами соглашусь лишь отчасти:
Во-первых, число native игр в Steam постоянно растет ( лично у меня на аккаунте с братом около 150 игр, из них – 35 с поддержкой MAC OS X).
Во-вторых, есть Mac App Store, в котором есть порты известных видеоигр от издателей Feral Interactive и Aspyr Media, которые отсутсвуют в Steam (из-за политики последнего: Steam предлагает купить игру один раз и она становится доступна сразу для всех платформ (называется это Steamplay), но это, по понятным причинам, совершенно невыходно для Feral и Aspyr).
В-третьих, скоро состоится запуск сервиса Origin для MAC OS X (а сейчас доступны некоторые игры от ЕА в розницу).
В-четвертых, уже существует некий аналог Steam специально для MAC OS X- Macgamestore.
В-пятых, существует Blizzard, которая плевать хотела на все эти онлайн-магазины.
В-шестых, существуют «пиратские» порты игр с Windows. Это факт, который нельзя отрицать.
Но это лирическое отступление к тому, что на самом деле не все так печально с видеоиграми на Mac OS X, как это было, скажем, пару лет назад.
Была у меня самая простая лазерная USB мышь за 10 долларов и горя я с ней не знал, но спустя три года использования пришла к ней закономерная смерть.
Понравилась мне игровая мышь Logitech G 700 и решил я ее купить, да вот незадача: по-умолчанию, никаких настроек в среде Mac OS X (в данном случае – последней 10.8.2) не обнаружилось, специального ПО в комплекте тоже. Обратился я в support на сайт-произодителя, в двух словах: там об этой проблемме знают, но “в данный момент отсутствует ПО для Mac OS X, ничем не можем Вам помочь, всего доброго. Okay. Мы не ищем легких путей, сейчас я расскажу вам как я заставил своего нового «грызуна» корректно работать в среде Mac OS X:
Способ первый:
Используем любую виртуальную машину, либо грузимся в Windows через Bootcamp, либо идем к ПК друга/соседа/кума/брата/свата. Подключаем к Windows девайс, устанавливаем последнюю версию специального ПО — Logitech Gaming Software и настраиваем под себя до 5 профилей во встроенную память устройства!
Важный момент: не забудьте назначить на кнопку (у меня на G11) – «переключить профиль» в каждом профиле.
Затем можно переключаться в Mac OS X.
Способ второй.
Воспользуемся сторонней утилитой. Я рекомендую SteerMouse (хотя можно использовать и другие: USBOverdrive или ControllerMate). Утилита не подстраивается конкретно под мышь, но доступны общие команды: назначения действий до 16 кнопок ( в Logitech G 700 их всего 11),
доступны макросы; скорость прокрутки колеса; чувствительность мыши (а здесь, увы, неприятный момент: максимально заявлена поддержка 1800 dpi, а мышь поддерживает до 5700 dpi)
Доступны для настройки и профили для конкретных приложений. По функционалу эта (и другие) утилита заметно проигрывает Logitech Gaming Software, но на безрыбье и рак-рыба, как говориться.
Подозреваю, что эта «инструкция» без проблем подойдет и для других мышей, производители которых попросту игнорируют Mac.
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Полный контроль: выбираем игровой руль для ПК и консолей
Какие рули доступны на российском рынке, и для каких целей подойдёт каждый их них.
Выбирать игровой руль нужно с умом. Это особенно важно потому, что от контроллера и его нюансов напрямую зависит опыт, который вы получите, используя его в гонках.
Как мы выбирали рули
Мы прошлись по российским интернет-магазинам и просмотрели ассортимент представленных рулей. Доступные в продаже контроллеры разделили по платформам, которые они поддерживают, и отсортировали по цене от самых доступных до самых дорогих.
На отечественном рынке можно найти рули от множества производителей. Среди них: Defender, Dialog, Hori, Speedlink, Sven, Trust и другие. Все перечисленные фирмы не специализируются на контроллерах для автосимуляторов и выпускают простые и дешёвые модели. Эти контроллеры сносно выполняют свою основную функцию — имитируют устройство управления автомобилем. Ждать от них качества сборки, хорошей обратной отдачи и достойной передачи ощущений от вождения не стоит. Если домой нужна простая и недорогая «баранка» с педалями, то можно смело остановить свой выбор на продукции одного из упомянутых выше производителей. Только убедитесь, что они поддерживают нужную вам платформу.
Если же хочется близких к настоящим ощущений от вождения, то обратите внимание на зарекомендовавших себя производителей: Logitech и Thrusmaster. Они специализируются на контроллерах для автосимуляторов и выпускают их давно.
Важным критерием при подборе рулей была доступность для покупки широкому числу потребителей. Именно поэтому в наш список не попали контроллеры немецкой фирмы Fanatec — их приходится заказывать в специальных магазинах — и контроллер Mad Catz Pro Racing Force Feedback, так как он поддерживает только Xbox One. Также было важно наличие по меньшей мере педалей газа и тормоза, из-за чего в список не вошёл Thrustmaster TS-PC и ему подобные.
Почти все из представленных рулей работают на ПК — платформе, где гонок больше всего, — и предназначены для игры в автосимуляторы. Модели созданные для других целей мы поместили в отдельную категорию.
На что нужно обращать внимание при выборе руля
Для начала общий совет: не скупитесь. Индустрия рулей развивается медленно, и новые модели появляются редко — обычно со сменой поколений систем. Некоторые производители и вовсе обеспечивают обратную совместимость между поколениями консолей. Потому лучше хорошенько обдумать свой выбор. Тут не страшно переплатить — ведь вы покупаете себе контроллер, который прослужит не один год, а по меньшей мере пять-десять лет.
Отдача лучше всего передает ощущения от вождения. Без неё у вас в руках окажется обыкновенная «баранка», которая поможет лишь аккуратнее и точнее проходить повороты. С отдачей же руль будет реагировать на каждую кочку, вырываться из рук и поможет понять, что машина потеряла сцепление с поверхностью по ослабевшему сопротивлению при вращении.
Функция бывает двух видов: виброотдача лишь встряхивает руль временами и создает впечатление, будто что-то произошло под колёсами. Обратная отдача передаёт ситуацию под колёсами в полной мере, позволяя едва ли не с закрытыми глазами почувствовать, по какой поверхности едешь, сцепление с ней, все неровности на дороге и даже разницу в поведении разных автомобилей.
Угол поворота. В зависимости от него ваш руль будет вращаться влево и в право в промежутке от 180 до 1080 градусов. Для разных целей нужны разные значения: новичкам подойдут рули с малым поворотом на 180-270 градусов, для игры в раллийные симуляторы будет достаточно 570, для обычных автосимуляторов — 900-1080. Хотя в любом случае ощущение от вождения тем лучше, чем больше угол поворота.
Покрытие руля бывает трёх видов: пластик, резина и кожа. Один из этих материалов вы будете чувствовать в своих руках во время управления виртуальным автомобилем. Этот же материал будет обеспечивать эргономику и удобство. Кожаные рули самые натуральные на ощупь, пластиковые — самые «игрушечные», к тому же руки по ним скользят. Резина — наиболее распространённый и компромиссный вариант, как и в настоящих машинах, но тактильного удобства она не даёт.
Комплектация педального блока. Педали собирают из пластика и металла. Полностью металлические модели самые надёжные. Соответственно, чем больше в них пластика, тем меньше на них можно положиться. Необходимо понимать, достаточно ли вам газа и тормоза или сцепление тоже не помешает. Во втором случае стоит задуматься и о механической коробке передач.
Коробка передач либо идет в комплекте с рулем, либо — и чаще всего — докупается отдельно. Бывает механической и секвентальной. Вместе с тем большинство контроллеров предусматривают подрулевую лепестковую коробку.
Игровой руль на Arduino с напечатанной механикой
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Данная история взяла свое начало с прочтения статьи ‘Классный игровой руль за копейки’ http://3dtoday.ru/blogs/mell2010/a-cool-gaming-steering-wheel-for-peanuts/ нашего коллеги MELL2000. Имея такой же, руль загорелся я идеей тоже его переделать. Списался с MELL2000 и оказалось что модели утрачены в виду гибели жесткого диска. Ну думаю, ладно, смоделирую сам, хотя стоп, а может сделать полностью с нуля?
По принятию решения сделать руль собственной конструкции встали два основных вопроса:
Методом научного гугления достаточно быстро нашел простую схему изготовления механической части, которая при наличии 3D-принтера упрощается до предела. А вот мозги для проекта с ходу найти не удалось. Изначально я понимал, что надо искать проект на Arduino, а точнее даже на Arduino Leonardo так как она определяется как HID устройство (вроде клавиатуры или мыши), пришлось прочитать несколько десятков страниц разных форумов пока я не нашел то что нужно. Проект MMJoy Виталия “mega_mozg” Найденцева. Это бесплатное ПО для не коммерческого использования. https://sites.google.com/site/mmjoyproject/ работает как раз на чипах компании ATMEL at90usb646, at90usb1286, atmega32u4 (в развязке 5 вольт питания и 16 МГц кварц) к которым как раз и относятся Arduino Leonardo и pro-micro. Поддерживается до 8 осей и до 128 кнопок. Не буду углубляться в возможности прошивки MMJoy, кому интересно тот сам все прочитает, скажу лишь что поддерживается куча всякой всячины. Единственный минус проекта – это скудная информация на его страничке. Вся информация раскрыта на страницах форумов и там мне пришлось провести не мало времени, прежде чем найти требуемые мне схемы подключения.
Прошу прощения за длинную преамбулу, далее постараюсь более кратко и по делу.
Что было приобретено:
— плата Arduino pro-micro 350 руб.
— Датчик Холла 5в 1150 руб. Вместо него можно использовать потенциометр на 10 кОм, но у него ограниченный срок службы и малая точность позиционирования. Или можно купить датчик Холла без корпуса и магнит, но я решил не заморачиваться и сделать максимально быстро пока есть запал.
— Б/У «спортивный» руль от Жигулей на Avito за 400 руб.
— Шпилька М12 х 1000, плюс куча болтиков, гаечек и шайб в общей сложности на 150-200 руб.
— 2 Подшипника с внутренним диаметром 12мм по 50 руб. за штуку
— 2 подшипника 626z 6 мм x 19 мм x 6 мм, были в загашнике, а так стоят рублей по 10.
— Б/У левый подрулевой переключатель от приоры на Avito за 200 руб.
Итого: имеющаяся на настоящий момент конфигурация обошлась мне в 2420 рублей, но повторюсь можно уложиться и в ощутимо меньшую сумму при использовании другого датчика.
— ступица крепления руля на шпильке. Дырка под гайку со стороны руля, смоделирована чуть меньшего размера и гайка вплавляется в нее намертво, чтобы было удобно накручивать руль вместе с прикрученной ступицей.
Крепление pro-micro и соединительная муфта напечатано из черного ABS от FD-plast, все остальные детали печатались белым PET-G от АБС Мейкер. Все детали распечатаны соплом 0,4 слоем от 0,1 (шестерни) до 0,3 (крепления подшипников) со 100% заполнением на скорости 65мм/сек, слайсер Simplify 3D.
К столу вся конструкция крепится обычными струбцинами через распечатанные подкладки.
Сборка механической части.
Во время изготовления фотографий я не делал, но тут в общем-то все открыто, все и так видно.
1. В качестве основы я взял обрезок 18мм мебельного щита размерами 11х22 см. Посередине него закрепил 2 крепления для подшипников.
2. Собрал и установил рулевую ось с ведущей шестерней на место.
3. Собрал приемную шестерню и датчик Холла на креплении, установил ограничители поворота. Ось крепления ведомой шестерни вращается на подшипниках и соединена с валом датчика муфтой.
4. Плотно прижал крепление приемной шестерни к шестерне рулевого вала, разметил отверстия, просверлил и закрепил.
5. Выставил ведомою шестерню в ноль (ограничитель поворота вверх) и прикрутил руль также выставив его ровно.
Сборка электронной части.
На данной схеме (взято с сайта MMJoy) показано какие ноги для каких целей могут использоваться.
Для подключения 8 кнопок мы использовали 9 контактов
Во втором варианте мы подключим те же 8 кнопок, но уже в 4 столбца и 2 строки.
Здесь для подключения 8 кнопок мы использовали не 9, а всего 6 контактов.
Если подключить 4 оси для подключения руля и трех педалей, то у нас останется 14 контактов для подключения кнопочной матрицы, а это ТА-ДАМ 7х7 целых 49 кнопок. Но пока в моем проекте только руль и подрулевой переключатель с четырьмя «кнопками», поэтому подключаю его в 4 столбца и 1 строку.
Не буду останавливаться на прошивке pro-micro поскольку подробная инструкция есть на сайте проекта, а вот на настройке подключенных кнопок и датчика остановлюсь подробнее.
Запускаем MMJoySetup. В списке контроллеров выбираем MMJoy и считываем настройки из контроллера. Выбираем настройку осей. В качестве источника выбираем внутренний датчик, порт МК в моем случае будет F4 (см. по схеме подключения и маркировке MMJoy), так как это руль выбираем в качестве назначения ось X. Точность в битах выбираем эмпирически исходя из чувствительности датчика, в моем случае более 12 бит выставлять оказалось бессмысленно. Автокалибровку поставил сохранять с центром. Остальное не трогал.
После этого переходим к настройке джойстика через Панель управления WINDOWS, калибруем как обычный джойстик и запускаем игру.
C этим рулем я уже намотал не один десяток тысяч виртуальных километров в Euro Truck Simulator 2, руль работает на отлично. Педали пока от старого руля, скоро их тоже переключу на MMjoy.
Если хватит душевного порыва хотелось бы все это дело окультурить и еще реализовать педальный блок на 3 педали и КПП 8+1 с переключателем демультипликатора и прочие плюшки, но а пока наслаждаюсь тем что уже есть.
Если кому-то будет интересно, модели выложу или скину на почту.
Всем спасибо за внимание, жмем палец вверх. На все вопросы с удовольствием отвечу в комментариях.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.