Configurando o mapeamento de botões para o Save State no Retropie

Quando configurei o meu controle de XBOX 360 sem fio e um FC30 8BITDO pela USB no Retropie, não consegui fazer funcionar a opção de escolha de Slot do Save State, que por padrão deveria ser a combinação de botões SELECT + R para subir o slot e SELECT + L para descer o slot. Existe uma forma de mudar o mapeamento dos botões uma única vez e que irá funcionar em todos os emuladores. Apesar de ter que usar a linha de comando, não é tão complexo assim.
Primeiro você precisa saber qual o numero de cada botão que deseja usar. Saia do Emulationstation com F4 e digite com o controle plugado:

jstest /dev/input/js0 

Pode ser que não funcione, neste caso use no lugar do 0 o numero 1, 2 ,3… 
O Retropie para salvar/carregar slots usa um padrão SELECT + alguma tecla, caso o SELECT esteja funcionando e provavelmente estará não mexa nele, mude apenas a segunda opção.
No jstest quando você aperta alguma tecla o numero correspondente a ela irá mudar de OFF para ON, desta forma você irá descobrir qual sua tecla desejada. Após encontrar o numero de cada botão desejado, saia do jstest com CTRL + C.


Digite

ls /opt/retropie/configs/all/retroarch-joypads

Será listado os controles já configurado, abra o arquivo de configuração do seu controle com:
sudo nano /opt/retropie/configs/all/retroarch-joypads/ArquivoDoSeuControle.cfg

Lembrando que Linux é case sensittive, então é necessário digitar maiúsculas e minúsculas corretamente. A dica é que, começando a digitar e apertando TAB ele completa o nome do arquivo e pastas.
Para save/load, altere o numero nas linhas com o numero que você encontrou no jstest:
input_save_state_btn = "5"
input_load_state_btn = "6"

Para aumentar/diminuir slot, altere o numero nas linhas:
input_state_slot_increase_btn = "h0right"
input_state_slot_decrease_btn = "h0left"

No meu caso ficou 11 e 12 que corresponde ao apertar os analógicos direito e esquerdo:
input_state_slot_increase_btn = "11"
input_state_slot_decrease_btn = "12"

Comentários