Page 1 sur 2

[TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 11:23
par grandsion
Comme on me l'a demandé sur un autre post, voici un petit tuto pour faire une exception pour un jeu ou une série de jeux.
Le but de l'exception est de lancer un jeu avec une ligne de commande différente de la liste de jeux.

Cas concret :
pour l'émulateur pcsx2 certain jeux pour être en français doivent démarrer en "fullboot" (démarrage complet) par exemple god of war tandis que d'autre ISO de ma liste ne seront reconnu qu'en démarrage rapide.

1/ chercher dans le fichier .ahk
dans notre cas D:\Hyperspin\Modules\Sony Playstation 2/Sony Playstation 2.ahk

ouvrer le .ahk avec le bloc note ou clic droit modifier

;----------------------------------------------------------------------------
; Sony Playstation 2
; PCSX2 v0.9.8
; by layer0730 chillinwater
; 1.0
;
; Notes:
; remove all ";" below to enable blackscreen if needed
;----------------------------------------------------------------------------

;\\\optional blackscreen\\\
Gui +AlwaysOnTop -Caption +ToolWindow
Gui, color, 0
Gui Show, x0 y0 h%A_ScreenHeight% w%A_ScreenWidth%
Run, %executable% "%romPath%%romName%%romExtension%" --fullscreen, %emuPath%

Sleep, 1000
Gui Destroy ;kills optional blackscreen

Process, WaitClose, %executable%

ExitApp

CloseProcess:
sleep, 3000
Process, Close, hypersplash.exe
Process, Close, %executable%
return
2/ repérer les lignes de commandes de l'émulateur et rajouter la commande --fullboot pour que tous les jeux fassent un démarrage complet

Run, %executable% "%romPath%%romName%%romExtension%" --fullboot --fullscreen, %emuPath%
3/
mettre une exception
un peu comme excel avec une commade "si" ce qui donne :

;----------------------------------------------------------------------------
; Sony Playstation 2
; PCSX2 v0.9.8
; by layer0730 chillinwater
; 1.0
;
; Notes:
; remove all ";" below to enable blackscreen if needed
;----------------------------------------------------------------------------

;\\\optional blackscreen\\\
Gui +AlwaysOnTop -Caption +ToolWindow
Gui, color, 0
Gui Show, x0 y0 h%A_ScreenHeight% w%A_ScreenWidth%

If ( romName = "Tekken 5" or romName = "CAPCOM VS SNK 2" or romName = "FINAL_FANTASY_12"
or romName = "RAYMAN 3" or romName = "Rogue Galaxy" or romName = "Virtua Fighter 4 Evolution" ) {


Run, %executable% "%romPath%%romName%%romExtension%" --fullscreen, %emuPath%
} Else
Run, %executable% "%romPath%%romName%%romExtension%" --fullboot --fullscreen, %emuPath%

Sleep, 1000
Gui Destroy ;kills optional blackscreen

Process, WaitClose, %executable%

ExitApp

CloseProcess:
sleep, 3000
Process, Close, hypersplash.exe
Process, Close, %executable%
return
EDIT : je voulais revenir sur mon but premier, à savoir avoir 2 configurations pour les controles (pour les jeux 1 joueur utiliser le 2eme joystique comme étant le 2eme stick de la manette une)

1/dans pcsx2 configurer 2 plugins "PAD" avec bien sur 2 configuration différentes,
par exemple "LilyPad" pour une configuration 1 joueur (pour "FF12", "GOW",...) et "PadSSSPSX" pour une configuration 2 joueurs (pour "TEKKEN 5", "Virtua Fighter 4 Evolution")

2/ utiliser la commande --pad="chemin du plugin\nom du plugin"

ce qui donne :
Run, %executable% "%romPath%%romName%%romExtension%" --pad="D:\Hyperspin\Emulators\Sony Playstation 2\Plugins\LilyPad.dll"--fullscreen, %emuPath%ou
Run, %executable% "%romPath%%romName%%romExtension%" --pad="D:\Hyperspin\Emulators\Sony Playstation 2\Plugins\PadSSSPSX.dll"--fullscreen, %emuPath%
3/ rajouter une exception (commande "if") et faire un mixe avec les commandes précédentes

a noter que vous n’êtes pas obliger de préciser le plugin par défaut de votre pcsx2
;----------------------------------------------------------------------------
; Sony Playstation 2
; PCSX2 v0.9.8
; by layer0730 chillinwater
; 1.0
;
; Notes:
; remove all ";" below to enable blackscreen if needed
;----------------------------------------------------------------------------

;\\\optional blackscreen\\\
Gui +AlwaysOnTop -Caption +ToolWindow
Gui, color, 0
Gui Show, x0 y0 h%A_ScreenHeight% w%A_ScreenWidth%

If ( romName = "Tekken 5" or romName = "CAPCOM VS SNK 2" or romName = "Virtua Fighter 4 Evolution" ) {

Run, %executable% "%romPath%%romName%%romExtension%" --pad="D:\Hyperspin\Emulators\Sony Playstation 2\Plugins\PadSSSPSX.dll" --fullscreen, %emuPath%
} Else
If (romName = "FINAL_FANTASY_12" or romName = "RAYMAN 3" or romName = "Rogue Galaxy") {

Run, %executable% "%romPath%%romName%%romExtension%" --fullscreen, %emuPath%
} Else
Run, %executable% "%romPath%%romName%%romExtension%" --fullboot --fullscreen, %emuPath%

Sleep, 1000
Gui Destroy ;kills optional blackscreen

Process, WaitClose, %executable%

ExitApp

CloseProcess:
sleep, 3000
Process, Close, hypersplash.exe
Process, Close, %executable%
return

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 11:34
par micaelo14
Et si on désire lancer un autre émulateur... théoriquement même principe alors?
Style atomiswave lancer le 0.56 et 0.57 suivant les jeux!
Je vais tester.

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 12:04
par grandsion
Et si on désire lancer un autre émulateur... théoriquement même principe alors?
Style atomiswave lancer le 0.56 et 0.57 suivant les jeux!
Je vais tester.oui , à la place de %executable% tu met le chemin exact avec avec l'executable
test ça:

Run, %emupath%D:\Hyperspin\Emulators\Atomiswave\demul32-0.5.7\demul.exe -run=%system% -rom=%Romname%

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 13:42
par micaelo14
;-) c'est une bonne soluce! !

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 19:04
par NutsreturN2
Est ce qu il y aurait moyen de rajouter dans le module de American Lazer Games une ligne de façon a ce que une fois que le jeu est lancer ca appuie sur F pour le full screen ?

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 21:18
par micaelo14
Tout ceci me chauffe bien!!
Beaucoup de test à l horizon! !

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 22:25
par grandsion
je n'ai pas American Lazer Games mais j'ai vu que dans un .ahk il y avait la ligne de commande "send, {ENTER}" alors test "send, {F}"

