Alexandros Frantzis (@afrantzis) commented about dlls/winewayland.drv/wayland_keyboard.c:
const xkb_keysym_t *keysym;
VSC_LPWSTR *entry;
char name[256];
if (!xkb_keymap_key_get_syms_by_level(xkb_keymap, keyc, xkb_group, 0, &keysym)) continue;
len = xkb_keysym_get_name(*keysym, name, sizeof(name));
if (!(scan & 0xff) || !len) continue;
if (!(scan & 0x300)) entry = names_entry++;
else entry = names_ext_entry++;
entry->vsc = (BYTE)scan;
entry->pwsz = names_str;
names_str += ntdll_umbstowcs(name, len + 1, entry->pwsz, len + 1);
TRACE("keyc %#04x, scan %#04x -> name %s\n", keyc, entry->vsc, debugstr_w(entry->pwsz));
Perhaps it would be more useful to display the whole (non-truncated) scan code here?