{"data":{"type":"game_controller","label":"Controllers","label_singular":"Controller","path":"controllers","search_terms":["gamepad","game pad","joypad","joystick","pad","game controller","gaming controller","wireless controller","pc controller","controler"],"groups":["General","Compatibility","Connectivity","Sticks","Triggers","Buttons","Feedback","Motion and touch","Measured","Audio","Battery and charging","Build","Software","Dimensions and weight","Certifications","In the box","Warranty","Links"],"summary_fields":["form_factor","compatible_platforms","stick_technology","connection_types"],"similar":{"match":["form_factor"],"near":["weight_g","launch_price_usd","launch_price_eur","release_date"]},"rank":[{"field":"measured_button_latency_wired_ms","lower_is_better":true},{"field":"measured_stick_latency_wired_ms","lower_is_better":true},{"field":"battery_life_max_h"},{"field":"back_buttons"}],"glance":[{"title":"Button latency","fields":["measured_button_latency_wired_ms","measured_button_latency_wireless_ms","measured_button_latency_bluetooth_ms"],"lower_is_better":true},{"title":"Stick latency","fields":["measured_stick_latency_wired_ms","measured_stick_latency_wireless_ms","measured_stick_latency_bluetooth_ms"],"lower_is_better":true},{"title":"Battery life","fields":["battery_life_max_h"]},{"title":"Weight","fields":["weight_g"],"lower_is_better":true,"measured":{"weight_g":"measured_weight_g"}}],"fields":[{"id":"series","label":"Series","group":"General","type":"text"},{"id":"model_numbers","label":"Model numbers","group":"General","type":"list","compare":false,"item":"text","variant":true,"help":"Maker identifiers for this exact model and its listed variants. Excludes sibling models and other generations."},{"id":"gtins","label":"GTIN / EAN","group":"General","type":"list","compare":false,"item":"text","variant":true},{"id":"announce_date","label":"Announced","group":"General","type":"date","help":"The maker's first announcement of this model. This is separate from first retail availability."},{"id":"status","label":"Status","group":"General","type":"enum","options":{"available":"Available","discontinued":"Discontinued","cancelled":"Cancelled"}},{"id":"predecessor","label":"Predecessor","group":"General","type":"product","compare":false,"help":"The model this one directly replaced, in the same line, tier and size, as the maker or a trusted review names it."},{"id":"successor","label":"Successor","group":"General","type":"product","compare":false,"help":"The model that directly replaced this one, in the same line, tier and size. A revision such as a Slim or OLED model does not count when a next generation exists."},{"id":"launch_price_usd","label":"Launch price (US)","group":"General","type":"number","unit":"USD","variant":true,"help":"The maker's US launch MSRP for the stated configuration, excluding tax. Current store prices and later discounts do not qualify."},{"id":"launch_price_eur","label":"Launch price (EU)","group":"General","type":"number","unit":"EUR","variant":true,"help":"The maker's euro launch price for the stated configuration, including VAT as published. Current store prices and later discounts do not qualify."},{"id":"markets","label":"Markets","group":"General","type":"list","item":"text","variant":true,"help":"ISO country or region codes where this exact model or variant is sold. A source page's language does not establish availability."},{"id":"colors","label":"Colours","group":"General","type":"list","item":"text","variant":true,"help":"The maker's own colour names"},{"id":"manufacturer_url","label":"Product page","group":"Links","type":"url","compare":false},{"id":"spec_sheet_url","label":"Spec sheet","group":"Links","type":"url","compare":false},{"id":"manual_url","label":"Manual","group":"Links","type":"url","compare":false},{"id":"eprel_registration_number","label":"EPREL registration number","group":"Links","type":"text","compare":false,"variant":true,"help":"Id in the EU energy label database. Each size or model of a series has its own id, so it is per variant."},{"id":"warranty_years","label":"Manufacturer warranty (source market)","group":"Warranty","type":"number","unit":"years","help":"The maker's warranty period for the exact SKU or configuration and market named in the source note. It applies only to that stated market, not every regional variant. Statutory consumer rights are excluded. The base term is stored. An extension that needs registration goes in the source note."},{"id":"form_factor","label":"Form factor","group":"General","type":"enum","options":{"gamepad":"Gamepad","mobile_clamp":"Mobile clamp","detachable_pair":"Detachable pair","fight_pad":"Fight pad","adaptive":"Adaptive","other":"Other"}},{"id":"stick_layout","label":"Stick layout","group":"General","type":"enum","options":{"offset":"Offset","symmetric":"Symmetric","swappable":"Swappable"}},{"id":"face_button_labels","label":"Face button labels","group":"General","type":"enum","options":{"xbox":"Xbox","nintendo":"Nintendo","playstation":"PlayStation","swappable":"Swappable","other":"Other"}},{"id":"first_party","label":"Made by the platform holder","group":"General","type":"boolean"},{"id":"compatible_platforms","label":"Platforms","group":"Compatibility","type":"list","item":"enum","variant":true,"options":{"xbox_series":"Xbox Series X|S","xbox_one":"Xbox One","ps5":"PS5","ps4":"PS4","nintendo_switch":"Nintendo Switch","nintendo_switch_2":"Nintendo Switch 2","windows":"Windows","macos":"macOS","chromeos":"ChromeOS","linux":"Linux","steamos":"SteamOS","android":"Android","ios":"iOS","meta_quest":"Meta Quest","other":"Other"}},{"id":"platform_connections","label":"Connection per platform","group":"Compatibility","type":"table","columns":[{"id":"platform","label":"Platform","type":"enum","options":{"xbox_series":"Xbox Series X|S","xbox_one":"Xbox One","ps5":"PS5","ps4":"PS4","nintendo_switch":"Nintendo Switch","nintendo_switch_2":"Nintendo Switch 2","windows":"Windows","macos":"macOS","chromeos":"ChromeOS","linux":"Linux","steamos":"SteamOS","android":"Android","ios":"iOS","meta_quest":"Meta Quest","other":"Other"}},{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","xbox_wireless":"Xbox Wireless","bluetooth":"Bluetooth"}},{"id":"full_features","label":"All features","type":"boolean"}]},{"id":"official_license","label":"Official licence","group":"Compatibility","type":"list","item":"text","variant":true},{"id":"input_modes","label":"Input modes","group":"Compatibility","type":"list","item":"enum","options":{"xinput":"XInput","gip":"Xbox GIP","dinput":"DirectInput","switch_pro":"Switch Pro","ps4_mode":"PS4 mode","ps5_mode":"PS5 mode","android_hid":"Android HID","apple_gamepad":"Apple gamepad","keyboard_mouse":"Keyboard and mouse","sony":"Sony controller mode","steam":"Steam controller mode"}},{"id":"input_mode_switch","label":"Mode switching","group":"Compatibility","type":"enum","options":{"hardware_switch":"Hardware switch","button_combo":"Button combo","automatic":"Automatic","app":"App","on_device_menu":"On-device menu"}},{"id":"steam_input_native","label":"Native Steam Input support","group":"Compatibility","type":"boolean","help":"Official Steam Input integration that exposes controller-specific inputs. This does not mean a game uses the Steam Input API or that the controller has only one input protocol."},{"id":"wake_console","label":"Wakes the supported console","group":"Compatibility","type":"boolean","help":"Whether the controller can wake a supported console from sleep. The applicable console or Steam Machine is identified in source notes."},{"id":"phone_max_length_mm","label":"Max phone length","group":"Compatibility","type":"number","unit":"mm"},{"id":"phone_case_compatible","label":"Works with phone case","group":"Compatibility","type":"boolean"},{"id":"connection_types","label":"Connections","group":"Connectivity","type":"list","item":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","xbox_wireless":"Xbox Wireless","bluetooth":"Bluetooth"}},{"id":"bluetooth_version","label":"Controller Bluetooth version","group":"Connectivity","type":"text","help":"Bluetooth version implemented by the controller. Host device minimum requirements are not the controller’s Bluetooth version."},{"id":"wireless_receiver","label":"Wireless receiver","group":"Connectivity","type":"enum","variant":true,"options":{"included":"Included","sold_separately":"Sold separately","none":"None"}},{"id":"receiver_connector","label":"Receiver connector","group":"Connectivity","type":"enum","options":{"usb_a":"USB-A","usb_c":"USB-C"}},{"id":"wireless_range_m","label":"Wireless range (claimed)","group":"Connectivity","type":"number","unit":"m"},{"id":"paired_device_slots","label":"Paired device slots","group":"Connectivity","type":"integer"},{"id":"wired_connector","label":"Wired connector","group":"Connectivity","type":"enum","options":{"usb_c":"USB-C","micro_usb":"Micro-USB","lightning":"Lightning","fixed_cable":"Fixed cable","none":"None"}},{"id":"usb_version","label":"USB","group":"Connectivity","type":"text"},{"id":"cable_detachable","label":"Detachable cable","group":"Connectivity","type":"boolean"},{"id":"cable_length_m","label":"Cable length","group":"Connectivity","type":"number","unit":"m"},{"id":"cable_type","label":"Cable type","group":"Connectivity","type":"text"},{"id":"polling_rate_modes","label":"Claimed polling rate by connection","group":"Connectivity","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","xbox_wireless":"Xbox Wireless","bluetooth":"Bluetooth"}},{"id":"platform","label":"Platform","type":"enum","options":{"xbox_series":"Xbox Series X|S","xbox_one":"Xbox One","ps5":"PS5","ps4":"PS4","nintendo_switch":"Nintendo Switch","nintendo_switch_2":"Nintendo Switch 2","windows":"Windows","macos":"macOS","chromeos":"ChromeOS","linux":"Linux","steamos":"SteamOS","android":"Android","ios":"iOS","meta_quest":"Meta Quest","other":"Other"}},{"id":"polling_rate_hz","label":"Polling rate","type":"integer","unit":"Hz"}],"help":"Maker-claimed report rate for the stated connection and platform. Tournament modes or protocol requirements go in source notes. This is not input latency or a reviewer measurement."},{"id":"polling_rate_wired_hz","label":"Polling rate wired","group":"Connectivity","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":"usb_wired"}}},{"id":"polling_rate_wireless_hz","label":"Polling rate wireless","group":"Connectivity","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":["2_4ghz","xbox_wireless"]}}},{"id":"polling_rate_bluetooth_hz","label":"Polling rate Bluetooth","group":"Connectivity","type":"integer","unit":"Hz","derive":{"fn":"max","from":"polling_rate_modes","column":"polling_rate_hz","where":{"connection":"bluetooth"}}},{"id":"stick_technology","label":"Stick sensor","group":"Sticks","type":"enum","options":{"potentiometer":"Potentiometer","hall_effect":"Hall effect","tmr":"TMR","capacitive":"Capacitive","other":"Other"}},{"id":"stick_module_model","label":"Stick module name","group":"Sticks","type":"text","help":"Published module part number or maker-branded stick mechanism. A brand name does not establish the component manufacturer."},{"id":"stick_resolution_bits","label":"Stick resolution (claimed)","group":"Sticks","type":"integer","unit":"bits"},{"id":"stick_dead_zone_default_pct","label":"Default dead zone (claimed)","group":"Sticks","type":"number","unit":"%"},{"id":"stick_dead_zone_adjustable","label":"Adjustable dead zone","group":"Sticks","type":"boolean","help":"True when the stick dead zone can be changed on the controller or in an app. A switch between the default and a zero dead zone counts."},{"id":"stick_curve_adjustable","label":"Adjustable response curve","group":"Sticks","type":"boolean"},{"id":"stick_tension_adjustable","label":"Adjustable stick tension","group":"Sticks","type":"boolean"},{"id":"stick_tension_levels","label":"Tension levels","group":"Sticks","type":"integer"},{"id":"stick_throw_deg","label":"Stick throw","group":"Sticks","type":"number","unit":"deg"},{"id":"stick_gate_shape","label":"Stick gate","group":"Sticks","type":"enum","options":{"circular":"Circular","octagonal":"Octagonal","swappable":"Swappable"}},{"id":"stick_click","label":"Stick click (L3/R3)","group":"Sticks","type":"boolean"},{"id":"swappable_sticks","label":"Swappable stick tops","group":"Sticks","type":"boolean"},{"id":"stick_cap_options","label":"Stick tops included","group":"Sticks","type":"list","item":"text","help":"Stick cap styles included in this configuration. Counts fitted caps as well as spare caps. Optional caps sold separately are not included."},{"id":"stick_modules_replaceable","label":"Replaceable stick modules","group":"Sticks","type":"enum","options":{"user_swappable":"User-swappable","solder_free_service":"Service without soldering","soldered":"Soldered"}},{"id":"stick_calibration","label":"Stick calibration","group":"Sticks","type":"list","item":"enum","options":{"on_device":"On the device","app":"App","system_settings":"System settings","none":"None"}},{"id":"trigger_technology","label":"Trigger sensor","group":"Triggers","type":"enum","options":{"potentiometer":"Potentiometer","hall_effect":"Hall effect","tmr":"TMR","digital":"Digital","analog":"Analog, sensor not stated","other":"Other"},"help":"Digital is on or off. Analog is for analog triggers whose sensor no source names."},{"id":"trigger_resolution_bits","label":"Trigger resolution","group":"Triggers","type":"integer","unit":"bits"},{"id":"trigger_travel_mm","label":"Trigger travel","group":"Triggers","type":"number","unit":"mm"},{"id":"trigger_stops","label":"Trigger stops","group":"Triggers","type":"boolean"},{"id":"trigger_stop_positions","label":"Trigger stop positions","group":"Triggers","type":"integer"},{"id":"trigger_stop_type","label":"Trigger stop type","group":"Triggers","type":"enum","options":{"mechanical":"Mechanical","mechanical_click":"Mechanical click","software":"Software"}},{"id":"trigger_travel_short_mm","label":"Shortest trigger travel","group":"Triggers","type":"number","unit":"mm"},{"id":"trigger_dead_zone_adjustable","label":"Adjustable trigger dead zone","group":"Triggers","type":"boolean"},{"id":"trigger_hair_mode","label":"Hair trigger mode","group":"Triggers","type":"boolean"},{"id":"adaptive_triggers","label":"Adaptive triggers","group":"Triggers","type":"boolean"},{"id":"face_button_switch_type","label":"Face button switches","group":"Buttons","type":"enum","options":{"membrane":"Membrane","mecha_tactile":"Mecha-tactile","micro_switch":"Micro switch","optical":"Optical","other":"Other"}},{"id":"face_button_switch_model","label":"Face button switch name","group":"Buttons","type":"text","help":"Published switch or mechanism name. May be the maker’s branded design rather than a component part number."},{"id":"face_buttons_swappable","label":"Swappable face buttons","group":"Buttons","type":"boolean"},{"id":"bumper_switch_type","label":"Bumper switches","group":"Buttons","type":"enum","options":{"membrane":"Membrane","mecha_tactile":"Mecha-tactile","micro_switch":"Micro switch","optical":"Optical","other":"Other"}},{"id":"dpad_type","label":"D-pad","group":"Buttons","type":"enum","options":{"cross":"Cross","split_cross":"Split cross","four_button":"Four buttons","disc":"Disc","swappable":"Swappable","hybrid":"Hybrid","other":"Other"}},{"id":"dpad_switch_type","label":"D-pad switches","group":"Buttons","type":"enum","options":{"membrane":"Membrane","mecha_tactile":"Mecha-tactile","micro_switch":"Micro switch","optical":"Optical","other":"Other"}},{"id":"back_buttons","label":"Rear grip buttons or paddles","group":"Buttons","type":"integer","help":"Maximum number of additional rear grip inputs the controller supports. Excludes standard shoulder buttons and triggers (L1/R1/L2/R2 or LB/RB/LT/RT), extra shoulder buttons and front buttons. Removable paddles are counted when fitted. Check the box contents for included paddles."},{"id":"back_button_type","label":"Rear grip input type","group":"Buttons","type":"enum","options":{"paddles":"Paddles","buttons":"Buttons","mixed":"Mixed","swappable":"Swappable buttons or paddles"},"help":"Physical form of the additional rear grip inputs. Swappable means the same slots accept alternative button and lever or paddle shapes."},{"id":"back_paddles_removable","label":"Removable rear paddles","group":"Buttons","type":"boolean","help":"Whether rear paddles or lever-shaped back buttons can be removed by the user. This does not count the standard shoulder buttons or triggers."},{"id":"extra_shoulder_buttons","label":"Additional shoulder buttons","group":"Buttons","type":"integer","help":"Additional physical shoulder or bumper buttons. Excludes standard L1/R1/L2/R2 or LB/RB/LT/RT controls and rear grip inputs."},{"id":"programmable_buttons","label":"Additional remappable buttons","group":"Buttons","type":"integer","help":"Counts additional remappable controls across the rear, shoulders and front. Excludes normal face buttons, D-pad directions, stick clicks, standard shoulders and triggers, and system or profile buttons. Optional removable paddles count when fitted."},{"id":"on_device_remapping","label":"On-controller remapping","group":"Buttons","type":"boolean","help":"At least one configurable gameplay button can be remapped using controller controls without a companion app. Does not imply that every button is remappable without software."},{"id":"onboard_profiles","label":"Custom onboard profiles","group":"Buttons","type":"integer","help":"Number of additional named or custom profiles stored on the controller, beyond any separate default bank identified by the maker. Excludes app-only profiles. Does not assume the default bank is immutable."},{"id":"profile_button","label":"Profile switch control","group":"Buttons","type":"boolean","help":"A dedicated button, or a dedicated function button used in a combination, that switches saved controller profiles."},{"id":"turbo_function","label":"Turbo","group":"Buttons","type":"boolean"},{"id":"macro_support","label":"Macros","group":"Buttons","type":"boolean"},{"id":"share_button","label":"Share or capture button","group":"Buttons","type":"boolean"},{"id":"rumble","label":"Rumble","group":"Feedback","type":"list","item":"enum","options":{"rumble":"Rumble","impulse_triggers":"Trigger rumble (impulse triggers)","hd_haptics":"HD haptics"},"help":"Feedback features as published. Trigger rumble means dedicated trigger-vibration feedback, separate from motor-driven adaptive trigger resistance. HD haptics follows the maker’s stated high-definition feedback feature."},{"id":"rumble_motor_type","label":"Rumble motor type","group":"Feedback","type":"enum","options":{"erm":"ERM","lra":"LRA","voice_coil":"Voice coil","mixed":"Mixed"}},{"id":"rumble_motor_count","label":"Rumble motors in grips","group":"Feedback","type":"integer"},{"id":"trigger_rumble_motor_count","label":"Trigger rumble motors","group":"Feedback","type":"integer"},{"id":"rumble_intensity_adjustable","label":"Adjustable rumble","group":"Feedback","type":"boolean"},{"id":"gyro","label":"Gyroscope","group":"Motion and touch","type":"boolean"},{"id":"motion_sensor_axes","label":"Combined motion sensor axes","group":"Motion and touch","type":"integer","help":"Total gyroscope and accelerometer axes. A three-axis gyroscope plus a three-axis accelerometer is a six-axis motion sensor."},{"id":"gyro_mouse_mode","label":"Gyro as mouse","group":"Motion and touch","type":"boolean"},{"id":"touchpad","label":"Touchpad","group":"Motion and touch","type":"boolean"},{"id":"touchpad_count","label":"Touchpads","group":"Motion and touch","type":"integer"},{"id":"touchpad_clickable","label":"Clickable touchpad","group":"Motion and touch","type":"boolean","help":"Supports a press-to-click action, including pressure-sensed haptic clicks. Does not imply a mechanically moving switch."},{"id":"nfc","label":"NFC","group":"Motion and touch","type":"boolean"},{"id":"ir_camera","label":"IR camera","group":"Motion and touch","type":"boolean"},{"id":"built_in_display","label":"Built-in display","group":"Motion and touch","type":"boolean"},{"id":"light_bar","label":"Light bar","group":"Motion and touch","type":"boolean"},{"id":"rgb_lighting","label":"RGB lighting","group":"Motion and touch","type":"boolean"},{"id":"lighting_zones","label":"Lighting zones","group":"Motion and touch","type":"integer"},{"id":"measured_latency","label":"Measured input latency","group":"Measured","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","xbox_wireless":"Xbox Wireless","bluetooth":"Bluetooth"}},{"id":"input","label":"Input","type":"enum","options":{"button":"Button","stick":"Stick","trigger":"Trigger"}},{"id":"avg_ms","label":"Average","type":"number","unit":"ms"},{"id":"min_ms","label":"Min","type":"number","unit":"ms"},{"id":"max_ms","label":"Max","type":"number","unit":"ms"},{"id":"jitter_ms","label":"Jitter","type":"number","unit":"ms"},{"id":"polling_rate_hz","label":"Polling rate","type":"number","unit":"Hz"},{"id":"test_platform","label":"Tested on","type":"enum","options":{"xbox_series":"Xbox Series X|S","xbox_one":"Xbox One","ps5":"PS5","ps4":"PS4","nintendo_switch":"Nintendo Switch","nintendo_switch_2":"Nintendo Switch 2","windows":"Windows","macos":"macOS","chromeos":"ChromeOS","linux":"Linux","steamos":"SteamOS","android":"Android","ios":"iOS","meta_quest":"Meta Quest","other":"Other"}}],"help":"Hardware-measured latency for the documented stock setup. Connection, input, operating system, input mode, firmware, tester and settings are recorded in source notes. Polling rate is a separate report-rate measurement. Different setups are separate rows."},{"id":"measured_button_latency_wired_ms","label":"Button latency wired (measured, highest average)","group":"Measured","type":"number","unit":"ms","derive":{"fn":"max","from":"measured_latency","column":"avg_ms","where":{"input":"button","connection":"usb_wired"}},"help":"Highest average latency among the stored reviewer setups for this connection and input. It is not the maximum individual event or a guaranteed result for every platform. See source notes for each setup."},{"id":"measured_button_latency_wireless_ms","label":"Button latency wireless (measured, highest average)","group":"Measured","type":"number","unit":"ms","derive":{"fn":"max","from":"measured_latency","column":"avg_ms","where":{"input":"button","connection":["2_4ghz","xbox_wireless"]}},"help":"Highest average latency among the stored reviewer setups for this connection and input. It is not the maximum individual event or a guaranteed result for every platform. See source notes for each setup."},{"id":"measured_button_latency_bluetooth_ms","label":"Button latency Bluetooth (measured, highest average)","group":"Measured","type":"number","unit":"ms","derive":{"fn":"max","from":"measured_latency","column":"avg_ms","where":{"input":"button","connection":"bluetooth"}},"help":"Highest average latency among the stored reviewer setups for this connection and input. It is not the maximum individual event or a guaranteed result for every platform. See source notes for each setup."},{"id":"measured_stick_latency_wired_ms","label":"Stick latency wired (measured, highest average)","group":"Measured","type":"number","unit":"ms","derive":{"fn":"max","from":"measured_latency","column":"avg_ms","where":{"input":"stick","connection":"usb_wired"}},"help":"Highest average latency among the stored reviewer setups for this connection and input. It is not the maximum individual event or a guaranteed result for every platform. See source notes for each setup."},{"id":"measured_stick_latency_wireless_ms","label":"Stick latency wireless (measured, highest average)","group":"Measured","type":"number","unit":"ms","derive":{"fn":"max","from":"measured_latency","column":"avg_ms","where":{"input":"stick","connection":["2_4ghz","xbox_wireless"]}},"help":"Highest average latency among the stored reviewer setups for this connection and input. It is not the maximum individual event or a guaranteed result for every platform. See source notes for each setup."},{"id":"measured_stick_latency_bluetooth_ms","label":"Stick latency Bluetooth (measured, highest average)","group":"Measured","type":"number","unit":"ms","derive":{"fn":"max","from":"measured_latency","column":"avg_ms","where":{"input":"stick","connection":"bluetooth"}},"help":"Highest average latency among the stored reviewer setups for this connection and input. It is not the maximum individual event or a guaranteed result for every platform. See source notes for each setup."},{"id":"measured_stick_tests","label":"Measured stick tests","group":"Measured","type":"table","columns":[{"id":"stick","label":"Stick","type":"enum","options":{"left":"Left","right":"Right"}},{"id":"inner_dead_zone_pct","label":"Inner dead zone","type":"number","unit":"%"},{"id":"outer_dead_zone_pct","label":"Outer dead zone","type":"number","unit":"%"},{"id":"circularity_error_pct","label":"Circularity error","type":"number","unit":"%"},{"id":"resolution_steps","label":"Resolution steps","type":"integer"},{"id":"centering_error_pct","label":"Centring error","type":"number","unit":"%"}],"help":"Reviewer measurements for each stick under the connection, input mode, firmware and calibration settings documented in source notes. Inner dead zone reported as absent is stored as zero. Outer dead zones in mm are not converted to percent."},{"id":"measured_stick_inner_dead_zone_pct","label":"Inner dead zone (measured, worst stick)","group":"Measured","type":"number","unit":"%","derive":{"fn":"max","from":"measured_stick_tests","column":"inner_dead_zone_pct"},"help":"Measured by a reviewer, not claimed by the maker"},{"id":"measured_stick_circularity_error_pct","label":"Circularity error (measured, worst stick)","group":"Measured","type":"number","unit":"%","derive":{"fn":"max","from":"measured_stick_tests","column":"circularity_error_pct"},"help":"Measured by a reviewer, not claimed by the maker"},{"id":"measured_battery_life","label":"Measured battery life","group":"Measured","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","xbox_wireless":"Xbox Wireless","bluetooth":"Bluetooth"}},{"id":"rumble","label":"Rumble","type":"boolean"},{"id":"lighting","label":"Lighting","type":"boolean"},{"id":"hours","label":"Hours","type":"number","unit":"h"}],"help":"Reviewer-measured runtime under the connection, activity, rumble and lighting settings stated in source notes. Missing setup cells are unknown, not disabled."},{"id":"measured_charge_time_min","label":"Full charge time (measured)","group":"Measured","type":"integer","unit":"min","help":"Reviewer measurement from an empty battery to full. Source notes identify the power source, connection, controller operating state and test method when published. Partial charges and maker claims are excluded."},{"id":"measured_weight_g","label":"Weight (measured)","group":"Measured","type":"number","unit":"g","help":"Measured by a reviewer, not claimed by the maker"},{"id":"headphone_jack","label":"3.5 mm jack","group":"Audio","type":"boolean"},{"id":"headphone_jack_connections","label":"Jack works over","group":"Audio","type":"list","item":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","xbox_wireless":"Xbox Wireless","bluetooth":"Bluetooth"}},{"id":"built_in_speaker","label":"Speaker","group":"Audio","type":"boolean"},{"id":"built_in_microphone","label":"Microphone","group":"Audio","type":"boolean"},{"id":"mic_mute_button","label":"Microphone mute control","group":"Audio","type":"boolean","help":"Dedicated physical button or switch on the controller that mutes a built-in or connected headset microphone. Excludes a normal gameplay button assigned to mute through software."},{"id":"expansion_port","label":"Expansion port","group":"Audio","type":"text"},{"id":"battery_type","label":"Battery type","group":"Battery and charging","type":"enum","options":{"built_in":"Built-in","aa":"AA","aa_or_pack":"AA or battery pack","swappable_pack":"Swappable battery pack","none":"None"}},{"id":"battery_count","label":"Batteries","group":"Battery and charging","type":"integer"},{"id":"battery_included","label":"Batteries included","group":"Battery and charging","type":"boolean","variant":true},{"id":"battery_capacity_mah","label":"Battery capacity","group":"Battery and charging","type":"integer","unit":"mAh"},{"id":"battery_capacity_wh","label":"Battery energy","group":"Battery and charging","type":"number","unit":"Wh"},{"id":"battery_life_claimed","label":"Claimed battery life","group":"Battery and charging","type":"table","columns":[{"id":"connection","label":"Connection","type":"enum","options":{"usb_wired":"USB (wired)","2_4ghz":"2.4 GHz","xbox_wireless":"Xbox Wireless","bluetooth":"Bluetooth"}},{"id":"rumble","label":"Rumble","type":"boolean"},{"id":"lighting","label":"Lighting","type":"boolean"},{"id":"hours","label":"Hours","type":"number","unit":"h"}],"help":"Maker-claimed runtime. Missing connection, rumble or lighting cells mean that the maker did not state that condition. A plus sign or up-to qualifier is preserved in source notes."},{"id":"battery_life_max_h","label":"Longest claimed battery life","group":"Battery and charging","type":"number","unit":"h","derive":{"fn":"max","from":"battery_life_claimed","column":"hours"},"help":"Largest numerical runtime figure in the stored maker claims. A 35+ hour claim is a lower-bound figure, not an upper limit. Up-to, approximate and plus qualifiers are preserved in source notes."},{"id":"charging_port","label":"Charging connector","group":"Battery and charging","type":"enum","options":{"usb_c":"USB-C","micro_usb":"Micro-USB","lightning":"Lightning","none":"None"},"help":"Connector used for charging a rechargeable battery. On AA-powered controllers, USB charging requires a compatible rechargeable pack and does not recharge ordinary AA cells."},{"id":"charge_time_0_100_min","label":"Full charge time (claimed)","group":"Battery and charging","type":"integer","unit":"min","help":"Maker-claimed charging time from an empty battery to full. Charger, cable and controller power state are noted when published."},{"id":"charging_dock","label":"Charging dock","group":"Battery and charging","type":"enum","variant":true,"options":{"included":"Included","sold_separately":"Sold separately","none":"None"}},{"id":"charging_dock_name","label":"Dock","group":"Battery and charging","type":"text"},{"id":"play_while_charging","label":"Play while charging","group":"Battery and charging","type":"boolean"},{"id":"battery_indicator","label":"Battery indicator","group":"Battery and charging","type":"list","item":"enum","options":{"led":"LED","display":"Display","app":"App","on_screen":"On screen"}},{"id":"shell_material","label":"Shell material","group":"Build","type":"text"},{"id":"grip_texture","label":"Grip texture","group":"Build","type":"text"},{"id":"grips_swappable","label":"Swappable grips","group":"Build","type":"boolean"},{"id":"faceplate_swappable","label":"Swappable faceplate","group":"Build","type":"boolean"},{"id":"user_replaceable_parts","label":"User-replaceable parts","group":"Build","type":"list","item":"text"},{"id":"companion_app","label":"Companion app","group":"Software","type":"text"},{"id":"companion_app_platforms","label":"App platforms","group":"Software","type":"list","item":"enum","options":{"xbox_series":"Xbox Series X|S","xbox_one":"Xbox One","ps5":"PS5","ps4":"PS4","nintendo_switch":"Nintendo Switch","nintendo_switch_2":"Nintendo Switch 2","windows":"Windows","macos":"macOS","chromeos":"ChromeOS","linux":"Linux","steamos":"SteamOS","android":"Android","ios":"iOS","meta_quest":"Meta Quest","other":"Other"}},{"id":"firmware_updatable","label":"User firmware updates","group":"Software","type":"boolean"},{"id":"dimensions_mm","label":"Body dimensions","group":"Dimensions and weight","type":"object","properties":[{"id":"width_mm","label":"Width","type":"number","unit":"mm"},{"id":"height_mm","label":"Height","type":"number","unit":"mm"},{"id":"depth_mm","label":"Depth","type":"number","unit":"mm"}],"help":"Controller body dimensions, excluding packaging and dock. Width is side to side across the front face. Height is top to bottom across the front face. Depth is front-to-back thickness. Maker axes are reordered when needed without changing the published lengths."},{"id":"weight_g","label":"Weight (claimed)","group":"Dimensions and weight","type":"number","unit":"g","variant":true,"help":"Maker-published controller weight with its battery. Fitted sticks, paddles or other accessories and any published tolerance are stated in the source notes. Excludes packaging and dock."},{"id":"fcc_id","label":"FCC ID","group":"Certifications","type":"text","compare":false},{"id":"other_certifications","label":"Other certifications","group":"Certifications","type":"list","item":"text"},{"id":"in_the_box","label":"In the box","group":"In the box","type":"list","item":"text","variant":true},{"id":"cables_included","label":"Cables included","group":"In the box","type":"table","columns":[{"id":"type","label":"Type","type":"text"},{"id":"length_m","label":"Length","type":"number","unit":"m"},{"id":"count","label":"Count","type":"integer"}]},{"id":"carrying_case","label":"Carrying case","group":"In the box","type":"enum","variant":true,"options":{"hard":"Hard","soft":"Soft","none":"None"}},{"id":"stick_drift_warranty_years","label":"Stick drift warranty","group":"Warranty","type":"number","unit":"years"}],"card_spares":["weight_g","battery_life_max_h","back_buttons"]},"meta":{"api_version":"1","docs":"https://arkivo.dev/api"}}