Mappatura Tasti JZINTV Intellivision

Tutti gli emulatori che ci possono servire sul nostro cab con SO non Windows

Moderatore: Moderatore Raspberry

artfunk
Affezionato
Affezionato
Messaggi: 189
Iscritto il: 08/03/2013, 14:08
Reputatione: 0
Città: Roma

Mappatura Tasti JZINTV Intellivision

Messaggio da artfunk » 29/08/2019, 12:22

Ciao a tutti
ogni tanto resuscito con qualche problemino.
Dopo un paio di anni ho riassemblato una plancia per 1 player basata su retropie e attract mode, utilizzando la porta GPIO per i controlli, sono riuscito a settare tutto anche se con fatica perchè non ricordavo più nulla, però ci sono riuscito, ma non riesco assolutamente ad impostare i controlli per Intellivision, sto impazzendo.
Il probelama grande è che non riesco ad uscire dall'emulatore, quando premi il tasto per uscire, torna alla wheel, ma il gioco sotto rimane aperto e lo schermo inizia a flashare, se invece spingo F1 da tastiera esce benissimo, ho letto tutte le guide, per hackfile, ma continuo a non capire come impostarlo, insomma stupidino non sono l'ho sempre fatto con tutti gli emulatori, ma il sistema del JZINTV non mi entra in testa. <-on_confused->
C'è qualcuno così gentile da spiegarmi o indicarmi una guida comprensibile, sto davvero impazzendo <-flag_of_truce->

Grazie


artfunk
Affezionato
Affezionato
Messaggi: 189
Iscritto il: 08/03/2013, 14:08
Reputatione: 0
Città: Roma

Re: Mappatura Tasti JZINTV Intellivision

Messaggio da artfunk » 23/09/2019, 21:31

Visto il gran numero di risposte che ho ricevuto..., ho dovuto arrangiarmi da solo, ma so bene che era un argomento complicato, quindi vi lascio di seguito la soluzione al mio problema, magari potrà essere utile a qualcun' altro.
Per prima cosa sappiate che avrete bisogno di abilitare l'accesso alla root di retropie per poter modificare i file di sistema, e per farlo la procedura è la seguente:

