Tasto hotkey uscita emu + autoit + windows 10

Frontend per cabinati... chi, cosa, come!!!
Avatar utente
alucard

Donatore
Affezionato
Affezionato
Messaggi: 277
Iscritto il: 02/12/2017, 16:19
Medaglie: 1
Città: Ceprano
Grazie Inviati: 5 volte
Grazie Ricevuti: 15 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da alucard »

L’impressione che ho è che le variabili dei Run non siano interpretate correttamente.

Dovresti comporre la stringa complessiva, come concatenazione di parti costanti e di variabili, prendendo spunto da quello che ti avevo postato.

Lo script una volta compilato, prova ad usarlo da linea di comando, così metti da parte Attract fino a quando non funziona bene
Avatar utente
_Gioacchino_
Affezionato
Affezionato
Messaggi: 171
Iscritto il: 12/11/2016, 6:50
Città: Palermo
Grazie Ricevuti: 4 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da _Gioacchino_ »

alucard ha scritto: 11/04/2020, 17:40 Questo post è un mutaforma :-)

Visto che hai deciso di buttarti su Autoit per la parte batch, questo è quello che metto io nella configurazione dell'emulatore che ne fa uso

Codice: Seleziona tutto

...
executable      "C:\Program Files (x86)\AutoIt3\AutoIt3_x64.exe"
args            "[romfilename]"
romext          .au3
...
Di base Attract passa la palla al processo, e al termine del processo a cui ha passato la palla (non ad un suo delegato questo è importante) ritorna in primo piano. Quindi in generale lo script Autoit deve essere redatto in modo tale da rimanere vivo fino alla fine dei processi che lancia.

Ora mi guardo il tuo script e vedo di capire cosa non sta andando
lo script lo si deve passare col sorgente in .au3 o compilato?
Avatar utente
alucard

Donatore
Affezionato
Affezionato
Messaggi: 277
Iscritto il: 02/12/2017, 16:19
Medaglie: 1
Città: Ceprano
Grazie Inviati: 5 volte
Grazie Ricevuti: 15 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da alucard »

Quello è un esempio di come passare ad Autoit uno script da eseguire.

Tu lo script lo hai compilato e passi allo script il nome della rom.

Sono due diversi casi d’uso. Vanno bene entrambi, ma quello che ti dicevo prima è solo di sistemare e testare lo script da linea di comando
Avatar utente
_Gioacchino_
Affezionato
Affezionato
Messaggi: 171
Iscritto il: 12/11/2016, 6:50
Città: Palermo
Grazie Ricevuti: 4 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da _Gioacchino_ »

Le sto provando tutte ma in tutti e due gli script riesco solo a caricare demul per naomi
Sto impazzendo.

Mi sa che ritorno a caricare demul e demulshooter via Bat e carico al boot lo script , tanto i giochi lightgun sono pochi, vediamo un po'.

Inviato dal mio Pixel 3a utilizzando Tapatalk

Avatar utente
alucard

Donatore
Affezionato
Affezionato
Messaggi: 277
Iscritto il: 02/12/2017, 16:19
Medaglie: 1
Città: Ceprano
Grazie Inviati: 5 volte
Grazie Ricevuti: 15 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da alucard »

Rimani in questa modalità, non cambiare.

I tuoi script ora includono tutto. Quindi anche la parte che rimane in attesa della chiusura.
Devi usare Run anziché i RunWait con quello script tutto in uno, perché è il ciclo while che rimarrà implicitamente in attesa.

Inoltre non ho capito quella romname come arriva in ingresso
Avatar utente
alucard

Donatore
Affezionato
Affezionato
Messaggi: 277
Iscritto il: 02/12/2017, 16:19
Medaglie: 1
Città: Ceprano
Grazie Inviati: 5 volte
Grazie Ricevuti: 15 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da alucard »

Considera che i parametri che arrivano in ingresso ad uno script Autoit, li prelevi nello script con una sintassi del tipo

Codice: Seleziona tutto

