Мне удалось найти драйвер USB для подключения к контроллеру PS3 в OSX, и, как сообщается здесь , можно подключиться к контроллеру через Bluetooth.
Я проверил, что вход работает правильно через Snes9x.
Во всяком случае, это просто фон для моего актуального вопроса. Есть ли способ получить доступ к PS3 HID через C ++ на Mac? Я относительно новичок в разработке C ++ для Mac с использованием XCode, и интернет разочаровывает в моем поиске возможной библиотеки для использования.
У кого-нибудь есть идеи о том, как я могу получить доступ к состояниям кнопок / осей контроллера в коде, чтобы я мог перенести их на свои входные карты?
c++
input
playstation3
macos
Джек Смит
источник
источник
Ответы:
Итак, около часа игры с разными библиотеками, и кажется, что OIS (и SDL ) просто распознает контроллер как джойстик и предоставляет мне все, что мне нужно.
Если вы устанавливаете OIS по ссылке выше и создаете / запускаете проект 'ConsoleTest', вы можете увидеть выходные данные контроллера в окне отладки.
Кроме того, вот перечисления, которые я использовал, которые соответствуют номерам осей / кнопок, производимых SDL (обратите внимание, не OIS, который я теперь решил не использовать, нумерации вполне могут быть одинаковыми). Обратите внимание, что триггерные кнопки не классифицируются как ось, и я уверен, что они должны быть (0-255 из памяти):
источник