[GUIDA] Configurare i comandi

Qui si parla di SEGA Dreamcast
Avatar utente
Admin
Site Admin
Messaggi: 1317
Iscritto il: gio feb 25, 2016 6:33 pm
Reputation: Locked

[GUIDA] Configurare i comandi

Messaggioda Admin » dom ago 21, 2016 1:55 pm

Per configurare correttamente il joypad da usare con il Dreamcast dovete seguire questa guida. In particolare ho usato il joypad di XBOX 360, ma con i giusti adattamenti la guida assume carattere generale.

Prima di tutto installate o aggiornate evtest con

Codice: Seleziona tutto

sudo apt-get install evtest

Avviate il programma con

Codice: Seleziona tutto

sudo evtest | grep "value 1"

e vedrete una cosa simile a questa:

Codice: Seleziona tutto

pi@retropie:~ $ evtest | grep "value 1"
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      Xbox Gamepad (userspace driver)
/dev/input/event1:      Xbox Gamepad (userspace driver) #2
Select the device event number [0-1]:

Inserite l'id della periferica, quindi nell'esempio sopra riportato 0 oppure 1, e premete invio.
Adesso iniziate a premere i bottoni del vostro joypad, in particolare per Dreamcast e per il controller dell'XBOX 360 vi serviranno questi:

Codice: Seleziona tutto

XBOX
START
A
B
X
Y
LT
RT
DIGITAL UP
DIGITAL DOWN
DIGITAL LEFT
DIGITAL RIGHT
ANALOG DOWN
ANALOG RIGHT

Immagine

Prendete appunti del "code" che appare nella shell quando premete i tasti, per esempio premendo il tasto A vedrete apparire una riga simile a questa:

Codice: Seleziona tutto

Event: time 1471773851.632677, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 1

quindi "304" è il numero che vi interessa.
Il pulsante XBOX va mappato su btn_escape (vedi più avanti) in modo che possa essere usato per uscire dall'emulatore

Create un file di testo con questo contenuto

Codice: Seleziona tutto

[emulator]
mapping_name = Xbox Gamepad (userspace driver)
btn_escape = 316

[dreamcast]
btn_a = 304
btn_b = 305
btn_x = 307
btn_y = 308
btn_start = 315
btn_dpad1_left = 296
btn_dpad1_right = 297
btn_dpad1_up = 294
btn_dpad1_down = 295
axis_x = 0
axis_y = 1

[compat]
btn_trigger_left = 312
btn_trigger_right = 313
axis_x_inverted = no
axis_y_inverted = no

sostitutendo i numeri riportati con quelli che avete verificato in precedenza. Inserite in "mapping_name" il nome indicato da evtest durante la selezione iniziale dell'id, ovvero

Codice: Seleziona tutto

/dev/input/event0:      Xbox Gamepad (userspace driver)

quindi il nome da usare in "mapping_name" sarà:

Codice: Seleziona tutto

Xbox Gamepad (userspace driver)

Salvate il file rinominandolo

Codice: Seleziona tutto

controller_XboxGamepad(userspacedriver).cfg

ovvero eliminate tutti gli spazi usati nel "mapping_name" e aggiungete il prefisso:

Codice: Seleziona tutto

controller_

Ricordatevi di cambiare l'estensione in .cfg. Fate l'upload del file (ad esempio con FileZilla) in

Codice: Seleziona tutto

/opt/retropie/configs/dreamcast/mappings/

Eseguite questo comando

Codice: Seleziona tutto

nano /opt/retropie/configs/dreamcast/emu.cfg

e verificate che il contenuto del sia questo:

Codice: Seleziona tutto

[audio]
backend = oss
disable = 0

[config]
Debug.SerialConsoleEnabled = 0
Dreamcast.Broadcast = 4
Dreamcast.Cable = 3
Dreamcast.RTC = 2102926761
Dreamcast.Region = 3
Dynarec.Enabled = 1
Dynarec.idleskip = 1
Dynarec.unstable-opt = 0
aica.LimitFPS = 1
aica.NoBatch = 0
aica.NoSound = 0
bios.UseReios = 0
pvr.MaxThreads = 3
pvr.Subdivide = 0
pvr.SynchronousRendering = 0
pvr.rend = 0
rend.UseMipmaps = 1
rend.WideScreen = 0
ta.skip = 0

[input]
evdev_device_id_1 = 0
evdev_device_id_2 = -1
evdev_device_id_3 = -1
evdev_device_id_4 = -1
joystick_device_id = -1

[reios]
ElfFile =

[validate]
OpenGlChecks = 0

Nella sezione "[input]" del file aggiungete questa riga

Codice: Seleziona tutto

evdev_mapping_1 = /opt/retropie/configs/dreamcast/mappings/controller_XboxGamepad(userspacedriver).cfg

dove "controller_XboxGamepad(userspacedriver).cfg" è il file di configurazione creato. Sempre nella stessa sezione, in

Codice: Seleziona tutto

evdev_device_id_1 =

aggiungete dopo l'uguale lo stesso id che avete selezionato in evtest (in questo caso proprio 0, ma potrebbe esserci un 15!).
In alcuni casi potrebbe esser necessario non inserire la riga

Codice: Seleziona tutto

evdev_mapping_1 = /opt/retropie/configs/dreamcast/mappings/controller_XboxGamepad(userspacedriver).cfg

Nel caso in cui il joypad non funzionasse rimuovetela

E' tutto, buon divertimento ;-)
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)



Hardware:
Raspberry Pi v1 B+ (x2)
Raspberry Pi v3 B


peppe_h
Messaggi: 8
Iscritto il: ven set 30, 2016 10:46 pm
Reputation: Locked

Re: [GUIDA] Configurare i comandi

Messaggioda peppe_h » sab nov 05, 2016 5:34 pm

e se volessi usare i tasti e joystick arcade installati sui pin gpio del raspi come fare?

Avatar utente
Admin
Site Admin
Messaggi: 1317
Iscritto il: gio feb 25, 2016 6:33 pm
Reputation: Locked

Re: [GUIDA] Configurare i comandi

Messaggioda Admin » sab nov 05, 2016 11:05 pm

peppe_h ha scritto:e se volessi usare i tasti e joystick arcade installati sui pin gpio del raspi come fare?

I tasti e il joystick riesci a usarli? In caso affermativo penso tu possa fare le stesse cose indicate nella guida
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)








Hardware:
Raspberry Pi v1 B+ (x2)
Raspberry Pi v3 B

DevilMayCry83
Messaggi: 3
Iscritto il: mer feb 28, 2018 12:35 am
Reputation: Locked

Re: [GUIDA] Configurare i comandi

Messaggioda DevilMayCry83 » sab mar 03, 2018 1:15 pm

Ciao,
Ho un problema con un controller della 8bitdo nes30 pro.
Forse ho sbagliato qualche passaggio, ma non riesco a farlo funzionare in modalitá senza fili.
Per tutti gli emulatori funziona perfettamente, con reicast sn costretto per nn so quale ragione ad usarlo con il cavo.
Dalle guide nn sn riuscito a risolvere.
Ho quasi completato la mia prima iso, ma questo problema mi sta mandando fuori di testa...
Qualcbe suggerimento???



Torna a “SEGA Dreamcast”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti