Когда я тестовую прогу писал, кнопки работали, там все ок.
Виртуальный джой тоже калибруется. Сначала мапиш на него в проге оси, включаешь отображение их на вирт. джой (кнопка ВКЛЮЧИТЬ), потом в панели управления калибруешь сам виртуальный джой. Так что все должно быть ок)))