Yo creo que si lo dejas en el gpio es lo menos complicado. Te evitas dolores de cabeza, es facil y evitas un intermediario mas entre joysticks y botones. Para mi, teniendo el gpio ahi no te hace falta nada mas.