Author Topic: Why filters are so important and one of the best features of AttractMode  (Read 8949 times)

progets

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1274
    • View Profile
If you have more than a hundred roms in a display it can take a long time to find the game you want to play. If you have thousands of roms in a display it's even worse. Filters in AM are dynamic and fast. They can help you find the game (or type of game) you want play very fast. Your games will need the proper xxx.txt files in the "romlists" folder for them to work (meaning scraped by thegamesdb.net correctly or using mame.xml files) but they can be magical. Below is a post of part of my attract.cfg that holds these settings that I hope will help many people navigate their systems better.

See next post(s)... apparently this one had too many characters. Make a backup copy of your attract.cfg before making changes. Leave out any sections below of this file that don't start with the word "filter".
« Last Edit: June 16, 2018, 01:49:43 AM by progets »

progets

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1274
    • View Profile
attract.cfg
Code: [Select]
display MAME
layout               unified_systems
romlist              MAME
in_cycle             yes
in_menu              yes
filter               All
filter               "Clean List"
exception            Name equals pacman
rule                 Title not_contains bootleg|prototype
rule                 Year not_contains ?
rule                 Manufacturer not_contains bootleg
rule                 Category not_contains Mature|Casino|Mahjong|Multiplay|Quiz|Rhythm
rule                 Players contains 1|2|3|4
rule                 Control contains joystick
rule                 Control contains 2-way|4-way|8-way
rule                 Status equals good|imperfect
rule                 DisplayCount equals 1
rule                 CloneOf not_equals .*
filter               Favorites
rule                 Favourite equals 1
filter               "2 Player Simultaneous"
rule                 Players contains sim
rule                 CloneOf not_equals .*
filter               "No Clones"
exception            Name equals pacman
rule                 CloneOf not_equals .*
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Adult
rule                 Category contains Mature
rule                 CloneOf not_equals .*
filter               Climbing
rule                 Category contains Climbing
rule                 CloneOf not_equals .*
filter               Driving
rule                 Category contains Driving
rule                 CloneOf not_equals .*
filter               "Fighting Scrolling"
rule                 Category contains Fight
rule                 Category contains Scrolling
rule                 CloneOf not_equals .*
filter               "Fighting Versus"
rule                 Category contains Fight
rule                 Category contains Versus
rule                 CloneOf not_equals .*
filter               Flying
rule                 Category contains Flying
rule                 CloneOf not_equals .*
filter               Maze
exception            Name equals pacman
rule                 Category contains Maze
rule                 CloneOf not_equals .*
filter               Platform
rule                 Category contains Platform
rule                 CloneOf not_equals .*
filter               Puzzle
rule                 Category contains Puzzle
rule                 CloneOf not_equals .*
filter               "Run & Jump"
rule                 Category contains Run Jump
rule                 CloneOf not_equals .*
filter               Shooting
rule                 Category contains Shooter
rule                 CloneOf not_equals .*
filter               Sports
rule                 Category contains Sports
rule                 CloneOf not_equals .*

display Atari 2600
layout               unified_systems
romlist              Atari 2600
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Simulation
rule                 Category contains Simulation
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Atari 7800
layout               unified_systems
romlist              Atari 7800
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Racing
rule                 Category contains Racing
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports

display Atari Lynx
layout               unified_systems
romlist              Atari Lynx
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports

display NEC TurboGrafx-16
layout               unified_systems
romlist              NEC TurboGrafx-16
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Nintendo Entertainment System
layout               unified_systems
romlist              Nintendo Entertainment System
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Super Nintendo Entertainment System
layout               unified_systems
romlist              Super Nintendo Entertainment System
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Simulation
rule                 Category contains Simulation
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Nintendo 64
layout               unified_systems
romlist              Nintendo 64
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Simulation
rule                 Category contains Simulation
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Nintendo Game Boy
layout               unified_systems
romlist              Nintendo Game Boy
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Simulation
rule                 Category contains Simulation
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Nintendo Game Boy Color
layout               unified_systems
romlist              Nintendo Game Boy Color
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Nintendo Game Boy Advance
layout               unified_systems
romlist              Nintendo Game Boy Advance
in_cycle             yes
in_menu              yes
filter               All
filter               Favourites
rule                 Favourite equals 1

progets

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1274
    • View Profile
attract.cfg continued
Code: [Select]

display Sega Master System
layout               unified_systems
romlist              Sega Master System
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_equals 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Simulation
rule                 Category contains Simulation
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Sega Genesis
layout               unified_systems
romlist              Sega Genesis
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Simulation
rule                 Category contains Simulation
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Sega 32X
layout               unified_systems
romlist              Sega 32X
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Sega Game Gear
layout               unified_systems
romlist              Sega Game Gear
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               "Role Playing"
rule                 Category contains Role-Playing
filter               Simulation
rule                 Category contains Simulation
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy

display Kodi
layout               unified_systems
romlist              Kodi
in_cycle             yes
in_menu              yes
filter               All
filter               Favourites
rule                 Favourite equals 1

display Sony PlayStation 2
layout               unified_systems
romlist              Sony PlayStation 2
in_cycle             yes
in_menu              yes
filter               All
filter               Favorites
rule                 Favourite equals 1
filter               "Most Played"
sort_by              PlayedCount
reverse_order        true
rule                 PlayedCount not_contains 0
filter               Action
rule                 Category contains Action
filter               Adventure
rule                 Category contains Adventure
filter               Fighting
rule                 Category contains Fighting
filter               Platform
rule                 Category contains Platform
filter               Puzzle
rule                 Category contains Puzzle
filter               Racing
rule                 Category contains Racing
filter               Role
rule                 Category contains Role-Playing
filter               Simulation
rule                 Category contains Simulation
filter               Shooter
rule                 Category contains Shooter
filter               Sport
rule                 Category contains Sports
filter               Strategy
rule                 Category contains Strategy
« Last Edit: January 26, 2020, 11:03:11 PM by progets »

keilmillerjr

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1167
    • View Profile
Filters are important and one of the reasons I switched to attractmode years ago. However, my pull request to fix the number of players filter was months ago with no accept. Some other great fixes/additions from community need accepting too.

KTURNER

  • Sr. Member
  • ****
  • Posts: 169
    • View Profile
I would like to see a file for the console games too. Our is there one I don't know about.

qqplayer

  • Sr. Member
  • ****
  • Posts: 301
    • View Profile
One guy helped me to create a ".sh" to automaticatly add the filters.
I mean , just open your romlist.txt with libreoffice for example.
Create a .txt with all the "filters" , should be named "filtros_duplicados.txt"

Code: [Select]
Action
Action
Action
Educational
Educational
Educational
Educational
Educational
Flying
Flying
Flying
Flying
Flying
Flying
Flying

Then create the .sh and execute:

Code: [Select]
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

A new "filtros2.txt" will be created with all your filters without duplicates.

Maybe I have to create an step by step detayled tutorial , but I think is quite simple  ;)

dukpoki

  • Sr. Member
  • ****
  • Posts: 138
    • View Profile
Thanks progets.  This is a very helpful guide.

scooter1974

  • Jr. Member
  • **
  • Posts: 15
    • View Profile
Really appreciate this!. Thanks :)