A ver, para poder responderte, primero tengo que enseñar como trabaja el GPIO, por que estás muy confundido ya que lo que estás usando como referencia es una
configuración puntual, el GPIO no funciona de esa manera por defecto.
Lo primero, el puerto GPIO NO y repito NO se puede usar para jugar, ningún emulador ni front-end existente tiene la capacidad de acceder al GPIO (Y el GPIO NO funciona como gamepad, sacarse esa idea de la cabeza, porque es incorrecta) y antes que saltes diciendo que como esto es posible si hay miles de personas que lo usan, te ruego tengas la amabilidad de terminar de leer mi post.
Los emuladores y front-end pueden leer teclados y gamepad, pero no el GPIO. Así que a alguien (en realidad a más de uno) se le ocurrió crear un programa o mejor dicho un driver, que lo que hace es leer las señales del GPIO por un lado y convertirlas en señales de teclado (o gamepad según el driver que uses) por el otro lado. Es muy similar a lo que se hace, por ejemplo, en windows con el joy2key.
Driver que te permiten hacer esto, tienes varios, pero te dejo link a 2
https://github.com/adafruit/Adafruit-Retrogamehttps://github.com/petrockblog/SNESDev-RPiTomemos por ejemplo el primero, si lo instalas en tu RPI y te metes en su archivo de configuración verás lo siguiente:
# Here's a pin configuration for the PiGRRL 2 project:
LEFT 4 # Joypad left
RIGHT 19 # Joypad right
UP 16 # Joypad up
DOWN 26 # Joypad down
LEFTCTRL 14 # 'A' button
LEFTALT 15 # 'B' button
Z 20 # 'X' button
X 18 # 'Y' button
SPACE 5 # 'Select' button
ENTER 6 # 'Start' button
A 12 # Left shoulder button
S 13 # Right shoulder button
ESC 17 # Exit ROM; PiTFT Button 1
1 22 # PiTFT Button 2
2 23 # PiTFT Button 3
3 27 # PiTFT Button 4
y mira tú, ahora tienes la opción de meter la tecla que quieras y usar cualquiera de los 26 pines que te permite el GPIO, solo era cosa de averiguar como funciona.
La imagen que tu colocaste, no es cierta para TODAS las RPI, porque como decía antes, el puerto GPIO por defecto NO funciona como un gamepad. Esa imagen, debe salir de algún lado especifico que posiblemente sea retropie, y si es así, te comento que las versiones antiguas de retropie NO soportaban el GPIO, sé que en las versiones más nuevas, agregaron un driver como el que te comento más arriba y esa configuración de la imagen posiblemente sea la configuración por defecto que la gente de retropie (y retropie NO es lo mismo que RPI) le da, aún así, esa configuración debe estar en algún archivo en algún lugar, pero sin saber de donde sacaste esa imagen no puedo decirte donde se configura.
Si efectivamente es de retropie y preguntas en sus foros, de seguro que alguien que esté a caballo con ese OS te podrá señalar donde se cambia esa configuración.
Sobre la elección, lo que yo te estoy señalando es que tu argumento de elección es incorrecto, el GPIO NO está limitado a 6 botones, en una RPI 3, tienes un total de 26 pines que puedes usar si te das el trabajo de aprender como se configura en vez de llegar y usarlo como te lo dan los de retropie (asumiendo que la información la hayas sacado de ahí, que a lo mejor es otra distro.).