Lo primero es recordar que llevo "3 días" como aquel que dice echando un vistazo a este frontend y la verdad es que lo encuentro interesante aunque también tengo que decir que no hay demasiado información al respecto y que en su foro oficial tampoco es que haya mucha más ni ayuden demasiado...
Dicho esto añadiré que parto de un fichero llamado
mame.txt que lo tengo en el directorio
E:\attractmode\romlists el cual contiene en principio y que yo sepa todas las roms de la versión 0.151 de mame.
Podemos decir que este fichero sería la lista completa de todos los juegos de Mame para dicha versión que es la que tengo ahora mismo de prueba en
Attract Mode (
AM a partir de ahora).
Por lo que he visto AM trabaja con lo que denominan filtros. Estos filtros corresponderían con lo que normalmente llamamos listas en otros frontends. Dentro de los filtros podemos añadir lo que AM llama rules o reglas (en español) de forma que añadiendo reglas iremos quitando o añadiendo los juegos que queremos a cada filtro (lista).
Dichos filtros podremos añadirlos de forma manual editando un fichero que se llama
attract.cfg y que está en el directorio raiz de AM.
En mi caso y como prueba dejo la parte que he puesto en dicho fichero.
display mame
layout traces
romlist mame
in_cycle yes
in_menu yes
filter All
sort_by Title
filter Favourites
rule Favourite equals 1
filter Otros
sort_by Title
rule Category not_equals Casino
rule Category not_contains Mahjong
rule Category not_equals Quiz / Korean
rule Category not_equals Electromechanical / Reels
rule Category not_equals Casino / Cards
rule Category not_equals Casino / Reels
rule Status not_equals preliminary
Si os fijáis podéis ver que tengo 3 filtros (listas):
1.- All
2.- Favourites
3.- Otros
En
All no hemos añadido ninguna regla y por lo tanto mostrará todos los juegos que tengamos en nuestro fichero de juegos.
En
Favourites vemos una regla interesante y es porque es una lista que mostrará los juegos que nosotros seleccionemos como favoritos; podemos configurar una tecla para añadir y quitar juegos que consideremos favoritos y se filtrarían en esta lista.
En
Otros hemos añadido una cantidad de filtros para ir quitando la morralla del total de juegos de Mame.
En el siguiente
link podemos encontrar ejemplos de filtros.
Where To Add Filters
These filter sections should be added to the 'attract.cfg' file under the emulator section that you want them to be available for. On Linux the file path is '~/.attract/attract.cfg'.
Horizontal Games
Requires CATVER.INI. Filters out bootleg/prototype/terrible/unplayable games for use in a standard joystick arcade cabinet. Note we exclude favourites - they are found in a second filter.
filter "Horizontal Games"
rule Title not_contains bootleg|prototype|Sports|Trivia|Quiz|Mahjong
rule Year not_contains ?
rule Manufacturer not_contains bootleg
rule Category not_contains Mature|Quiz|Sports|Mahjong|Casino
rule Players equals 1|2
rule Rotation equals 0|180
rule Control contains joystick
rule Control contains 2-way|4-way|8-way
rule Status equals good|imperfect
rule DisplayCount equals 1
rule DisplayType equals raster
rule Favourite not_equals 1
filter "Favourite Games"
rule Favourite equals 1
Vertical SHMUPs
Requires CATVER.INI.
filter "SHMUPs"
rule Title not_contains bootleg|prototype|Sports|Trivia|Quiz|Mahjong
rule Year not_contains ?
rule Manufacturer not_contains bootleg
rule Category contains "Shooter / Flying"
rule Players equals 1|2
rule Rotation equals 90|270
rule Control contains joystick
rule Control contains 2-way|4-way|8-way
rule Status equals good|imperfect
rule DisplayCount equals 1
rule DisplayType equals raster
MESS/UME
Filters are based on the most successful English language market for the system and the MESS tags.
list Sega Master System
filter All
rule Title contains (\(World\))|(\(Euro)
rule Title not_contains (Prototype\))|(, Sega Card)
rule Year not_contains ?
list Sega Mega Drive
filter All
rule Title contains (\(USA\))|(\(Euro, USA\))|(\(World\))
rule Year not_contains ?
list Nintendo Entertainment System
filter All
rule Title contains (\(USA\))
rule Year not_contains ?
list Super Nintendo Entertainment System
filter All
rule Title contains (\(USA\))
rule Year not_contains ?
No Clones
Filter out anything marked as a clone in MAME/MESS lists.
filter "No Clones"
rule CloneOf not_equals .*
Categories sorting
Requires CATVER.INI. A global filter for all filters in the same Display is present at the beginning. it is applied to every filters in the same Display.
global_filter
rule CloneOf not_equals .*
rule Status equals good|imperfect
rule Status not_equals preliminary
rule Players contains 1|2
rule Category not_contains Electromechanical|Tabletop|Casino|Quiz|Mahjong|Computer|Microcomputer|Test|Portable|Console|Handheld|Device|Training Board|Synthesiser|Clock|Document Processors
rule Category not_equals Misc.|Quiz / Korean|Electromechanical / Reels|Casino / Cards|Casino / Reels
rule Title not_contains bootleg|prototype
rule Manufacturer not_contains bootleg
rule Year not_contains ?
#rule DisplayType equals raster|vector
#rule Control contains joystick
#rule Control contains 2-way|4-way|8-way
#rule Control not_contains keyboard|mouse|trackball
filter All
filter Favourites
rule Favourite equals 1
filter "Most Played Games"
sort_by PlayedCount
reverse_order true
rule PlayedCount not_contains 0
filter "Breakout"
rule Category contains Ball & Paddle|Breakout
filter Casino
rule Category contains Casino
filter Driving
rule Category contains Driving|Biking|Motorcycle
filter Fighter
rule Category contains Fighter
filter Mature
rule Category contains Mature
filter "Maze Games"
rule Category equals Maze
filter Mini-Games
rule Category contains Mini-Games
filter Pinball
rule Category contains Pinball
filter Platform
rule Category contains Platform
filter Puzzle
rule Category contains Puzzle
filter Rhythm
rule Category contains Rhythm
filter Shooter
rule Category contains Shooter
filter Sports
rule Category contains Sports
filter Tabletop
rule Category contains Tabletop
El equivalente al fichero
attract.cfg que comentábamos antes es entrar a través de los menús de nuestro frontend. Para ello pulsaremos la tecla
TAB para entrar en la configuración y nos aparecerá la siguiente pantalla
Seleccionaremos
DisplaysEn mi caso sólo tengo un display al que he llamado
mame. Lo selecciono apareciendo la siguiente pantalla
En esta pantalla podremos ver los filtros que tenemos. Si por ejemplo selecciono Otros podremos ver las reglas que hemos definido en él.