$CmdLine[1]
$CmdLine[2]
...
Puoi usarlo direttamente oppure assegnarlo ad una variabile e poi usare la variabile.
Prova così. Ho aggiunto anche il logging, così puoi tracciare quello che vuoi nel file launcher.log
Chiaro che non l'ho provato, quindi potrebbe servire qualche aggiustamento

Codice: Seleziona tutto

#RequireAdmin
#include <Misc.au3>
#include <GamePadEx.au3>
#include <File.au3>

Sleep (100)
Global $myGamePadHandle = GPExInitialize() ; Get a handle. This doesn't have to be global but needs to be passed to all the other functions.
Global $myID = 0 ; We want to monitor the default GamePad

Global $gameRom = $CmdLine[1]
LogMessage("richiesta avvio rom " & $gameRom)

Run("C:\Cabinato\Emulatori\demul07a_221215\demul.exe -run=awave -rom=" & $gameRom)
Run("C:\Cabinato\Emulatori\demul07a_221215\DemulShooter.exe -target=demul07a -noresize -widescreen -v -rom=" & $gameRom)

While 1
	Sleep(10)
	$testrawdata = GPExGetRawData($myGamePadHandle, $myID) ; Get almost every data possible from the gamepad. Returns in an array with 8 elements.
	if $testrawdata[7]= (768) and ProcessExists("DemulShooter.exe") Then
	        LogMessage("chiusura processi..."")
		ProcessClose ( "demul.exe" )
		ProcessClose ( "DemulShooter.exe" )
		LogMessage("chiusura processi completata"")
		Exit
	EndIf
WEnd

Func LogMessage($logMessage)
   _FileWriteLog(@ScriptDir & "\launcher.log", $logMessage)
EndFunc
Avatar utente
_Gioacchino_
Affezionato
Affezionato
Messaggi: 171
Iscritto il: 12/11/2016, 6:50
Città: Palermo
Grazie Ricevuti: 4 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da _Gioacchino_ »

ho lanciato il syntax check e c'è una " di troppo. sistemato :)

mi domando, adesso negli argomenti da far "sparare all' emultore nel file conf di attract scrivo la variabile "gameRom"?

ti ringrazio per l' aiuto : ti devo un panino, una caffè, una birretta,un pasticcino. :D
Avatar utente
alucard

Donatore
Affezionato
Affezionato
Messaggi: 277
Iscritto il: 02/12/2017, 16:19
Medaglie: 1
Città: Ceprano
Grazie Inviati: 5 volte
Grazie Ricevuti: 15 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da alucard »

gameRom è solo un nome neutro che ho scelto come variabile interna, indipendentemente se riceverà il nome della rom o il nome file della rom.

Il nome che vedi in Attract è il nome di uno dei suoi parametri standard. Allo script Attract passa il valore effettivo non il nome, che viene catturato in modo posizionale da CmdLine[1] e assegnato a gameRom.

Cosa si aspetta Demul in rom=?, un nome file? Un nome rom del suo elenco? A seconda di quello che vuole dovrai usare [romname] o [romfilename].

Di sicuro, quello che gli arriva ora lo vedi nel log.
Avatar utente
_Gioacchino_
Affezionato
Affezionato
Messaggi: 171
Iscritto il: 12/11/2016, 6:50
Città: Palermo
Grazie Ricevuti: 4 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da _Gioacchino_ »

Capito gamerom è il nome della "scatola" all' interno dello script, che verrà riempita da attract mode. Che poi siano patate, fragole o funghi lo vedrò nel log. :)

Inviato dal mio Pixel 3a utilizzando Tapatalk

Avatar utente
_Gioacchino_
Affezionato
Affezionato
Messaggi: 171
Iscritto il: 12/11/2016, 6:50
Città: Palermo
Grazie Ricevuti: 4 volte

Re: Tasto hotkey uscita emu + autoit + windows 10

Messaggio da _Gioacchino_ »

lo script continua a non funzionare,devo leggere i log, dove vengono salvati?
Rispondi

Torna a “Frontend”