Voici un script AHK à compiler pour rendre votre Box flexible, mobile si celle-ci est sur une clé USB ou change de lecteur disque, nom de répertoire assez souvent.
1) Problèmatique :
Les fichiers INI de HyperSpin qui se trouvent dans le répertoire Settings ( directement sous une installation HyperSpin), font un lien sur les répertoire s videos de chaque système installé (Snes, Megadrive, ...).
Donc chaque système ou fichier HyperSpin (Main Menu.ini) fait référence à ce lien dans une section particulière de votre fichier INI. Voici par exemple la partie dédiée du système ColecoVision (ColecoVision.ini) :
Code : Tout sélectionner
[video defaults]
path=C:\HyperSpin\Media\ColecoVision\Video\
2) Script Ultimate SetDrive
Voici le script AHK à compiler (voir le compilateur sur le site Autohotkey) et le nommer SetDrive.exe
3) Installation#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
#SingleInstance force
SetBatchLines, -1
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
;*************************************************************************
;* Programme de Soft-Bug qui fait la MAJ de chaque fichier INI pour le chemin Media
;*************************************************************************
Loop, %A_ScriptDir%\Settings\*.ini, 1, 0 ;Loop à partir du répertoire courant, seulement les fichiers INI.
{
MyFound = %A_LoopFileLongPath%
SplitPath, MyFound, Myname, Mydir, Myext, Myname_no_ext ,Mydrive
Data = %A_ScriptDir%\Media\%Myname_no_ext%\Video\
MyFile = %Mydir%\%Myname%
IniWrite, %Data% , %MyFile%, video defaults, path
}
ExitApp
Le pré-requis est d'avoir compilé le script AHK pour avoir un fichier exe : SetDrive.exe. Ce fichier doit être placé dans le même répertoire que HyperSpin.exe.
a) Ouvrir le fichier Settings.ini (répertoire Settings)
b) Renseigner le paramétre Executable du nom du fichier SetDrive.exe dans la section qui va bien :
Code : Tout sélectionner
[Startup Program]
Executable=SetDrive.exe
Paramaters=
Working_Directory=
WinState=
4) Utilisation
Désormais, à chaque lancement de HyperSpin, le chemin (nom, lecteur..) sera automatiquement modifié pour permettre une utilisation "mobile" de votre configuration HyperSpin.
Voilà !