.changelog/3488.md
buttonI and buttonJ shared the same rawValue (1 << 13), causing Mocute trigger inputs to be indistinguishable. Each bit flag is now aligned with its iCadeReaderView index (buttonI → 1<<12, buttonJ → 1<<13)case buttonH branches that shadowed the first match and could never be reachedPViCade8BitdoSN30ProController class and eightBitdoSN30Pro iCade setting, selectable in Settings > Controllers > iCade Controller for users pairing in iCade modePViCade8BitdoSNES30Controller (previously compiled but inaccessible) is now selectable via the new eightBitdoSNES30 setting casePVControllerButtonUtils.h lists the full GCController button coverage for 8BitDo SN30 Pro (Switch mode, Android mode, iCade mode) and Mocute 057/060, including known gaps (back paddles, screenshot button)