Per evitare errori  consigliabile creare il template all'interno del
MuEL, e poi spostarlo nella directory templates.
Le parti rilevanti sono effettivamente poche e sono il nome dell'emu
(indicato dal nome del file), la piattaforma emulata, la dir dove 
vengono salvate le schermate, le note relative all'installazione e 
la descrizione delle opzioni da linea di comando.

Se configurate emulatori, non compresi tra quelli gi previsti, siete
pregati di mandare il file di configurazione a fedpaol@libero.it.
Sar inserito nel MuEL, ovviamente con i dovuti riconoscimenti.

Parte Generale - Struttura di un template
-----------------------------------------
Tutte le righe, tranne quelle dei comandi iniziano con #
Questo  la descrizione di un template:

#Piattaforma
#Path dell'emulatore
#Screenshots Dir
#riga di comando di default
#locazione del DAT file
#Dimensione dell'header
#Estensioni associate
#Note per la configurazione
Descrizioni delle opzioni da riga di comando


* Piattaforma: indica la piattaforma emulata dall'emulatore
	         Ad esempio per lo ZSNes  il Super Nintendo

* Path dell'emulatore: Ha bisogno di spiegazioni? Nella realizzazione
                 di un template va lasciata vuota, per poi compilarla
                 quando si installa un emulatore

* Screenshots Dir: Indica la directory in cui l'emulatore salva
                 le schermate catturate dai giochi. La maggiorparte
                 delle volte  una directory fissa. In simili casi
                 so pu utilizzare {emudir} per specificare il path
		 a partire dalla directory in cui  installato l'emu.
                 Ad esempio: {emudir}\pcxdir

* riga di comando di default: Anche questa va lasciata vuota e compilata
                 in seguito da chi utilizza il template, tranne che per i
		 programmi per Windows (vedi l'apposita sezione)

* locazione del DAT file: Anche questa va lasciata vuota. Indica la
		 posizione del file DAT del ROMCenter.

* dimensione dell'header: Questa  una parte rilevante. Bisogna prendere
		 in considerazione l'eventuale header aggiunto dagli
		 strumenti usati per la copia delle ROM. Se l'header
                 non esiste o non  rilevante mettere 0.
                 Se non si  sicuri, controllare eventualmente un
		 template per un altro emulatore della stessa piattaforma,
		 dato che i file saranno stati copiati sicuramente con
		 lo stesso sistema, il valore da inserire sar sicuramente
		 il medesimo.

* Estensioni associate: Non credo che richieda spiegazioni, sono le estensioni
		 dei file riconosciute dall'emulatore. Potete omettere
		 comunque i files ZIP, dato che vengono aggiunti per
		 difetto dal MuEL. Ovviamente vale la regola citata per
		 gli header, al limite (salvo casi particolari) valgono
		 le stesse estensioni utilizzate da un altro emulatore
		 della stessa piattaforma

* Note: Per il momento, ne vedo l'utilit soltanto per eventuali spiegazioni
	  	 su come settare la directory per le immagini, nel caso
		 in cui questa possa essere settata in modo diverso
		 all'interno del file di configurazione dell'emulatore.
		 Ad esempio, lo ZSNes, salva nella stessa directory in cui
		 viene eseguito a meno che non sia settata la variabile
		 SaveDirectory nel file ZSNes.cfg

* Descrizione dei comandi: Qui va configurata la parte relativa alla
		 configurazione dell'emulatore. Vengono utilizzati alcuni
		 tag per la configurazione in maniera visuale:

		 {label} Breve etichetta, appare in grassetto
		         Sintassi: testo{label}

		 {desc}  Etichetta pi lunga per descrivere opzioni complesse.
		         Sintassi: testo tutto su una linea{desc}
		
		 {check} Opzione visualizzata con checkbox
			 Sintassi: opzione{check}descrizione
			
		 {multi} Opzione con valori multipli (ad esempio risoluzione)
			 Il carattere # indica il punto in cui inserire il
			 valore scelto.
			 Nella riga immediatamente succesiva vanno messe le opzioni
			 che possono essere scelte
			 Sintassi:

			 opzione #{multi}descrizione opzione
			 val1;descrizione;val2;descrizione

		 {value[]} Questo tag viene usato per immettere un input box in cui
			 immettere specifici valori. Nelle parentesi dovrebbero essere
			 specificati gli intervalli nella forma [min..max], anche se
			 al momento non sono ancora implementati e non c' nessun controllo
			 sull'input.



Configurazione di un emulatore per Windows
------------------------------------------
Molti emulatori per Windows non accettano input da tastiera. In questo caso, si pu ovviare
a ci, solo se il programma utilizza una dialog standard per immettere il nome del file.
Nella riga di comando di default va inserito il tag {win:} per indicare che il programma
deve essere gestito in maniera differente. Tutto quello che viene dopo questo tag viene
identificato come un tasto da premere per accedere alle opzioni per il caricamento della rom.
Se ad esempio  necessario premere Alt+F, O (Menu File, Open) andr indicato: 
{win:}{ALT}F{/ALT}O

Per maggiori chiarimenti esaminare i templati relativi a REW e SMYGB.


Esempio di template
-------------------
Ecco un esempio di quanto detto sopra:

#Piattaforma
#Path dell'emulatore
#Screenshots Dir
#riga di comando di default
#locazione del DAT file
#Dimensione dell'header
#Estensioni associate
#Note per la configurazione
Descrizioni delle opzioni da riga di comando

----------------------------------------------------
#SNes
#
#{emudir}
#
#
#512
#*.smc;*.swc;*.fig;*.1;*.058;*.078;*.usa;*.jap
#Screenshots Directory has to be set accordingly 
#to SNES.CFG SaveDir option. If SaveDir is empty 
#(or you've never modified the file) Screenshots
#Directory must point to ZSNes Directory
ZSNES Options{label}
-0{check}Disable Color 0 modification in 256 color modes
-1 #{multi}Select Player 1/2 Input
0;None;1;Keyboard;2;Joystick;3;Gamepad
-----------------------------------------------------