I’m prototyping a personal-use system that lets an iPhone with a physically attached controller act as an input device for a Mac.
End goal:
Use the iPhone as the transport and sensor host
Use the attached physical controller for buttons/sticks
Map the iPhone gyroscope to the controller’s right stick to get gyro aim in Mac games / cloud-streamed games such as GeForce NOW that don't support the gyro.
What I’m trying to understand is whether Apple supports any path for this on macOS that does NOT require restricted entitlements or paid-program-only capabilities.
What I’ve already found:
CoreHID virtual HID device creation appears to require com.apple.developer.hid.virtual.device
HIDDriverKit / system extensions appear to require Apple-granted entitlements as well
GCVirtualController does not seem to solve the problem because I need a controller-visible device that other apps can see, not just controls inside my own app
So my concrete question is:
Is there any supported, entitlement-free way for a personal macOS app to expose a game-controller-like input device that other apps can consume system-wide?
If not, is the official answer that this class of solution necessarily requires one of:
CoreHID with restricted entitlement
HIDDriverKit/system extension entitlement
some other Apple-approved framework or program I’m missing
I’m not asking about App Store distribution. This is primarily for local/personal use during development. I’m trying to understand the supported platform boundary before investing further.
Any guidance on the recommended architecture for this use case would be appreciated.
Topic:
App & System Services
SubTopic:
Drivers
Tags:
Game Controller
Entitlements
HIDDriverKit
DriverKit
3
0
113