8BitDo Retro 108 · Karabiner-Elements

Retro 108 MacMap

Twenty-two rules that make the Retro 108 behave like a Mac keyboard — Windows-layout modifiers swapped, the Xbox Game Bar F-row turned into macOS screenshot and recording shortcuts, the padlock key wired to Lock Screen, and the keys macOS ignores given jobs.


Open the rule picker

Every rule with a switch on it. Turn off what you do not want, change the ones whose output is a matter of taste, and give any of those a second action on hold. Runs entirely in your browser.

What the rule set covers

GroupRulesWhat it does
Screenshots5The Game Bar F-row, rebuilt as macOS capture shortcuts
Padlock key1Lock Screen, via a simultaneous rule
Navigation3Terminal-compatible line movement and forward delete
Dead keys3Scroll Lock, Pause and Insert sent as F14F16
Silenced5F5F8 and F12 disabled so macOS cannot claim them
Num Lock1Starts the screensaver
Modifier swaps4Windows layout to Mac layout

Every rule carries device_unless is_built_in_keyboard, so a laptop keyboard is left alone.

Three things to get right first

  1. FN lock has to be engaged on the board. Four of the capture rules depend on it, and without it the F-row sends media keys instead.
  2. Set the Globe key to do nothing in System Settings → Keyboard. Its default action fires before Karabiner sees the key.
  3. Leave "Use F1, F2, etc. as standard function keys" OFF. This rule set disables those keys inside Karabiner, so macOS never sees them anyway.

Neither of those is the Modifier Keys panel. The modifier swaps live entirely in the JSON.

The files

The part most people miss

The four 3.5mm jacks on the back are not audio jacks. They take external Super Buttons, and combined with the pair on the board that is ten programmable buttons — on top of the keys this rule set already repairs.

Reach them with the chord trick. Fast Key Mapping records physical keypresses only, so record an otherwise-unused combination onto a Super Button, then catch that combination in a rule. The button will then trigger anything a manipulator can express, including a shell_command. NOTES.md has the detail, including why Fast Key Swap must be left alone.