Pour le lancement d'une rom au hasard j'ai développé un petit programme, Randomame
Voilà comment ça fonctionne
J'ai "créé" une rom virtuelle, que j'ai appelé aaaaaaaa (de manière à l'avoir en tête de liste lorsque je trie par nom de rom)
Donc dans mon fichier de rom favorites (atomic019.cfg.FAVORITES) sur la première ligne j'ai aaaaaaaa
Si tu n'utilise pas la liste des favoris, ajoute aaaaaaaa en tête de ton fichier atomic019.cfg.dynagamelst (ou gamelist.txt) c'est pareil
Ensuite, je fait croire à Atomic qu'il y a un traitement spécial à apporter à la rom aaaaaaaa. pour celà, j'utilise la gestion des exceptions.
En résumé, dans le fichier Atomic019.cfg, on trouve la ligne suivante :
aaaaaaaa=c:\atomicfe\random.bat
3ème étape, aaaaaaaa c'est pas très joli. La ruse c'est d'ajouter une ligne au fichier METADATA.
Donc dans c:\atomicfe\metadata\fulllist.txt j'ai ajouté une ligne à la fin :
Dernière étape, le fichier random.bat, à placer dans le répertoire d'Atomic
@echo off
echo c: > lancemame.bat
echo cd \mameplus >> lancemame.bat
c:\atomicfe\randomame c:\mameplus\mamep.exe d:\roms >> lancemame.bat
call lancemame.bat
Voilà
Mon programme Randomame est téléchargeable
iciNB : Pour l'instant il nécessite le
.Net Framework 2.0 d'installé sous Windows, j'essaierai de le recompiler en statique à l'occasion :oops:
Explication :
Randomame balaye le répertoire passé en paramètre (celui ou tu stockes tes roms), et renvoit une ligne de commande complète que j'injecte dans un batch vierge
Le batch est chainé derrière, il lance mame et la rom en paramètre
Il te reste plus qu'à créer un snap "mystère" aaaaaaaa.png et un marquee "mystère" et à les placer dans les répertoires /snap et /marquees pour parfaire l'ensemble une fois "ROM ALEATOIRE" sélectionné dans le Layout
Dans ton cas particulier (programmer un bouton), tu peux utiliser les CUSTOM1, CUSTOM2 ou CUSTOM3 dans AtomicManager, pour lancer random.bat