Controllers

Supported, Classified and Rated Controllers/Gamepads

Controller Types

MFi Controllers

Certified MFi Controllers are the standard complying to Apple's Gamepad profile(s). They are the easiest and most compatible controllers to use not just for Provenance, but iOS and tvOS in general.

MFi Profiles

MFi controllers exist in a few different formats made distinct as profiles in Apple's SDK.

Profile

โšโš

โœœ

A

B

X

Y

--

==

โ“โ“‡

โ‘ขโ‘ข

โ—€๏ธŽ

โ–ถ๏ธŽ

Micro

โ—

โ—

โ—

โ—

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

Standard

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

Extended

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ€‹

โ€‹

โ€‹

Extended2*

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ€‹

โ€‹

Technically, there is only one Extended profile in the SDK, but we make the previous generation (which excluded L3 and R3) distinct within Provenance and refer to the updated profile as Extended2.

Due to Apple's shortsightedness, all MFi controllers lack certain buttons to be equivalent to any modern gaming standard (PS4, Xbox, etcโ€ฆ) made accessible in Provenance in various ways:

  1. For systems without trigger buttons:

    • L2: Select, R2: Start

  2. For PSX, N64, and onโ€ฆ

    • MFi+ Combos

    • UI Buttons within Pause Menu

  3. Missing Buttons Always On-Screen (iOS only) Beta, not all systems supported

  4. MFi Controls

Steam Controller (pseudo MFi)

Valve's Steam Controller uses its own protocol different from MFi, and not a virtual keyboard hack like iCade types, but we can conform it to the MFi Extended Gamepad protocol and still obtain input from the extra buttons as a sort of MFi hybrid, however limited to use only within the app (cannot navigate the system such as MFi can do with tvOS).

Currently, Steam Controller will not reconnect automatically, requiring app relaunch.

Profile

โšโš

โœœ

A

B

X

Y

--

==

โ“โ“‡

โ‘ขโ‘ข

โ—€๏ธŽ

โ–ถ๏ธŽ

Extended2+

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

Trackpad Modes:

  • Button Mode (default): like d-pad, c-buttons

  • Touch Mode: like touch analog

Stick Modes:

  • Analog Mode (default)

  • D-Pad Mode

L-Pad Toggle = โ—‰ L-Pad Click + โ—€๏ธŽ (Back)
R-Pad Toggle = โ—‰ R-Pad Click + โ–ถ๏ธŽ (Forward)
Stick Toggle = โ—‰ Stick Click + โ—€๏ธŽ (Back)

Currently, โ—€๏ธŽ (Back) / Select and โ–ถ๏ธŽ (Forward) / Start will work with PSX, and N64 via MFi+ (full support coming laterโ€ฆ)

iCade Controllers

Before MFi, there were various controllers using non-standardized virtual keyboard hacks to get gamepad input. Because of this they are not as fluid or as granular as you can get from MFi or a Steam controller as they are using key mappings and not variable numerical data (as would be needed for thumbstick coordinates and trigger sensitivity, etcโ€ฆ), however they tend to have more buttons available. Another drawback is that you cannot use two iCades simultaneously, as Apple only allows one 'keyboard' connected at a timeโ€ฆ

iCade and MFi can not be used together simultaneously without conflict/bugs, currently.

  • iCade control maps coming laterโ€ฆ

Controller Forms

Form-fitting

Form fitting controllers attach to your devices, in either a PSP sort of way (GameVice) or with a clamp that mounts the device above the controller. Some are powered by the device, others self-powered via battery and connect over bluetooth. Great for iPhone. Decent for iPads. Generally useless for Apple TV, unless you have a bluetooth device with remove-able or collapse-able clamp.

Standalone

Standalone controllers are familiar to that of Playstation or Xbox. Recommended for iPads, and the absolute for Apple TV.

Controllers

Profiles

Key: โ— = Supported

Profile

โšโš

โœœ

A

B

X

Y

--

==

โ“โ“‡

โ‘ขโ‘ข

โ—€๏ธŽ

โ–ถ๏ธŽ

Micro

โ—

โ—

โ—

โ—

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

Standard

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

Standard+

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ€‹

โ€‹

โ€‹

โ—

โ—

Extended

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ€‹

โ€‹

โ€‹

Extended+

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ€‹

โ—

โ—

Extended2

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ€‹

โ€‹

Extended2+

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

โ—

Controllers

Key: โ— = Supported / Ideal | โ—‹ = Supported

Controller

iPhone

iPad

aTV

Type

Profile

Rating

โ€‹GameVice: iPhone Xส€ not supported

โ—

โ€‹

โ€‹

MFi

Extended

โ—โ—โ—โ—โ—‹

โ€‹GameVice: iPad Pro 12.9"โ€‹

โ€‹

โ—

โ€‹

MFi

Extended

โ—โ—โ—โ—‹โ—‹

โ€‹GameVice: iPad Miniโ€‹

โ€‹

โ—

โ€‹

MFi

Extended

โ—โ—โ—โ—โ—‹

โ€‹Rotor Riotโ€‹

โ—

โ—

โ—

MFi

Extended2

โ—โ—โ—โ—โ—

โ€‹Steam Controllerโ€‹

โ—‹

โ—

โ—

pMFi

Extended2+

โ—โ—โ—โ—โ—

โ€‹SteelSeries Nimbus + clampโ€‹

โ—

โ—

โ—

MFi

Extended

โ—โ—โ—โ—โ—

โ€‹SteelSeries Stratus XL: iOSโ€‹

โ—‹

โ—

โ—

MFi

Extended

โ—โ—โ—โ—โ—

โ€‹SteelSeries Stratus XLโ€‹

โ—‹

โ—

โ—

iCade

Extended+

โ—โ—โ—โ—โ—‹

โ€‹SteelSeries Stratusโ€‹

โ—‹

โ—

โ—

MFi

Extended

โ—โ—โ—โ—‹โ—‹

โ€‹Horipad Ultimateโ€‹

โ—‹

โ—

โ—

MFi

Extended

โ—โ—โ—โ—โ—‹

โ€‹8bitdo N30 / F30^*

โ—‹

โ—

โ—

iCade

Standard+

โ—โ—โ—โ—‹โ—‹

โ€‹8bitdo SN30 / SF30^* + clampโ€‹

โ—

โ—

โ—

iCade

Standard+

โ—โ—โ—โ—‹โ—‹

โ€‹8bitdo N30 / F30Pro^* + clamp A , Bโ€‹

โ€‹

โ€‹

โ€‹

iCade

Extended+

โ—โ—โ—โ—โ—‹

โ€‹8bitdo Zeroโ€‹

โ—‹

โ—

โ—

iCade

Standard+

โ—โ—โ—‹โ—‹โ—‹

โ€‹Logitech Powershell 5/5s/SE/iPod5T only

โ—‹

โ€‹

โ€‹

MFi

Standard

โ—โ—โ—โ—‹โ—‹

โ€‹MOGA Ace 5/5c/5s/SE only

โ—

โ€‹

โ€‹

MFi

Standard

โ—โ—โ—‹โ—‹โ—‹

โ€‹MOGA Rebel^

โ—

โ—

โ—

iCade

Extended

โ—โ—โ—โ—โ—‹

โ€‹Mad Catz Micro C.T.R.L.i^

โ—

โ—

โ—

MFi

Extended

โ—โ—โ—‹โ—‹โ—‹

^ Discontinued, some can still be obtained. * Requires legacy firmware to work with iOS/tvOS.

Check out the controller phone mounts made by UtorCase.

โญ๏ธLater adding specific controller reviews, pros/cons, retro-nostalgia recommendationsโ€ฆ

Controls

A full list of mapped controls for Standard and Extended MFi gamepad profiles per system can be found in MFi Controls.

iCade control maps coming laterโ€ฆ