Pues la verdad es que tiene algo de técnica...
Pero intentare explicártelo todo.
La mayoría de la información se encuentra en esta pagina:
https://github.com/RetroPie/RetroPie-Se ... figuration
Yo lo que te explicado es configurar a nivel de core.
Lo que te falta por saber es el código de las teclas. Eso lo he sacado de dentro de la pi en esta ruta:
\\RETROPIE\configs\all\retroarch-joypads
En mi caso había un fichero llamado: Microsoft X-Box 360 pad.cfg y ponía que tecla de mi mando correspondía a que código.
Te muestro el contenido para que veas lo que trato de decir:
input_device = "Microsoft X-Box 360 pad"
input_driver = "udev"
input_r_y_plus_axis = "+3"
input_l3_btn = "11"
input_r_x_minus_axis = "-2"
input_l_btn = "4"
input_load_state_btn = "4"
input_start_btn = "9"
input_exit_emulator_btn = "9"
input_l_y_minus_axis = "-1"
input_up_btn = "h0up"
input_r_y_minus_axis = "-3"
input_a_btn = "0"
input_b_btn = "1"
input_reset_btn = "1"
input_down_btn = "h0down"
input_l_x_plus_axis = "+0"
input_l_y_plus_axis = "+1"
input_r_btn = "5"
input_save_state_btn = "5"
input_r2_btn = "7"
input_r3_btn = "12"
input_right_btn = "h0right"
input_state_slot_increase_btn = "h0right"
input_x_btn = "2"
input_menu_toggle_btn = "2"
input_select_btn = "8"
input_enable_hotkey_btn = "8"
input_l_x_minus_axis = "-0"
input_y_btn = "3"
input_left_btn = "h0left"
input_state_slot_decrease_btn = "h0left"
input_r_x_plus_axis = "+2"
input_l2_btn = "6"
Si te fijas el botón A de mi mando corresponde con el código 0.
Ahora te falta saber como configurar una tecla en especifico a tu código de mando. Para eso necesitas saber como llama rasperry a tu tecla:
Eso lo saque de esta ruta de la pi:
\\RETROPIE\configs\all\retroarch.cfg
Dentro vienen todas las teclas y otras configuraciones. A ti las que te interesan son las que ponen algo así: input_player1_a_btn.
Vamos a poner un ejemplo:
Si queremos configurar la megadrive con un mando de 360. Lo que haremos es buscar en la pagina (
https://github.com/RetroPie/RetroPie-Se ... figuration) el dibujo del mando de megadrive, para saber como llama retropie a los botones de ese mando.
Vemos que retropie llama así a los botones:
botón A => Y
botón B => B
botón C => A
Ahora tenemos que buscar como les llama internamente retropie y los códigos correspondientes al mando.
Buscando en el fichero \\RETROPIE\configs\all\retroarch.cfg encontramos estos códigos:
# input_player1_a_btn =
# input_player1_b_btn =
# input_player1_y_btn =
Tenemos que quitarle el cuadradillo (#) de delante ya que ese cuadradillo dice que la retropie tiene que ignorar esa linea.
Y mirando en \\RETROPIE\configs\all\retroarch-joypads si quiero que mi configuración sea así:
Cuadrado = A
X = B
Circulo = C
Quedaría así:
input_player1_y_btn = 2
input_player1_b_btn = 0
input_player1_a_btn = 1
Lo que falta es meter estas lineas en el sitio apropiado. El fichero es dependiente del emulador.
En el caso de megadrive es: \\RETROPIE\configs\megadrive\autoconfig.cfg
Las lineas las tienes que meter despues de la linea:
input_remapping_directory = "/opt/retropie/configs/megadrive/"
Y antes de la linea:
#include "/opt/retropie/configs/all/retroarch.cfg"
Si lo has echo correctamente esto se vería así:
# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
input_remapping_directory = "/opt/retropie/configs/megadrive/"
input_player1_y_btn = 2
input_player1_b_btn = 0
input_player1_a_btn = 1
#include "/opt/retropie/configs/all/retroarch.cfg"
Y eso es todo para configurar un core....
Espero que te sirva en tus demas emuladores. :ugeek: