Lanciare e chiudere applicazioni con FEEL e limiti di remap

Area ufficiale dedicata allo sviluppo e al supporto del Frontend targato ArcadeItalia

Moderatore: Moderatori F.E.E.L.

Avatar utente
baritonomarchetto
God of Arcade
God of Arcade
Messaggi: 2965
Iscritto il: 12/11/2008, 14:40
Medaglie: 1
Reputatione: 22

Lanciare e chiudere applicazioni con FEEL e limiti di remap

Messaggio da baritonomarchetto » 21/12/2013, 10:00

Posto una domanda che sarà sicuramente stata fatta un milione di volte...

Nella mia costante ricerca di un metodo per interfacciare al meglio i giochi MAME con i cab di guida, un problema al quale non ho trovato ancora soluzione è la gestione di giochi che nativamente hanno controlli ottici (pole position, serie sprint, etc) con un cab di guida con volante a potenziometro (i più comuni, sostanzialmente).

Ora, mi è venuta l' "idea" (capirai) di usare joy2key per gestire questi giochilli (non ho ancora provato, ma sono confidente che possa funzionare). Il problema è che io non voglio mettere joy2key in esecuzione automatica sotto winzozz, altrimenti agirà su tutti i giochi; vorrei invece che FEEL lo lanciasse prima di lanciare l'emulatore/gioco (sarà una copia di mame con directinput forzati, tipo racermame151 :-D e con solo rom "ottiche", lasciando i giochilli a pot sotto un'altra copia dell'emulatore) e vorrei che lo chiudesse anche, una volta uscito dal gioco/emulatore.

Mi pare si possa già fare, ma chiedo conferma.

Altra cosina: Maurizio, se non sbaglio il codice di remapping è ora in grado di remappare anche gli assi di un pad analogico, giusto? Potrebbero gli assi analogici del pad/volante essere direttamente rimappati agli assi del mouse dal FE, così da eliminare completamente l'uso di joy2key per il caso specifico?

Sempre grazie :-D


Avatar utente
dR.pRoDiGy
Moderatore F.E.E.L.
Moderatore F.E.E.L.
Messaggi: 2896
Iscritto il: 17/11/2009, 15:55
Medaglie: 1
Reputatione: 39
Città: Prov_Milano_zona_Sempione
:
Donatore
Grazie Ricevuti: 2 volte

Re: Lanciare e chiudere applicazioni con FEEL e limiti di re

Messaggio da dR.pRoDiGy » 21/12/2013, 12:21

Ueeh ciao Marco! ;-)
..Che domandine toste! :-)
Dunque dunque:
1) la questione volante pot vs giochi per ottico è complessa per pura questione di "architettura" dei 2 sistemi: col pot hai fondamentalmente 3 posizioni (-1 = SX, 0 = centro, 1 = DX), più tutte le intermedie.. Mentre in ottico non esiste una vera posizione 0 (questa viene resettata dal gioco momento per momento quando il volante si ferma), e per il resto si tratta di spostamenti relativi a partire da questo 0, virtualmente all'infinito.. In pratica non c'è un algoritmo corretto in tutte le condizioni per passare dalla prima alla seconda (insomma la mia impressione è che siamo un po nel concetto di "coperta corta").. Tu avresti idea di come fare, a livello di logica?

2) riguardo joy2key, in Feel puoi sicuramente avviarlo prima dell'emu usando i parametri pre-emulator-command-line, e chiuderlo con un comando in post-emulator-command-line. Per evitare di averlo sempre dovresti quindi creare una config emu specifica per i soli giochi con volante ottico

3) in realtà i comandi analogici vengono ora gestiti nativamente da Feel per l'uso nel FE, ma non nel remapping (servirebbe per questo un algoritmo per risolvere il tema di cui al punto 1)

Insomma, se ti viene in mente un modo "giusto" per gestire il punto 1 in maniera sempre puntuale, possiamo pensare di implementarlo!

La cosa è interessante cmq.. Facci una pensata e fammi sapere! ;-)
"Non si smette di giocare perché si diventa vecchi, ma si diventa vecchi perché si smette di giocare"

