AnbryInput - driver experimental de input de baixa latência para Xorg/XLibre

Olá, pessoal. Eu criei um pequeno driver experimental de input para Xorg/XLibre chamado AnbryInput.

Ele é focado em baixa latência para mouse e teclado. A ideia é fazer um caminho mais curto e previsível:

Linux evdev -> AnbryInput -> Xorg/XLibre

Ele não é um substituto completo para o libinput. Ele faz menos coisas de propósito: não tem suporte adequado a touchpad, tablet, gestos, palm rejection, aceleração adaptativa ou Wayland por enquanto.

Recursos

  • Movimento relativo de mouse via evdev
  • Botões básicos do mouse e scroll
  • Eventos básicos de teclado
  • Sensibilidade linear
  • Normalização opcional por DPI
  • Propriedade XInput para alterar sensibilidade em tempo real
  • Ferramenta de benchmark para medir latência de XI_RawMotion e XI_Motion

Limitações

  • Apenas Xorg/XLibre
  • Sem suporte a Wayland por enquanto
  • Sem suporte adequado a touchpad/tablet
  • Jogos que leem /dev/input/event* diretamente podem ignorar o driver
  • Experimental: é bom manter algum driver de fallback ou utilizar outro tty para remover o driver se algo acontecer

No meu setup com CachyOS/XLibre e um Logitech G203, ele mediu menor latência de XInput(XI_Motion e XI_RawMotion) do que o libinput. Mas eu queria testar em outros computadores e distros para saber se o ganho se repete ou se é algo específico do meu ambiente.

Mais informações no Github:

Tô feliz que tenha suporte ao XLibre. Eu nem ligo pra essa briga entre X11 e Wayland. Pra mim, quanto mais opções tivermos, melhor.