;----------------------------------------------------------------------------
; PC Games
; PCLAUNCHER.exe
; GREGOGAME HYPERSPIN MODULES
; Script modificado por GREGOGAME para lanzar los juegos con pantalla de espera.
;
; Notas:
; El script funciona de la siguiente manera:
; - Con la tecla escape salimos del juego en cuestión hacia la rueda principal.
;
; - Una vez naveguemos por las opciones del juego la tecla escape ya no hará la función anteriormente mencionada, sino que servirá para retroceder en las opciones del menú, y dentro del juego para salir al menú principal.
; - Para salir entonces otra vez a la rueda "juegos pc" del hyperspin, tendremos las siguientes opciones:
; 1º Pulsar "Alt+F4"
; 2º Con la opción de salir en el propio menu del juego.
;
; - Si queremos que el juego salga siempre con la letra Escape hacia la rueda del hyperspin tendremos que hacer lo siguiente:
;
; - Ir a la carpeta "D:\hyperspin\emulators\PC GAMES". Dentro de esta carpeta encontraremos el archivo settings "AllInOne". Entramos dentro y en la línea "activar matar procesos" ponemos "SI". En proceso a matar lógicamente tendremos que poner el ejecutable.
; De esta manera el juego saldrá siempre con escape desde cualquier punto del juego.
; - Añadir esta linea al principio del Script (Justo antes de la línea de carga de la pantalla de espera). Run, "D:\hyperspin\emulators\PC GAMES\allinone.exe"
; Todo esto se debe a que en algunos juegos de pc la tecla escape puede no ser recomendable para salir directamente del juego, ya que puede que sirva para activar opciones tales como guardar o salvar partidas.
; Elegir entre una opción u otra dependerá de los juegos que tengamos en nuestra lista.

; Por último comentaros que hay algunos juegos de Pc que salen con la letra escape desde cualquier parte del juego.

; Cualquier duda al respecto preguntar en foro "Zona arcade\Gestores de Juegos\Proyecto hyperspin by arda"
;
;
;----------------------------------------------------------------------------

IniRead, gamePath, %A_Scriptdir%\Modules\%systemName%\settings.ini, %romName%, gamePath
IniRead, params, %A_Scriptdir%\Modules\%systemName%\settings.ini, %romName%, params

Run, %rompath%%romname%%romextension%
send, {F}
;fix for runing .lnk files - see above
executable = %romname%.exe




CloseProcess:
ControlSend, , {Esc}, ahk_pid %Errorlevel%
Process, Exist, %Executable%
WinKill, ahk_pid %Errorlevel%
sleep, 3000
Process, WaitClose, %Executable%
sleep, 2000
Process, Close, Hypersplash.exe
ExitApp

ou


....
Run, %rompath%%romname%%romextension%
;fix for runing .lnk files - see above
executable = %romname%.exe
send, {F}
....

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 22:59
par NutsreturN2
Bon ca ne fonctionne pas , dommage

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 23:16
par grandsion
en faite la commande exacte avec demul c'est :
Sleep,100
send, {ENTER}
Sleep, %Screen_Timeout%
send, {ALTDOWN}{ENTER}{ALTUP}