Immagine F.E.E.L. - FrontEnd (Emulator Launcher) development & support
http://feelfrontend.altervista.org ( http:// feelfrontend.altervista.org )


Avatar utente
dR.pRoDiGy
Moderatore F.E.E.L.
Moderatore F.E.E.L.
Messaggi: 2896
Iscritto il: 17/11/2009, 15:55
Medaglie: 1
Reputatione: 39
Città: Prov_Milano_zona_Sempione
:
Donatore
Grazie Ricevuti: 2 volte

Re: Lanciare e chiudere applicazioni con FEEL e limiti di re

Messaggio da dR.pRoDiGy » 21/12/2013, 12:38

Mmmm.. Però pensandoci non è impossibile.. Il sistema sarebbe analogo al controllo del puntatore del mouse da joy.. Ci penso su un po dai ;-)
"Non si smette di giocare perché si diventa vecchi, ma si diventa vecchi perché si smette di giocare"

Immagine F.E.E.L. - FrontEnd (Emulator Launcher) development & support
http://feelfrontend.altervista.org ( http:// feelfrontend.altervista.org )


Avatar utente
baritonomarchetto
God of Arcade
God of Arcade
Messaggi: 2965
Iscritto il: 12/11/2008, 14:40
Medaglie: 1
Reputatione: 22

Re: Lanciare e chiudere applicazioni con FEEL e limiti di re

Messaggio da baritonomarchetto » 22/12/2013, 2:02

dR.pRoDiGy ha scritto:Mmmm.. Però pensandoci non è impossibile.. Il sistema sarebbe analogo al controllo del puntatore del mouse da joy.. Ci penso su un po dai ;-)
infatti!

In sostanza, dal quel che mi è parso di capire, funzionano così: se ruoto l'asse del joy (controllo di tipo "assoluto") a, esempio, sinistra, il puntatore simulato si muove verso sinistra con velocità tanto maggiore quanto maggiore è lo spostamento dal centro del potenziometro. Viene cioè trasferito un "delta posizione" (relativo, negativo, nel caso specifico) via via maggiore. Tornando allo zero assoluto il delta relativo negativo diviene via via sempre minore fino a diventare nullo (posizione di centro assoluto). Quando il pot è in posizione di "riposo" il delta è nullo (velocità nulla). Se ruoto il pot a destra ho delta via via maggiori in funzione dello spostamento del pot rispetto la posizione centrale che si traducono in movimenti via via più veloci e, analogamente a prima, tornando indietro delta positivo via via minore fino al limite zero (posizione di riposo).

Facile a dirsi, mi rendo conto ...


Avatar utente
baritonomarchetto
God of Arcade
God of Arcade
Messaggi: 2965
Iscritto il: 12/11/2008, 14:40
Medaglie: 1
Reputatione: 22

Re: Lanciare e chiudere applicazioni con FEEL e limiti di re

Messaggio da baritonomarchetto » 22/12/2013, 20:03

Aggiungo qualche considerazione emersa dopo un'oretta di tentativi con joy2key :-D :

- joy2key permette l'emulazione del movimenti del mouse via potenziometro, ma la velocità di movimento del puntatore viene definita dall'utente a priori e non è funzione della distanza del pot rispetto alla posizione di riposo ("0" assoluto). EDIT: sbagliato. Ho fatto altri test e di fatto la velocità varia. Non capisco però il comportamnto in-game ...

- i giochi con controlli analogici sfruttano la rotazione libera del volante in sostanzialmente tre modi diversi:

a) in giochi come super sprint/championship sprint l'auto gira fintanto che il volante ottico gira. Quando questo viene bloccato l'auto continua a correre in linea retta nella direzione impostata ("0" relativo). Con joy2key diventa giocabile dato che quando giri il volante a pot joy2key lo traduce in un movimento continuo nella direzione di rotazione anche se il volante a pot è in realtà fermo in una certa posizione. Inoltre tutto il "ritorno" del pot dalla posizione attuale a quella centrale del potenziometro non viene registrato. Purtroppo, non essendo la velocità di movimento del mouse variabile si deve impostare una velocità che possa andare bene per tutte le situazioni, il che rende tutto meno simile all'esperienza di gioco originale (e decisamente più difficile, sempre che sia possibile trovarla questa posizione ideale e sempre che possa andare bene per tutti i giochi ...).

