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

Ici se règle les problèmes concernant une configuration Hyperspin tournant sous HyperLaunch 2 et ses déclinaisons.

Modérateurs : Porko, Modérateurs

Avatar de l’utilisateur
grandsion
Habitué
Habitué
Messages : 62
Inscription : 26 oct. 2012 - 01:00
A été remercié : 1 fois

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

Message par grandsion » 17 déc. 2012 - 11:23

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

Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 17 déc. 2012 - 11:34

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.

Avatar de l’utilisateur
grandsion
Habitué
Habitué
Messages : 62
Inscription : 26 oct. 2012 - 01:00
A été remercié : 1 fois

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

Message par grandsion » 17 déc. 2012 - 12:04

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%

Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 17 déc. 2012 - 13:42

;-) c'est une bonne soluce! !

Avatar de l’utilisateur
NutsreturN2
Modérateur
Modérateur
Messages : 2811
Inscription : 19 oct. 2012 - 01:00
Localisation : BAGES 66670
A remercié : 105 fois
A été remercié : 80 fois

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

Message par NutsreturN2 » 17 déc. 2012 - 19:04

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 ?

Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 17 déc. 2012 - 21:18

Tout ceci me chauffe bien!!
Beaucoup de test à l horizon! !

Avatar de l’utilisateur
grandsion
Habitué
Habitué
Messages : 62
Inscription : 26 oct. 2012 - 01:00
A été remercié : 1 fois

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

Message par grandsion » 17 déc. 2012 - 22:25

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}
....

Avatar de l’utilisateur
NutsreturN2
Modérateur
Modérateur
Messages : 2811
Inscription : 19 oct. 2012 - 01:00
Localisation : BAGES 66670
A remercié : 105 fois
A été remercié : 80 fois

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

Message par NutsreturN2 » 17 déc. 2012 - 22:59

Bon ca ne fonctionne pas , dommage

Avatar de l’utilisateur
grandsion
Habitué
Habitué
Messages : 62
Inscription : 26 oct. 2012 - 01:00
A été remercié : 1 fois

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

Message par grandsion » 17 déc. 2012 - 23:16

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}

Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 17 déc. 2012 - 23:33

Dommage mais ca veux rien savoir :(

Avatar de l’utilisateur
grandsion
Habitué
Habitué
Messages : 62
Inscription : 26 oct. 2012 - 01:00
A été remercié : 1 fois

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

Message par grandsion » 18 déc. 2012 - 01:47

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.

Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 18 déc. 2012 - 23:44

je n'ai jamais utlisé closemul!
Je serai pas contre un lien de download et un petit tuto ;)

Avatar de l’utilisateur
grandsion
Habitué
Habitué
Messages : 62
Inscription : 26 oct. 2012 - 01:00
A été remercié : 1 fois

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

Message par grandsion » 18 déc. 2012 - 23:59

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


Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 19 déc. 2012 - 00:01

je met le nom du jeu et j'essai ;)

Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 19 déc. 2012 - 00:06

la fenetre apparait mais ca ne marche pas...
Compliqué l'histoire !!

Avatar de l’utilisateur
grandsion
Habitué
Habitué
Messages : 62
Inscription : 26 oct. 2012 - 01:00
A été remercié : 1 fois

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

Message par grandsion » 19 déc. 2012 - 00:20

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

Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 19 déc. 2012 - 12:14

Non rien n'y fait!
C'est un dur celui-ci !!

Avatar de l’utilisateur
grandsion
Habitué
Habitué
Messages : 62
Inscription : 26 oct. 2012 - 01:00
A été remercié : 1 fois

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

Message par grandsion » 19 déc. 2012 - 22:09

et bien désolé, vu que je n'ai pas l'émulateur je ne sais pas quoi te proposer d'autre

Avatar de l’utilisateur
micaelo14
Modérateur
Modérateur
Messages : 3379
Inscription : 19 oct. 2012 - 01:00
Localisation : Centre
A remercié : 98 fois
A été remercié : 165 fois

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

Message par micaelo14 » 19 déc. 2012 - 22:55

Tu devrais le prendre !!

Avatar de l’utilisateur
Mutsuyamato
Connaisseur
Connaisseur
Messages : 365
Inscription : 17 mars 2013 - 00:00
Localisation : Rouen 76
A remercié : 1 fois
A été remercié : 7 fois

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

Message par Mutsuyamato » 25 mars 2013 - 01:25

La c'est trop pour moi vous me faite chauffer le cerveau mdr

Répondre

Revenir à « Aide sur HyperLaunch 2 »