Pensez aux fichiers INI !
Publié : 20 mars 2013 - 00:24
Hello,
Une technique de développement d'intégration des émulateurs consiste à agir sur les paramètres des fichiers INI. En effet, cette technique est souvent oubliée ou méconnue pour transmettre les bons paramètres à votre émulateur.
L'avantage est d'être certain que l'émulateurs sera toujours lancé avec les bons paramètres (taille de l'écran, langage FR, paramètres de sons ...). De plus certains émulateurs proposent peu de choix en lancement par ligne de commande. Donc agir sur les fichiers INI est souvent un moyen de contourner les manques !
Voici un exemple concret qui marche avec l'émulateur BlueMSX et son fichier d'INI est bluemsx.ini
;*************************************MSX**************************************
else if (systemName = "MSX" executable = "blueMSX.exe")
{
hideDesktop()
bluemsxINI = %EmuPath%bluemsx.ini
IniWrite,French, %bluemsxINI%, config, settings.language
IniWrite,MSX2 - French, %bluemsxINI%, config, emulation.machineName
IniWrite,1024, %bluemsxINI%, config, video.fullscreen.width
IniWrite,768, %bluemsxINI%, config, video.fullscreen.height
IniWrite,32, %bluemsxINI%, config, video.fullscreen.bitDepth
Hotkey, %exitEmulatorKey%, CloseProcess
Runwait, %Executable% /rom1 "%romPath%%romName%%romExtension%" -auto -fullscreen, %EmuPath%, Hide UseErrorLevel
Process, waitClose, %executable%
exitapp
}
Une technique de développement d'intégration des émulateurs consiste à agir sur les paramètres des fichiers INI. En effet, cette technique est souvent oubliée ou méconnue pour transmettre les bons paramètres à votre émulateur.
L'avantage est d'être certain que l'émulateurs sera toujours lancé avec les bons paramètres (taille de l'écran, langage FR, paramètres de sons ...). De plus certains émulateurs proposent peu de choix en lancement par ligne de commande. Donc agir sur les fichiers INI est souvent un moyen de contourner les manques !
Voici un exemple concret qui marche avec l'émulateur BlueMSX et son fichier d'INI est bluemsx.ini
;*************************************MSX**************************************
else if (systemName = "MSX" executable = "blueMSX.exe")
{
hideDesktop()
bluemsxINI = %EmuPath%bluemsx.ini
IniWrite,French, %bluemsxINI%, config, settings.language
IniWrite,MSX2 - French, %bluemsxINI%, config, emulation.machineName
IniWrite,1024, %bluemsxINI%, config, video.fullscreen.width
IniWrite,768, %bluemsxINI%, config, video.fullscreen.height
IniWrite,32, %bluemsxINI%, config, video.fullscreen.bitDepth
Hotkey, %exitEmulatorKey%, CloseProcess
Runwait, %Executable% /rom1 "%romPath%%romName%%romExtension%" -auto -fullscreen, %EmuPath%, Hide UseErrorLevel
Process, waitClose, %executable%
exitapp
}