• Stars
    star
    140
  • Rank 261,473 (Top 6 %)
  • Language
    Shell
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A script to let the user choose the controllers for RetroArch players 1-4

RetroPie-joystick-selection

A script to let the user choose the controllers to use for RetroArch players 1-4. It shows several user-friendly dialog boxes to perform this task. You can set the global and/or the system specific configuration.

The joystick selection has two methods of work:

  1. The traditional joystick selection by its index number
  2. The joystick selection by name method [recommended]

The advantage of the selection by name method is that there is no need to care about the joystick connection order. You can configure your "Generic USB SNES gamepad" to be the player1 no matter what USB port you use. Or, better yet, configure your "Fancy Bluetooth joypad" to be the player1 no matter what was the order it was paired or how many USB joysticks are connected.

It was made for use with RetroPie only.

Installation

  1. If you're on EmulationStation, press F4 to go to the Command Line Interface.

  2. Download the install.sh script, and launch it:

wget -O- "https://raw.githubusercontent.com/meleu/RetroPie-joystick-selection/master/install.sh" | sudo bash
  1. After that you are ready to use it via RetroPie menu in emulationstation:
emulationstation

Update

After installing, you can update it through RetroPie-Setup.

To update the joystick-selection tool, go to RetroPie-Setup and:

Manage packages >> Manage experimental packages >> joystick-selection >> Update from source

Donate

If you would like to buy me a beer and say thanks, click the button below.

paypal

Screenshots

Main menu:

main-meu

Global configuration (with no configs):

config-all-unset

Joystick selection screen:

joy-select

Global configuration (by index method, all 4 joysticks are set):

config-all-index

Global configuration (by name method, all 4 joysticks are set):

config-all-configured

Systems menu (I have just a few of them installed):

system-menu

System specific (by index method, some joysticks are set):

config-nes-index

System specific (by name method, some joysticks are set):

config-nes

Limitation

  • If you are using joysticks with equal names, then, yes, the connection order matters.

More Repositories

1

hascheevos

A way to check if your ROM is OK for RetroAchievements.
Shell
51
star
2

rpie-art

Easy way to install art on your RetroPie.
Shell
26
star
3

share

small codes to share with friends or to make me remember some tricks
Shell
21
star
4

bashscripting

Texto em português (pt_BR) sobre programação de shell scripts para bash
Shell
16
star
5

.dotfiles

Why versioning only dotfiles if we can do the same with our homedir?
Shell
13
star
6

my-notes

Personal notes about things I've been learning (mostly programming).
Shell
11
star
7

artigos-traduzidos

Traduzindo para o português artigos que permanecerão relevantes por vários anos.
11
star
8

hello_meleu

A useless gem created for the sole purpose of showing people how to create a Ruby gem.
Ruby
8
star
9

generate-launching-images

A tool to generate runcommand launching images based on emulationstation themes (for use on RetroPie).
Shell
6
star
10

gostack-bootcamp-notes

Some notes about what I've been learning in the GoStack Bootcamp
Shell
6
star
11

RetroArch-problematic-cheevos

A place to put the savestates of games with cheevos problems when running in RetroArch and no problems in official emulators.
6
star
12

medals.sh

Check the Olympics 2024 medal table from the comfort of your terminal
Shell
6
star
13

effective-software-testing-ruby

The examples from "Effective Software Testing" book (by Aniche), but written in Ruby and Minitest
Ruby
6
star
14

fastfeet

App para transportadora - desenvolvido durante o GoStack bootcamp
JavaScript
5
star
15

meleudotdev

https://meleu.dev/
Shell
5
star
16

RALibretro-old

THIS IS AN OLD REPO! Check the README for details.
C++
4
star
17

Used2BeTXT

Converting Synopsis.txt files to gamelist.xml
Shell
2
star
18

meleudotsh

Repositório por trás do https://meleu.sh
HTML
2
star
19

nlw-01

Projeto construído durante o Next Level Week #01
TypeScript
2
star
20

vscode-preferences

My favorite VSCode configs and what they do.
2
star
21

rp-testers

Scripts for RetroPie stuff testers.
Shell
2
star
22

conceitos-reactjs

Praticando conceitos de ReactJS ensinados no bootcamp GoStack
JavaScript
2
star
23

rpie-launching-images

Indexing launching images in order to install them with https://github.com/meleu/rpie-art (for RetroPie users).
2
star
24

omnistack11

Praticando Node/React/ReactNative com a Semana Omnistack 11
JavaScript
2
star
25

transportadoralogin

Site da transportadora Login - Logística com gestão inteligente
HTML
1
star
26

gostack-desafio-5

Desafio 5 do bootcamp GoStack
JavaScript
1
star
27

sh

https://meleu.github.io/sh
HTML
1
star
28

dg

My digital garden.
SCSS
1
star
29

python-fastapi-workshop

Learning Python's FastAPI
Python
1
star
30

gostack-desafio-6

Desafio 6 do bootcamp GoStack
TypeScript
1
star
31

repo-used-as-submodule

This repo is supposed to be a submodule in anoter repo
1
star
32

meleu

Hi! 👋 I'm meleu, from Brazil 🇧🇷.
1
star
33

k8s-mapper

Create maps/diagrams with all k8s objects in all namespaces of your k8s clusters (works only for GCP)
Shell
1
star
34

rahashmanager

A tool for RetroAchievements developers
Shell
1
star
35

main-repo

Practicing git submodules
JavaScript
1
star
36

conceitos-react-native

Praticando conceitos de React Native ensinados no bootcamp GoStack
JavaScript
1
star
37

conceitos-nodejs

Praticando conceitos de NodeJS ensinados no bootcamp GoStack
JavaScript
1
star
38

meleu.github.io

my old website (I'm now at https://meleu.dev)
HTML
1
star
39

rascripts

A place to store my RetroAchievements scripts
1
star
40

anki-cards

Anki cards in markdown format (to be managed by "Anki for VSCode" plugin)
1
star
41

gostack-desafio-7

Solving the 7th challenge of the GoStack bootcamp
TypeScript
1
star
42

blog

CSS
1
star
43

notifications-service

Practicing NestJS and Prisma with the Ignite Lab - Rocketseat
TypeScript
1
star
44

exercism

My exercism.org solutions. Full of valuable comments for learners. https://exercism.org/profiles/meleu
JavaScript
1
star
45

learning-golang

Learning Go with tests, from https://quii.gitbook.io/learn-go-with-tests
Go
1
star