Aprite il file sshd_config che trovate nella directory ETC/SSH
per aprire il file scrivete: sudo nano /etc/ssh/sshd_config
Potete farlo direttamente dal terminale su raspberry, oppure scaricando il software PUTTY, vi collegate in remoto da windows, ( per collegarsi dopo l'installazione di PUTTY, lanciate il programma, inserite l' IP del raspberry e la porta che è la 22, cliccate su connetti, si aprire la finestra del terminel dove inserire le credenziali, ID: pi, password raspberry
fatto ciò digitate il comando sopracitato " sudo nano /etc/ssh/sshd_config " senza virgolette, si aprira il file sshd_config
Cercate la riga : PermitRootLogin without-password
Sostituitela con : PermitRootLogin yes
Salvate premendo: CTRL + X e confermate con Y
UNa volta tornati al terminale digitate: sudo passwd root
Inserite la password che desiderate, confermatela e poi riavviate digitando sudo reboot
Ora quando vi collegherete tramite client ftp, tipo FileZIlla, inserendo al posto dell'ID pi e della password raspberry, le nuove credenziali ID root e PASSWORD quella che avrete scelto, vi loggherete con tutti i permessi per accedere e modificare tutti i file compresi quelli di sistema.

Ora passiamo alla configurazione dei comendi del JZINTV per l'INTELLIVISION

Da windows aprite rete, retropie/config/intellivision, troverete il file emulators.cfg, fatene una copia poi sostituite tutto il contenuto con questo:

Codice: Seleziona tutto

jzintv = "/opt/retropie/emulators/jzintv/bin/jzintv -p /home/pi/RetroPie/BIOS -q --kbdhackfile=/home/pi/RetroPie/roms/intellivision/hackfile.cfg %ROM%"


default = "jzintv"
Salvate e sostituite il file all'interno della dir config/intellivision

Ora dovrete creare un file .TXT chiamato hackfile
Apritelo e copiateci all'interno quanto segue

Codice: Seleziona tutto

; -----------------------------------------------------------------------------------------
map 0; keymap 0 (keymap default)
; -----------------------------------------------------------------------------------------

; map the Keyboard arrow keys

UP         KEYB_UP 
DOWN       KEYB_DOWN
RIGHT      KEYB_RIGHT
LEFT       KEYB_LEFT

; map for GPIO - joystick #0 - left controller

JS0_BTN_03 NA
JS0_BTN_04 NA
JS0_BTN_05 NA

JS0_BTN_00 PD0L_A_T
JS0_BTN_01 PD0L_A_L
JS0_BTN_02 PD0L_A_R
JS0_BTN_08 NA
JS0_BTN_09 NA
JS0_BTN_10 QUIT
JS0_BTN_11 PD0L_KP1
JS0_BTN_12 PD0L_KP5
JS0_BTN_13 PD0L_KP6
JS0_BTN_14 PD0L_KP7
JS0_BTN_15 PD0L_KP8
JS0_BTN_16 PD0L_KP9
JS0_BTN_17 PD0L_KPC
JS0_BTN_18 PD0L_KP0
JS0_BTN_19 PD0L_KPE

JS0_N      PD0L_J_N
JS0_NNE    PD0L_J_NNE
JS0_NE     PD0L_J_NE
JS0_ENE    PD0L_J_ENE
JS0_E      PD0L_J_E
JS0_ESE    PD0L_J_ESE
JS0_SE     PD0L_J_SE
JS0_SSE    PD0L_J_SSE
JS0_S      PD0L_J_S
JS0_SSW    PD0L_J_SSW
JS0_SW     PD0L_J_SW
JS0_WSW    PD0L_J_WSW
JS0_W      PD0L_J_W
JS0_WNW    PD0L_J_WNW
JS0_NW     PD0L_J_NW
JS0_NNW    PD0L_J_NNW


; map the Keyboard arrow keys

UP         KEYB_UP 
DOWN       KEYB_DOWN
RIGHT      KEYB_RIGHT
LEFT       KEYB_LEFT

; map for GPIO - joystick #1 - left controller

JS1_BTN_03 NA
JS1_BTN_04 NA
JS1_BTN_05 NA

JS1_BTN_00 PD0R_A_T
JS1_BTN_01 PD0R_A_L
JS1_BTN_02 PD0R_A_R
JS1_BTN_08 NA
JS1_BTN_09 NA
JS1_BTN_10 PAUSE
JS1_BTN_11 PD0L_KP2
JS1_BTN_12 PD0R_KP5
JS1_BTN_13 PD0R_KP6
JS1_BTN_14 PD0R_KP7
JS1_BTN_15 PD0R_KP8
JS1_BTN_16 PD0R_KP9
JS1_BTN_17 PD0R_KPC
JS1_BTN_18 PD0R_KP0
JS1_BTN_19 PD0R_KPE

JS1_N      PD0R_J_N
JS1_NNE    PD0R_J_NNE
JS1_NE     PD0R_J_NE
JS1_ENE    PD0R_J_ENE
JS1_E      PD0R_J_E
JS1_ESE    PD0R_J_ESE
JS1_SE     PD0R_J_SE
JS1_SSE    PD0R_J_SSE
JS1_S      PD0R_J_S
JS1_SSW    PD0R_J_SSW
JS1_SW     PD0R_J_SW
JS1_WSW    PD0R_J_WSW
JS1_W      PD0R_J_W
JS1_WNW    PD0R_J_WNW
JS1_NW     PD0R_J_NW
JS1_NNW    PD0R_J_NNW

chiudete e salvate, dopodichè cambiate l'estensione del file da.txt a .cgf
ora posizionate il file nella cartella ROMA dell'intellivision all'interno del retropie

Ora vi chiederete a cosa è servito abilitare i permessi di root? a nulla in realtà ma siccome seguendo le varie guide online dove si diceva di abilitare i permessi, sono mpazzito per 3 settimane nel tentativo di riuscirci ed oggi una volta riuscito ho scoperto che il file HACKFILE lo si può posizionare dove si vuole, l'importante è indicarne il percorso corretto nel file emulator.cfg
SOlo che nei vari tuturial trovati si parlava sempre di posizionarlo nella cartella del JZINTV che è nelle cartelle di sistema che richiedono l'abilitazione dei permessi.
Riassumendo, la prima parte potete anche risparmiarvela <-thumbup->

Ora cercherò di spiegarvi come si mappa/mappano i tasti, joystick per giocare con l'intellivision

L' hackfile che ho postato sopra, ossia questo:

Codice: Seleziona tutto

; -----------------------------------------------------------------------------------------
map 0; keymap 0 (keymap default)
; -----------------------------------------------------------------------------------------

; map the Keyboard arrow keys

UP         KEYB_UP 
DOWN       KEYB_DOWN
RIGHT      KEYB_RIGHT
LEFT       KEYB_LEFT

; map for GPIO - joystick #0 - left controller

JS0_BTN_03 NA
JS0_BTN_04 NA
JS0_BTN_05 NA

JS0_BTN_00 PD0L_A_T
JS0_BTN_01 PD0L_A_L
JS0_BTN_02 PD0L_A_R
JS0_BTN_08 NA
JS0_BTN_09 NA
JS0_BTN_10 QUIT
JS0_BTN_11 PD0L_KP1
JS0_BTN_12 PD0L_KP5
JS0_BTN_13 PD0L_KP6
JS0_BTN_14 PD0L_KP7
JS0_BTN_15 PD0L_KP8
JS0_BTN_16 PD0L_KP9
JS0_BTN_17 PD0L_KPC
JS0_BTN_18 PD0L_KP0
JS0_BTN_19 PD0L_KPE

JS0_N      PD0L_J_N
JS0_NNE    PD0L_J_NNE
JS0_NE     PD0L_J_NE
JS0_ENE    PD0L_J_ENE
JS0_E      PD0L_J_E
JS0_ESE    PD0L_J_ESE
JS0_SE     PD0L_J_SE
JS0_SSE    PD0L_J_SSE
JS0_S      PD0L_J_S
JS0_SSW    PD0L_J_SSW
JS0_SW     PD0L_J_SW
JS0_WSW    PD0L_J_WSW
JS0_W      PD0L_J_W
JS0_WNW    PD0L_J_WNW
JS0_NW     PD0L_J_NW
JS0_NNW    PD0L_J_NNW


; map the Keyboard arrow keys

UP         KEYB_UP 
DOWN       KEYB_DOWN
RIGHT      KEYB_RIGHT
LEFT       KEYB_LEFT

; map for GPIO - joystick #1 - left controller

JS1_BTN_03 NA
JS1_BTN_04 NA
JS1_BTN_05 NA

JS1_BTN_00 PD0R_A_T
JS1_BTN_01 PD0R_A_L
JS1_BTN_02 PD0R_A_R
JS1_BTN_08 NA
JS1_BTN_09 NA
JS1_BTN_10 PAUSE
JS1_BTN_11 PD0L_KP2
JS1_BTN_12 PD0R_KP5
JS1_BTN_13 PD0R_KP6
JS1_BTN_14 PD0R_KP7
JS1_BTN_15 PD0R_KP8
JS1_BTN_16 PD0R_KP9
JS1_BTN_17 PD0R_KPC
JS1_BTN_18 PD0R_KP0
JS1_BTN_19 PD0R_KPE

JS1_N      PD0R_J_N
JS1_NNE    PD0R_J_NNE
JS1_NE     PD0R_J_NE
JS1_ENE    PD0R_J_ENE
JS1_E      PD0R_J_E
JS1_ESE    PD0R_J_ESE
JS1_SE     PD0R_J_SE
JS1_SSE    PD0R_J_SSE
JS1_S      PD0R_J_S
JS1_SSW    PD0R_J_SSW
JS1_SW     PD0R_J_SW
JS1_WSW    PD0R_J_WSW
JS1_W      PD0R_J_W
JS1_WNW    PD0R_J_WNW
JS1_NW     PD0R_J_NW
JS1_NNW    PD0R_J_NNW

funziona con i driver GPIO, quindi probabimente per l'utilizzo con qualsiasi altro controller o scheda usb in dotazione ai vari kit arcade, necessiterà di modifiche.
La cosa da capire però è che al contrario degli altri emulatori dove si assegna al tasto del emulatore il tasto del controller che stiamo utilizzando, qui funziona al contrario, dobbiamo assegnare al nostro controller il tasto, quindi la dicitura o codice del tasto del controller originale dell'intellivision, al nostro controller.

esempio:

Il problema più grande con l'emulatore intellivison è uscire dai giochi, perchè senza fare tutta questa procedura, quando si assegna da retropie o attract mode che sia il tasto di default per uscire da tutti gli emulaori, sull' intelliviosn non funziona, o meglio, esce dal gioco tornando al menu principale ma il gioco sotto rimane aperto e quando di lancia un'altro gioco si riapre quello rimasto sotto aperto.
Quindi per dire all'emulatore che per uscire deve usare un determinato tasto, serve fare questa procedura sopra descritta e poi editar l' hackfile.cfg in base al controller che si usa.
come? in questo modo

Codice: Seleziona tutto

JS0_BTN_03 PAUSE
JS0_BTN_04 RESET
JS0_BTN_05 QUIT

JS0_BTN_00 PD0L_A_T
JS0_BTN_01 PD0L_A_L
JS0_BTN_02 PD0L_A_R
JS0_BTN_08 PD0L_KP1
JS0_BTN_09 PD0L_KP2
JS0_BTN_10 PD0L_KP3
JS0_BTN_11 PD0L_KP4
JS0_BTN_12 PD0L_KP5
JS0_BTN_13 PD0L_KP6
JS0_BTN_14 PD0L_KP7
JS0_BTN_15 PD0L_KP8
JS0_BTN_16 PD0L_KP9
JS0_BTN_17 PD0L_KPC
JS0_BTN_18 PD0L_KP0
JS0_BTN_19 PD0L_KPE

JS0_N      PD0L_J_N
JS0_NNE    PD0L_J_NNE
JS0_NE     PD0L_J_NE
JS0_ENE    PD0L_J_ENE
JS0_E      PD0L_J_E
JS0_ESE    PD0L_J_ESE
JS0_SE     PD0L_J_SE
JS0_SSE    PD0L_J_SSE
JS0_S      PD0L_J_S
JS0_SSW    PD0L_J_SSW
JS0_SW     PD0L_J_SW
JS0_WSW    PD0L_J_WSW
JS0_W      PD0L_J_W
JS0_WNW    PD0L_J_WNW
JS0_NW     PD0L_J_NW
JS0_NNW    PD0L_J_NNW

Ora nel caso di altri emulatori tipo Daphne, per assegnare il tasto di uscita noi andremmo a modificare JS0_BTN_05 QUIT in JS0_BTN_01 QUIT, dove 01 corrisponerebbe al tasto che noi vogliamo assegnare all'emulatore per uscie dai giochi, NO!
Qui funziona al contrario, quindi dovete scegliere un tasto dalla lista e assegnargli la dicitura QUIT, come ho fatto io nel mio caso con il tasto JS0_BTN_10

Codice: Seleziona tutto

JS0_BTN_03 NA
JS0_BTN_04 NA
JS0_BTN_05 NA

JS0_BTN_00 PD0L_A_T
JS0_BTN_01 PD0L_A_L
JS0_BTN_02 PD0L_A_R
JS0_BTN_08 NA
JS0_BTN_09 NA
JS0_BTN_10 QUIT
JS0_BTN_11 PD0L_KP1
JS0_BTN_12 PD0L_KP5
JS0_BTN_13 PD0L_KP6
JS0_BTN_14 PD0L_KP7
JS0_BTN_15 PD0L_KP8
JS0_BTN_16 PD0L_KP9
JS0_BTN_17 PD0L_KPC
JS0_BTN_18 PD0L_KP0
JS0_BTN_19 PD0L_KPE
Per conoscere la mappatura del vostro controller, potete scaricare questa rom
http://atariage.com/forums/index.php?ap ... _id=139949
una volta scaricata, inseritela nella cartella roms dell'intellivision in retropie, aggiornate la lista rom e poi potrete lanciarla come un normale gioco e testare il vostro controller.
di seguito il link che spiega come e dove scaricarla e come usarla, nel caso avessi sbagliato a scrivere quialcosa

https://github.com/RetroPie/RetroPie-Se ... ellivision


Spero di essere stato abbastanza chiaro e sopratutto utile


Avatar utente
Tox Nox Fox
Moderatore
Moderatore
Messaggi: 8127
Iscritto il: 14/01/2007, 23:35
Medaglie: 3
Reputatione: 27
Grazie Inviati: 32 volte
Grazie Ricevuti: 47 volte

Re: Mappatura Tasti JZINTV Intellivision

Messaggio da Tox Nox Fox » 23/09/2019, 23:07

Cavolo, che procedura.
Grazie per il post.
http://wp.arcadeitalia.net
WP.ARCADEITALIA.NET


Rispondi

Torna a “Emulatori per Raspberry, Linux, Android, ecc”