;----------------------------------------------------------------------------
; Key Mapping Software
; JoyToKey v5.1 and Xpadder 2012.01.19
; by brolly
; 1.0
;
; Notes:
; This will not work with JoyToKey v3 since it won't allow you to load profiles from directories other than the default one
; Make sure you activate the following preferences on JoyToKey:
; Start JoyToKey in a minimized mode
; Hide icon from taskbar when minimized
;
; The following entries should be added to the main Settings.ini file under the Hyperlaunch section:
; usekeymapper=true or false, defines if you want to use a keymapper by default (defaults to false)
; keymappersoftware=joytokey or xpadder (defaults to empty)
; keymappersoftwarepath=path to the folder containing your mapping software exe
; keymappersoftwareexe=name of the exe file
; keymapperprofilepath=path where the profiles are stored (defaults to A_ScriptDir\Controller Profiles\)
; lastkeymapperprofile=this key is updated with the path for the last profile file used (Not used anymore)
;
; The following entries should be added to the main Settings.ini file under the Hyperlaunch section:
; usekeymapper=true or false, defines if you want to use a keymapper on this system (defaults to the setting defined on the main Settings.ini file)
;
; Profiles are loaded by the following order:
; 1. Game specific profile
; 2. System specific profile
; 3. Default profile
;
; The default profile (if exists) should be on keymapperprofilepath and should be called Default.cfg or Default.xpadderprofile
; The system default profile (if exists) should be on keymapperprofilepath\SystemName and should be called SystemName.cfg or SystemName.xpadderprofile
; Game Specific profiles (if exists) should be on keymapperprofilepath\SystemName and should be called romName.cfg or romName.xpadderprofile
;----------------------------------------------------------------------------
settingsFile=%A_ScriptDir%\Settings\Settings.ini
;Read keymapper settings from Settings.ini
IniRead, usekeymapper, %settingsFile%, HyperLaunch, usekeymapper, false
IniRead, keymappersoftware, %settingsFile%, HyperLaunch, keymappersoftware, %A_Space%
IniRead, keymappersoftwarepath, %settingsFile%, HyperLaunch, keymappersoftwarepath, %A_Space%
IniRead, keymappersoftwareexe, %settingsFile%, HyperLaunch, keymappersoftwareexe, %A_Space%
IniRead, keymapperprofilepath, %settingsFile%, HyperLaunch, keymapperprofilepath, %A_ScriptDir%\Controller Profiles\
;IniRead, lastkeymapperprofile, %settingsFile%, HyperLaunch, lastkeymapperprofile, %A_Space%
;Read keymapper settings from System settings file, if not set defaults to the value set on the main Settings.ini
IniRead, usekeymapper, %A_ScriptDir%\Settings\%systemName%.ini, exe info, usekeymapper, %usekeymapper%
runKeyMapperSoftware()
ExitApp
runKeyMapperSoftware()
{
Global
If (usekeymapper = "true")
{
checkFile(keymappersoftwarepath . keymappersoftwareexe)
profilepath=%keymapperprofilepath% ;Path to where profiles are stored
profiletouse=Default ;Name of the profile file to use
profileextension=.cfg ;Extension of the profile file to use
If (keymappersoftware="xpadder")
{
profileextension=.xpadderprofile
}
profiletouse=%profiletouse%%profileextension%
If (FileExist(keymapperprofilepath . systemName . "\" . romName . profileextension))
{
profilepath=%keymapperprofilepath%%systemName%\
profiletouse=%romName%%profileextension%
}
Else If (FileExist(keymapperprofilepath . systemName . "\" . systemName . profileextension))
{
profilepath=%keymapperprofilepath%%systemName%\
profiletouse=%systemName%%profileextension%
}
checkFile(profilepath . profiletouse)
;If (lastkeymapperprofile != "%profilepath%%profiletouse%")
;Load keymapper software
If (keymappersoftware="joytokey")
{
Process, Close, %keymappersoftwareexe%
Run, "%keymappersoftwareexe%" "%profilepath%%profiletouse%", %keymappersoftwarepath% ;Run joytokey
}
Else If (keymappersoftware="xpadder")
{
Run, "%keymappersoftwareexe%" "%profilepath%%profiletouse%" /M, %keymappersoftwarepath% ;Run xpadder
}
;IniWrite, %profilepath%%profiletouse%, %settingsFile%, HyperLaunch, lastkeymapperprofile
}
Else If (FileExist(keymappersoftwarepath . keymappersoftwareexe))
{
;Unload keymapper software
If (keymappersoftware="joytokey")
{
Process, Close, %keymappersoftwareexe%
}
Else If (keymappersoftware="xpadder")
{
Run, "%keymappersoftwareexe%" /C, %keymappersoftwarepath%
}
;IniWrite, %A_Space%, %settingsFile%, HyperLaunch, lastkeymapperprofile
}
}
CloseProcess:
Return
Ese script esta hecho por Brolly gracias a las indicaciones que le he dado yo para que lo haga y se ha tirado un buen tiempo en conseguirlo y ni siquiera le has mencionado.Eso de poner modulos y scripts de otras personas y no mencionarles como que no.
Melu669 deja de subir modules y scripts de Hyperspin de otras personas,el que quiera modulos,scripts,database y demas que se lo descargen de esta pagina que esta todos los archivos actualizados:
Ademas ese modulo no funciona bien para lo que nosotros queremos hacer.
Para asignar configuraciones independientes para cada juegos para diferentes emuladores se necesita integrarlo en el hyperlaunch y para ello ya esta en ello Djvj.
Muy pronto lo tendremos pero solo funcionara para la version de Joytokey 5.1 y para el xppader.
Saludos.