A ver como explico el tema:
El objetivo es generar todos los "filtros" de "categoria" posibles de nuestra romlist de AM.
Voy poner el ej. de la lista Atari2600.txt de Hyperpie:
#Name;Title;Emulator;CloneOf;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons
2005 Minigame Multicart (USA) (Unl);2005 Minigame Multicart (USA) (Unl);Atari 2600;;2005;AtariAge - Zach Matley, Bob Montgomery, Fred Quimbey & Chris Walton;Mini-Games;;;;;0;;;;;
3-D Tic-Tac-Toe (USA);3-D Tic-Tac-Toe (USA);Atari 2600;;1980;Atari;Puzzle;;;;;0;;;;;
32 in 1 Game Cartridge (Europe);32 in 1 Game Cartridge (Europe);Atari 2600;;1988;Atari;Compilation;;;;;0;;;;;
A-Team, The (USA) (Proto);A-Team, The (USA) (Proto);Atari 2600;Saboteur (USA) (Proto);1984;Atari;Action;;;;;0;;;;;
A-VCS-tec Challenge (USA) (Unl);A-VCS-tec Challenge (USA) (Unl);Atari 2600;;2006;AtariAge - Simon Quernhorst & Paul Slocum;Action;;;;;0;;;;;
AStar (USA) (Unl);AStar (USA) (Unl);Atari 2600;;2006;AtariAge - Aaron Curtis;Action;;;;;0;;;;;
AVGN K.O. Boxing (USA) (Unl);AVGN K.O. Boxing (USA) (Unl);Atari 2600;;2009;Devin Cook - Cinemassacre.com;Sports/Boxing;;;;;0;;;;;
Acid Drop (Europe);Acid Drop (Europe);Atari 2600;;1992;Salu;Puzzle;;;;;0;;;;;
Actionauts (USA) (Proto);Actionauts (USA) (Proto);Atari 2600;;1984;Imagic;Action;;;;;0;;;;;
Activision Decathlon, The (USA);Activision Decathlon, The (USA);Atari 2600;;1983;Activision;Sports/Track & Field;;;;;0;;;;;
Lo que queremos conseguir es generar este tipo de filtros para el attract.cfg:
filter Action
rule Category contains Action
filter Adventure
rule Category contains Adventure
filter Ball & Paddle
rule Category contains Ball & Paddle
filter Beat-'Em-Up
rule Category contains Beat-'Em-Up
filter Board Games
rule Category contains Board Games
Como hacer esto a mano es muy tedioso haremos lo sigiuente:
1. Abrir el Atari2600.txt con libreoffice calc:
2 Ordenar por la columna G (la que contiene las categorias):
3 Copiar la lista completa de todas las categorias:
4 Pegar en en "filtros_duplicados.txt"
5 Crear un archivo "filter.sh" con el siguiente código:
cat -n filtros_duplicados.txt |
sort -u -k2,7 |
sort -n |
sed 's/.*\t/ /;s/\([0-9]\{4\}\).*/\1/' >> filtros.txt
sed -i 's/\r//' filtros.txt
while read LINE;
do
{
echo ' filter '$LINE'' >> filtros2.txt
echo ' rule Category contains '$LINE'' >> filtros2.txt
}
done < filtros.txt
6 Una vez que ejecutemos el .sh si abrimos el archivos "filtros2.txt":
Tendremos una lista perfecta con todos los filtros de categoría posibles de nuestra romlist.
El código del .sh es de uno de los administradores del foro de la gameboy zero que me ayudo en su dia para crearlo , asi que darle las gracias desde aqui porque sin su ayuda este tuto no seria posible