Age of Joy has an internal mapping configuration that aligns with commonly used controllers available in the market. This means that when you connect your controller to the headset, there is a high likelihood that it will work without any additional setup or configuration.

The default mapping table

MAMEControlBehaviorPortUnity Path
JOYPAD_Bquest-b0button<XRController>{RightHand}/secondaryButton
JOYPAD_Bgamepad-b0button<Gamepad>/buttonEast
JOYPAD_Bquest-right-trigger0button<OculusTouchController>{RightHand}/triggerPressed
JOYPAD_Bkeyboard-enter0button<keyboard>/enter
JOYPAD_Agamepad-a0button<Gamepad>/buttonSouth
JOYPAD_Aquest-a0button<XRController>{RightHand}/primaryButton
JOYPAD_Xgamepad-x0button<Gamepad>/buttonWest
JOYPAD_Xquest-x0button<XRController>{LeftHand}/primaryButton
JOYPAD_Ygamepad-y0button<Gamepad>/buttonNorth
JOYPAD_Yquest-y0button<XRController>{LeftHand}/secondaryButton
JOYPAD_STARTgamepad-start0button<Gamepad>/start
JOYPAD_STARTquest-start0button<OculusTouchController>/start
JOYPAD_SELECTgamepad-select0button<Gamepad>/select
JOYPAD_SELECTquest-select0button<XRController>{RightHand}/menuButton
JOYPAD_UPquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
JOYPAD_UPgamepad-left-thumbstick0axis<Gamepad>/leftStick
JOYPAD_DOWNquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
JOYPAD_DOWNgamepad-left-thumbstick0axis<Gamepad>/leftStick
JOYPAD_LEFTquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
JOYPAD_LEFTgamepad-left-thumbstick0axis<Gamepad>/leftStick
JOYPAD_RIGHTquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
JOYPAD_RIGHTgamepad-left-thumbstick0axis<Gamepad>/leftStick
JOYPAD_UPquest-right-thumbstick1axis<XRController>{RightHand}/Primary2DAxis
JOYPAD_UPgamepad-right-thumbstick1axis<Gamepad>/rightStick
JOYPAD_DOWNquest-right-thumbstick1axis<XRController>{RightHand}/Primary2DAxis
JOYPAD_DOWNgamepad-right-thumbstick1axis<Gamepad>/rightStick
JOYPAD_LEFTquest-right-thumbstick1axis<XRController>{RightHand}/Primary2DAxis
JOYPAD_LEFTgamepad-right-thumbstick1axis<Gamepad>/rightStick
JOYPAD_RIGHTquest-right-thumbstick1axis<XRController>{RightHand}/Primary2DAxis
JOYPAD_RIGHTgamepad-right-thumbstick1axis<Gamepad>/rightStick
JOYPAD_Lquest-left-trigger0button<OculusTouchController>{LeftHand}/triggerPressed
JOYPAD_Lgamepad-left-trigger0button<Gamepad>/leftTrigger
JOYPAD_Rquest-right-trigger0button<OculusTouchController>{RightHand}/triggerPressed
JOYPAD_Rgamepad-right-trigger0button<Gamepad>/rightTrigger
JOYPAD_L2quest-left-grip0button<XRController>{LeftHand}/gripButton
JOYPAD_L2gamepad-left-bumper0button<Gamepad>/leftShoulder
JOYPAD_R2quest-right-grip0button<XRController>{RightHand}/gripButton
JOYPAD_R2gamepad-right-bumper0button<Gamepad>/rightShoulder
JOYPAD_R3quest-right-thumbstick-press0button<XRController>{RightHand}/thumbstickClicked
JOYPAD_R3gamepad-right-thumbstick-press0button<Gamepad>/rightStickPress
EXITquest-left-grip0button<XRController>{LeftHand}/gripButton
EXITgamepad-left-bumper0button<Gamepad>/leftShoulder
EXITkeyboard-esc0button<keyboard>/escape
INSERTgamepad-select0button<Gamepad>/select
MOUSE_Xquest-right-thumbstick0axis<XRController>{RightHand}/Primary2DAxis
MOUSE_Xgamepad-right-thumbstick0axis<Gamepad>/rightStick
MOUSE_Xquest-x0axis<XRController>{LeftHand}/primaryButton
MOUSE_Yquest-right-thumbstick0axis<XRController>{RightHand}/Primary2DAxis
MOUSE_Ygamepad-right-thumbstick0axis<Gamepad>/rightStick
MOUSE_LEFTquest-b0button<XRController>{RightHand}/secondaryButton
MOUSE_LEFTgamepad-b0button<Gamepad>/buttonEast
MOUSE_RIGHTquest-a0button<XRController>{RightHand}/primaryButton
MOUSE_RIGHTgamepad-a0button<Gamepad>/buttonSouth
MOUSE_MIDDLEquest-x0button<XRController>{LeftHand}/primaryButton
MOUSE_MIDDLEgamepad-x0button<Gamepad>/buttonWest
MOUSE_WHEELUPquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
MOUSE_WHEELUPgamepad-left-thumbstick0axis<Gamepad>/leftStick
MOUSE_WHEELDOWNquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
MOUSE_WHEELDOWNgamepad-left-thumbstick0axis<Gamepad>/leftStick
MOUSE_HORIZ_WHEELUPquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
MOUSE_HORIZ_WHEELUPgamepad-left-thumbstick0axis<Gamepad>/leftStick
MOUSE_HORIZ_WHEELDOWNquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
MOUSE_HORIZ_WHEELDOWNgamepad-left-thumbstick0axis<Gamepad>/leftStick
MOUSE_BUTTON_4quest-left-thumbstick-press0button<XRController>{LeftHand}/thumbstickClicked
MOUSE_BUTTON_4gamepad-left-thumbstick-press0button<Gamepad>/leftStickPress
MOUSE_BUTTON_5quest-right-thumbstick-press0button<XRController>{RightHand}/thumbstickClicked
MOUSE_BUTTON_5gamepad-right-thumbstick-press0button<Gamepad>/rightStickPress
LIGHTGUN_AUX_Aquest-a0button<XRController>{RightHand}/primaryButton
LIGHTGUN_AUX_Agamepad-a0button<Gamepad>/buttonSouth
LIGHTGUN_AUX_Bquest-b0button<XRController>{RightHand}/secondaryButton
LIGHTGUN_AUX_Bgamepad-b0button<Gamepad>/buttonEast
LIGHTGUN_AUX_Bquest-right-trigger0button<OculusTouchController>{RightHand}/triggerPressed
LIGHTGUN_AUX_Bkeyboard-enter0button<keyboard>/enter
LIGHTGUN_AUX_Cgamepad-x0button<Gamepad>/buttonWest
LIGHTGUN_AUX_Cquest-x0button<XRController>{LeftHand}/primaryButton
LIGHTGUN_DPAD_UPquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
LIGHTGUN_DPAD_UPgamepad-left-thumbstick0axis<Gamepad>/leftStick
LIGHTGUN_DPAD_DOWNquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
LIGHTGUN_DPAD_DOWNgamepad-left-thumbstick0axis<Gamepad>/leftStick
LIGHTGUN_DPAD_LEFTquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
LIGHTGUN_DPAD_LEFTgamepad-left-thumbstick0axis<Gamepad>/leftStick
LIGHTGUN_DPAD_RIGHTquest-left-thumbstick0axis<XRController>{LeftHand}/Primary2DAxis
LIGHTGUN_DPAD_RIGHTgamepad-left-thumbstick0axis<Gamepad>/leftStick
LIGHTGUN_DPAD_UPquest-right-thumbstick1axis<XRController>{RightHand}/Primary2DAxis
LIGHTGUN_DPAD_UPgamepad-right-thumbstick1axis<Gamepad>/rightStick
LIGHTGUN_DPAD_DOWNquest-right-thumbstick1axis<XRController>{RightHand}/Primary2DAxis
LIGHTGUN_DPAD_DOWNgamepad-right-thumbstick1axis<Gamepad>/rightStick
LIGHTGUN_DPAD_LEFTquest-right-thumbstick1axis<XRController>{RightHand}/Primary2DAxis
LIGHTGUN_DPAD_LEFTgamepad-right-thumbstick1axis<Gamepad>/rightStick
LIGHTGUN_DPAD_RIGHTquest-right-thumbstick1axis<XRController>{RightHand}/Primary2DAxis
LIGHTGUN_DPAD_RIGHTgamepad-right-thumbstick1axis<Gamepad>/rightStick
LIGHTGUN_STARTgamepad-start0button<Gamepad>/start
LIGHTGUN_STARTquest-start0button<OculusTouchController>/start
LIGHTGUN_SELECTgamepad-select0button<Gamepad>/select
LIGHTGUN_SELECTquest-select0button<XRController>{RightHand}/menuButton
LIGHTGUN_TRIGGERquest-right-trigger0button<OculusTouchController>{RightHand}/triggerPressed
LIGHTGUN_TRIGGERgamepad-right-trigger0button<Gamepad>/rightTrigger
LIGHTGUN_RELOADgamepad-start0button<Gamepad>/start
LIGHTGUN_RELOADquest-start0button<OculusTouchController>/start
JOYPAD_LEFT_RUMBLE
quest-left-haptic-device
JOYPAD_RIGHT_RUMBLEquest-right-haptic-device

v0_4