Софт многих джойстиков позволяет задавать такие конфигурации, что при нажатии на физическую кнопку джойстика будут генерироваться события о нажатии нескольких виртуальных кнопок.

Рецепт фотопулемета в ЗС:

В софте джойстика Joy_Button_Z мапим на DirectX_Button_X и DirectX_Button_Y.
В ЗС мапим DirectX_Button_X на оружие_1, а DirectX_Button_Y - на вкл/выкл. камеры.