donc test :
Sleep,100
Sleep, %Screen_Timeout%
send, {f}

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 17 déc. 2012 - 23:33
par micaelo14
Dommage mais ca veux rien savoir :(

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 18 déc. 2012 - 01:47
par grandsion
Dommage mais ca veux rien savoir :( ou alors c'est codé en ASCII comme closemul donc le "F" aurait la valeur "70"

test
Sleep,100
Sleep, %Screen_Timeout%
send, {70}

autrement test directement "closemul" je l'utilisais avec un autre frontend et ça m'a sauvé la mise bien des fois.

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 18 déc. 2012 - 23:44
par micaelo14
je n'ai jamais utlisé closemul!
Je serai pas contre un lien de download et un petit tuto ;)

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 18 déc. 2012 - 23:59
par grandsion
Je viens de tester autre chose :

If ( romName = "Black") {
Run, C:\Windows\System32\cmd.exe

Sleep,100
send, f
send, F

} Else
l'invite de commande apparait puis disparait aussi sec mais si j'y revient manuellement (atl tab) j'ai bien "ff" qui y est inscrit
donc à voir

Image


Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 19 déc. 2012 - 00:01
par micaelo14
je met le nom du jeu et j'essai ;)

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 19 déc. 2012 - 00:06
par micaelo14
la fenetre apparait mais ca ne marche pas...
Compliqué l'histoire !!

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 19 déc. 2012 - 00:20
par grandsion
Tu as fait quoi exactement car j'ai fait un test avec l'invite de commande car je n'avais pas le fameux émulateur "american laser game" j'aurais tres bien put faire ouvrir le bloc note juste voir si cela me marquait "f" et c'est le cas

donc modifie ton .ahk
avec "send, f"
;----------------------------------------------------------------------------
; PC Games
; PCLAUNCHER.exe
; GREGOGAME HYPERSPIN MODULES
; Script modificado por GREGOGAME para lanzar los juegos con pantalla de espera.
;
; Notas:
; El script funciona de la siguiente manera:
; - Con la tecla escape salimos del juego en cuestión hacia la rueda principal.
;
; - Una vez naveguemos por las opciones del juego la tecla escape ya no hará la función anteriormente mencionada, sino que servirá para retroceder en las opciones del menú, y dentro del juego para salir al menú principal.
; - Para salir entonces otra vez a la rueda "juegos pc" del hyperspin, tendremos las siguientes opciones:
; 1º Pulsar "Alt+F4"
; 2º Con la opción de salir en el propio menu del juego.
;
; - Si queremos que el juego salga siempre con la letra Escape hacia la rueda del hyperspin tendremos que hacer lo siguiente:
;
; - Ir a la carpeta "D:\hyperspin\emulators\PC GAMES". Dentro de esta carpeta encontraremos el archivo settings "AllInOne". Entramos dentro y en la línea "activar matar procesos" ponemos "SI". En proceso a matar lógicamente tendremos que poner el ejecutable.
; De esta manera el juego saldrá siempre con escape desde cualquier punto del juego.
; - Añadir esta linea al principio del Script (Justo antes de la línea de carga de la pantalla de espera). Run, "D:\hyperspin\emulators\PC GAMES\allinone.exe"
; Todo esto se debe a que en algunos juegos de pc la tecla escape puede no ser recomendable para salir directamente del juego, ya que puede que sirva para activar opciones tales como guardar o salvar partidas.
; Elegir entre una opción u otra dependerá de los juegos que tengamos en nuestra lista.

; Por último comentaros que hay algunos juegos de Pc que salen con la letra escape desde cualquier parte del juego.

; Cualquier duda al respecto preguntar en foro "Zona arcade\Gestores de Juegos\Proyecto hyperspin by arda"
;
;
;----------------------------------------------------------------------------

IniRead, gamePath, %A_Scriptdir%\Modules\%systemName%\settings.ini, %romName%, gamePath
IniRead, params, %A_Scriptdir%\Modules\%systemName%\settings.ini, %romName%, params

Run, %rompath%%romname%%romextension%
Sleep,100
send, F

;fix for runing .lnk files - see above
executable = %romname%.exe




CloseProcess:
ControlSend, , {Esc}, ahk_pid %Errorlevel%
Process, Exist, %Executable%
WinKill, ahk_pid %Errorlevel%
sleep, 3000
Process, WaitClose, %Executable%
sleep, 2000
Process, Close, Hypersplash.exe
ExitApp

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 19 déc. 2012 - 12:14
par micaelo14
Non rien n'y fait!
C'est un dur celui-ci !!

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 19 déc. 2012 - 22:09
par grandsion
et bien désolé, vu que je n'ai pas l'émulateur je ne sais pas quoi te proposer d'autre

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 19 déc. 2012 - 22:55
par micaelo14
Tu devrais le prendre !!

Re: [TUTO] Mettre une exception dans le fichier .ahk [MAJ] configuration jeu 1 joueur ou 2 joueurs

Publié : 25 mars 2013 - 01:25
par Mutsuyamato
La c'est trop pour moi vous me faite chauffer le cerveau mdr