PSVR2 controllers don't report anything in snapshot

I typically read an extended gamepad capture() and get all state. But PSVR2 controllers seem to report nothing. So the stick and other buttons don't do anything in a built app. They register as left/right controllers. This on vOS 26, Xcode 26, etc.

They work correctly in the main icon view, although they don't honor inverted vertical and horiztonal scrolling. Both of the default scrolls just feel wrong. When I move left I'm want to scroll level not right. Same for up/down.

Have you added the GCEventInteraction view interaction (UIKit), or handlesGameControllerEvents(matching:) modifier (SwiftUI) to the content view in your application?

Controller events are not made available through the GameController framework without these modifiers attached to a view. As you observed, the controller events are converted into pinch/scroll events by default.

I have that since I was already getting extendedGamepad. I had to break up and use a different controller path. I was snap shooting the controller, but now snapshot the input. These come in as split controllers with very different buttons to query from the extendedGamepad.

Good to hear that you resolved it. Yes, the individual PSVR2 controllers are not considered to be extended gamepad (each controller only has half of the buttons required by extended gamepad).

GCController.input should be used to access the button states for PSVR2 controllers. Snapshots of the input are inexpensive vs snapshot of the full GCController.

PSVR2 controllers don't report anything in snapshot
 
 
Q