Gostaria de criar uma ferramenta de mapeamento entre um controlador de jogos e o teclado. O usuário pressiona um botão do controle, por exemplo, e a aplicação simula o pressionar de uma tecla do teclado para usar em jogos que não suportam gamepad.
Note que não estou falando de fazer essa captura apenas na aplicação Java e sim em qualquer outra aplicação, mesmo as não java. Portanto a aplicação Java de mapeamento poderia ficar rodando em plano de fundo enquanto um jogo, escrito em C++, por exemplo, rodaria em primeiro plano mas a primeira continuaria capturando e traduzindo evendos de gamepad.