b) in giochi come pole position l'auto gira fintanto che il volante ottico gira, ma l'auto tende ad autocentrarsi quando si smette di far ruotare il volante. Con joy2key diventa giocabile.

c) in giochi come Special criminal Investigation, invece, l'auto gira quando il mouse è in posizione diversa dalla centrale, anche se fermo: se smetto di far muovere il mouse e questo è in una posizione diversa dalla centrale, l'auto continua girare. Il comporamento quindi è del tutto simile a quello di un volante a potenziometri. Paradossalmente questa è la situazione peggiore perchè non venendo registrato il "ritorno" del potenziometro, per centrare l'auto bisogna ruotare il volante a pot nella direzione opposta a quella di sterzata precedente.[per completezza, via dip switch si può dire a MAME (in questo gioco) se il volante è un 360° o 270°, ma anche settando a 270, senza joy2key, ho notato la tendenza a perdere la posizione centrale in MAME151 (non succedeve in MAME 106)]

Insomma, credo proprio che emulando lo spostamento del puntatore del mouse con un joy e rendendo la velocità di spostamento del puntatore del mouse funzione della differenza tra posizione di riposo del pot e posizione attuale del pot si potrebbero rendere giocabili parecchi giochi (almeno almeno quelli che ricadono nei casi (a) e (b)) con controlli nativi ottici anche utilizzando comuni volanti a pot :-D . Introducendo l'opzione di un "ritorno" del mouse si potrebbe estendere la cosa anche al caso (c), ma temo che si complichino parecchio le cose.

Se mai sarà implementato in FEEL sarà qualcosa di molto utile a chi ha un mamecab di guida. Comunque, dato che il tempo è sempre poco e probabilmente questo esula dalle funzioni prioritarie di un frontend, se sapete se esistono altri programmi che emulano un mouse via pad fate un fischio... vale decisamente la pena provare!

EDIT: fatta qualche prova in più: joy2key, di fatto, permette di avere varie velocità in funzione della posizione del pot rispetto allo zero ... devo approfondire la cosa: non mi spiego il comportamento che ha in-game ...


Avatar utente
dR.pRoDiGy
Moderatore F.E.E.L.
Moderatore F.E.E.L.
Messaggi: 2896
Iscritto il: 17/11/2009, 15:55
Medaglie: 1
Reputatione: 39
Città: Prov_Milano_zona_Sempione
:
Donatore
Grazie Ricevuti: 2 volte

Re: Lanciare e chiudere applicazioni con FEEL e limiti di re

Messaggio da dR.pRoDiGy » 17/01/2014, 12:45

Non mi sono perso questa discussione Marco!
Non appena avremo una buona stabilità sulla v.1.5 ci mettiamo sotto ;-)
"Non si smette di giocare perché si diventa vecchi, ma si diventa vecchi perché si smette di giocare"

Immagine F.E.E.L. - FrontEnd (Emulator Launcher) development & support
http://feelfrontend.altervista.org ( http:// feelfrontend.altervista.org )


Avatar utente
baritonomarchetto
God of Arcade
God of Arcade
Messaggi: 2965
Iscritto il: 12/11/2008, 14:40
Medaglie: 1
Reputatione: 22

Re: Lanciare e chiudere applicazioni con FEEL e limiti di re

Messaggio da baritonomarchetto » 17/01/2014, 14:33

Vai tranquillo : risolvi il problema dei crash che è più urgente (e frustrante da risolvere, lo so)


Avatar utente
SparrowJ
Moderatore F.E.E.L.
Moderatore F.E.E.L.
Messaggi: 765
Iscritto il: 03/05/2017, 10:22
Medaglie: 1
Reputatione: 6
Città: Napoli
:
Donatore
Grazie Inviati: 7 volte
Grazie Ricevuti: 8 volte

Re: Lanciare e chiudere applicazioni con FEEL e limiti di remap

Messaggio da SparrowJ » 23/05/2019, 1:03

Chiusura argomenti 2013-2014-2015 sepolti e inattivi... :)


Bloccato

Torna a “F.E.E.L. Il frontend di ArcadeItalia.net”