<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://oldwiki.arcadecontrols.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jeffleyda</id>
	<title>BYOAC OLD Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://oldwiki.arcadecontrols.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jeffleyda"/>
	<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php/Special:Contributions/Jeffleyda"/>
	<updated>2026-05-18T16:57:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_SearchingEx&amp;diff=12624</id>
		<title>RL tutorial Advanced SearchingEx</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_SearchingEx&amp;diff=12624"/>
		<updated>2011-02-11T14:56:25Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some examples for advanced searches that have been done by real users!&lt;br /&gt;
&lt;br /&gt;
The idea:&lt;br /&gt;
&amp;quot;What I would like to do is set Romlister to allow all alternating player games and all single player games to go through to the final list.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The solution:&lt;br /&gt;
&lt;br /&gt;
The player is available from controls.ini datafile, but is specified as &amp;quot;alternating=0&amp;quot; or &amp;quot;alternating=1&amp;quot;.  While it could be possible to come up with a search using this data, the easiest way is to use data from nplayers.ini.  &lt;br /&gt;
&lt;br /&gt;
First, you must make sure you have nplayers.ini data in your merged XML input file. (see tutorial on building a merged input file)&lt;br /&gt;
Then it is a simple matter of pulling in the keywords from the nplayers data and adding it to the end of romlister's -find: window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the -find text, add the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; ( '2P alt' | '1P' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In other words, all games that we want must be &amp;quot;2 player alternating&amp;quot; or &amp;quot;1 player&amp;quot;.  &amp;quot;2P alt&amp;quot; and &amp;quot;1P&amp;quot; is the raw data from nplayers.ini that we are searching for.&lt;br /&gt;
&lt;br /&gt;
It was then noticed that this additional search brought in a few unwanted games, because the text &amp;quot;1P&amp;quot; is occasionally used elsewhere to describe other things. (remember the shorter the search text the more hits you will have.)&lt;br /&gt;
&lt;br /&gt;
So, the search was finally augmented to look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; ( '&amp;lt;nplayers&amp;gt;2P alt&amp;lt;/nplayers&amp;gt;' | '&amp;lt;nplayers&amp;gt;1P&amp;lt;/nplayers&amp;gt;' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That forces romlister to examine the exact text used only in the nplayers data section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_SearchingEx&amp;diff=12623</id>
		<title>RL tutorial Advanced SearchingEx</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_SearchingEx&amp;diff=12623"/>
		<updated>2011-02-11T14:52:39Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some examples for advanced searches that have been done by real users!&lt;br /&gt;
&lt;br /&gt;
The idea:&lt;br /&gt;
&amp;quot;What I would like to do is set Romlister to allow all alternating player games and all single player games to go through to the final list.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The solution:&lt;br /&gt;
&lt;br /&gt;
The player information is partially available from controls.ini datafile, but is specified as &amp;quot;alternating=0&amp;quot; or &amp;quot;alternating=1&amp;quot; and in this example, we wanted both data, so it would have been impossible to use controls.ini data for this search.&lt;br /&gt;
&lt;br /&gt;
However, the information about game play type (1 Player, 2 player simultaneous, 2 player alternating, etc) is best described in nplayers.ini data file.&lt;br /&gt;
&lt;br /&gt;
First, you must make sure you have nplayers.ini data in your merged XML input file. (see tutorial on building a merged input file)&lt;br /&gt;
Then it is a simple matter of pulling in the keywords from the nplayers data and adding it to the end of romlister's -find: window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the -find text, add the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; ( '2P alt' | '1P' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In other words, all games that we want must be &amp;quot;2 player alternating&amp;quot; or &amp;quot;1 player&amp;quot;.  &amp;quot;2P alt&amp;quot; and &amp;quot;1P&amp;quot; is the raw data from nplayers.ini that we are searching for.&lt;br /&gt;
&lt;br /&gt;
It was then noticed that this additional search brought in a few unwanted games, because the text &amp;quot;1P&amp;quot; is occasionally used elsewhere to describe other things. (remember the shorter the search text the more hits you will have.)&lt;br /&gt;
&lt;br /&gt;
So, the search was finally augmented to look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; ( '&amp;lt;nplayers&amp;gt;2P alt&amp;lt;/nplayers&amp;gt;' | '&amp;lt;nplayers&amp;gt;1P&amp;lt;/nplayers&amp;gt;' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That forces romlister to examine the exact text used only in the nplayers data section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=12622</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=12622"/>
		<updated>2011-02-11T14:51:49Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group check '''AND''' the joystick type are both yes, then the game is added to your list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the games that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; means AND&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;| means OR&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;! means NOT&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; 'Flying Vertical'&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt; would limit down the shooters category to only vertical shooters, instead of the broader category of simply &amp;quot;shooters&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You will always see '''&amp;amp;''' (ands) around the various items you are looking for, because all of the items are checked against every ROM, so every ROM has meet all the criteria you specify.  For example, in human speak, we might say: &amp;quot;I want the games that have a certain monitor type '''AND''' has a certain joystick type '''AND''' has a certain category type '''AND''' is '''NOT''' adult.   &amp;lt;br&amp;gt;&lt;br /&gt;
That type of speak can take a bit of getting used to, but once you start thinking that way, it'll make logical sense.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML below, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989. &amp;lt;br&amp;gt;&lt;br /&gt;
If you wanted some specific years instead of a group, you'd have to list them separately:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp; ( &amp;lt;year&amp;gt;1985 | &amp;lt;year&amp;gt;1996 | &amp;lt;year&amp;gt;1993)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above would group the years 1985, 1996 and 1993 together and then filter any ROM outside of those years out of your final list.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  Double clicking any ROM name in your working list will display that game's XML data.  All the games that MAME supports has similar data for searching.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
        &amp;lt;nplayers&amp;gt;2P alt&amp;quot;&amp;lt;/nplayers&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Macros ==&lt;br /&gt;
&lt;br /&gt;
If you've played with the region selection, you may have noticed that ROMLister adds only a bit of text in the -find window, something that looks like this:&lt;br /&gt;
@USA&lt;br /&gt;
@ASIA&lt;br /&gt;
or&lt;br /&gt;
@JAPAN&lt;br /&gt;
&lt;br /&gt;
Those are macros.  Included in the ROMLister distribution package is a file called rlmacros.txt.  It needs to be in the same folder as ROMLister itself to work properly.  All ROMLister does is expand out the '''@USA''' with the corresponding data from rlmacros.txt.  The region macros are pretty long, so they are hidden behind a macro to make things a little easier to read in that -find text.  &lt;br /&gt;
&lt;br /&gt;
Here's the macro details for @USA:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@USA = ( ' USA ' | '(USA ' | '(USA, ' | 'USA (Japan)' | 'USA (Japan, ' | '(JPN, USA, EXP, KOR, AUS)' | '(USA)' | '(International/Japan)' | '(US)' | '(US?)' | '(US,' | '(US ' | '(Europe / USA / Japan / Asia) ' | ', US' | '(World)' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crazy eh?  It doesn't even fit on the screen!&lt;br /&gt;
&lt;br /&gt;
You can most certainly add your own macros or edit the ones that are supplied for regions.  The formatting is really quite simple; it's just:&lt;br /&gt;
&lt;br /&gt;
@macro name = search text&lt;br /&gt;
&lt;br /&gt;
Notice how there are search parameters with only a single parenthesis in them.  Any search item like that has to be inside single quote marks, so RL treats that string as a single element.  Without the quote marks, RL would think those parenthesis are part of a grouping.  Notice also that the entire macro itself is grouped inside a pair of parenthesis, so that it is treated as a single yes/no as each game is processed through it.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_SearchingEx&amp;diff=12621</id>
		<title>RL tutorial Advanced SearchingEx</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_SearchingEx&amp;diff=12621"/>
		<updated>2011-02-11T14:50:15Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some examples for advanced searches that have been done by real users!&lt;br /&gt;
&lt;br /&gt;
The idea:&lt;br /&gt;
&amp;quot;What I would like to do is set Romlister to allow all alternating player games and all single player games to go through to the final list.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The solution:&lt;br /&gt;
&lt;br /&gt;
The player information is partially available from controls.ini datafile, but is specified as &amp;quot;alternating=0&amp;quot; or &amp;quot;alternating=1&amp;quot; and in this example, we wanted both data, so it would have been impossible to use controls.ini data for this search.&lt;br /&gt;
&lt;br /&gt;
However, the information about game play type (1 Player, 2 player simultaneous, 2 player alternating, etc) is best described in nplayers.ini data file.&lt;br /&gt;
&lt;br /&gt;
First, you must make sure you have nplayers.ini data in your merged XML input file. (see tutorial on building a merged input file)&lt;br /&gt;
Then it is a simple matter of pulling in the keywords from the nplayers data and adding it to the end of romlister's -find: window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the -find text, add the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; ( '2P alt' | '1P' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In other words, all games that we want must be &amp;quot;2 player alternating&amp;quot; or &amp;quot;1 player&amp;quot;.  &amp;quot;2P alt&amp;quot; and &amp;quot;1P&amp;quot; is the raw data from nplayers.ini that we are searching for.&lt;br /&gt;
&lt;br /&gt;
It was then noticed that this additional search brought in a few unwanted games, because the text &amp;quot;1P&amp;quot; is occasionally used elsewhere to describe other things. (remember the shorter the search text the more hits you will have.)&lt;br /&gt;
&lt;br /&gt;
So, the search was finally augmented to look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; ( '&amp;lt;nplayers&amp;gt;2P alt&amp;lt;/nplayers&amp;gt;' | '&amp;lt;nplayers&amp;gt;1P&amp;lt;/nplayers&amp;gt;' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That forces romlister to examine the exact text used only in the nplayers data section.&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=12620</id>
		<title>RL tutorials</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=12620"/>
		<updated>2011-02-11T14:34:19Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a data mining tool that allows you to get a list of all the games that will play on your machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage: http://www.waste.org/~winkles/ROMLister&lt;br /&gt;
&lt;br /&gt;
Here are some tutorials on working with ROMLister. &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_merge | Creating a merged xml input file]] (this is the first thing you'll want to do)&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_firstList | Creating your first game list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_additionalROMs | Adding individual games to your list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_Advanced_Searching | Advanced Searching and macros]] &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_Advanced_SearchingEx | Advanced Searching examples]] &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_removing_adult_titles | Removing adult games]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_batchFiles | Creating batch files to manipulate your setup]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_CSVLists | Creating CSV files]]&lt;br /&gt;
&lt;br /&gt;
[http://spiderstyle.arachno-media.com/ Creating lists for other emulators ]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=12007</id>
		<title>RL tutorials</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=12007"/>
		<updated>2009-04-09T21:48:55Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a data mining tool that allows you to get a list of all the games that will play on your machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage: http://www.waste.org/~winkles/ROMLister&lt;br /&gt;
&lt;br /&gt;
Here are some tutorials on working with ROMLister. &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_merge | Creating a merged xml input file]] (this is the first thing you'll want to do)&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_firstList | Creating your first game list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_additionalROMs | Adding individual games to your list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_Advanced_Searching | Advanced Searching and macros]] &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_removing_adult_titles | Removing adult games]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_batchFiles | Creating batch files to manipulate your setup]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_CSVLists | Creating CSV files]]&lt;br /&gt;
&lt;br /&gt;
[http://spiderstyle.arachno-media.com/ Creating lists for other emulators ]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_CSVLists&amp;diff=11877</id>
		<title>RL tutorial CSVLists</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_CSVLists&amp;diff=11877"/>
		<updated>2009-01-11T17:52:02Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Comma Separated Values lists are created through the normal output types from the dropdown selection menu from your working list.&lt;br /&gt;
&lt;br /&gt;
After providing an output filename, a popup dialog will appear with a number of checkboxes for the various items you can add to your CSV file.  At this time there is no header information, or ability to re-order the fields to your liking, but here's a list of items as ROMLister pulls them out of the XML data:&lt;br /&gt;
&lt;br /&gt;
// Generic information&amp;lt;br&amp;gt;&lt;br /&gt;
Name (user friendly)&amp;lt;br&amp;gt;&lt;br /&gt;
ROM Name (8 characters)&amp;lt;br&amp;gt;&lt;br /&gt;
Year&amp;lt;br&amp;gt;&lt;br /&gt;
Manufacturer&amp;lt;br&amp;gt;&lt;br /&gt;
number of buttons&amp;lt;br&amp;gt;&lt;br /&gt;
Controls&amp;lt;br&amp;gt;&lt;br /&gt;
Cocktail &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
// video information&amp;lt;br&amp;gt;&lt;br /&gt;
Video Width&amp;lt;br&amp;gt;&lt;br /&gt;
Video Height&amp;lt;br&amp;gt;&lt;br /&gt;
Rotation Degrees (0,90,180,270)&amp;lt;br&amp;gt;&lt;br /&gt;
Display Type (raster, etc)&amp;lt;br&amp;gt;&lt;br /&gt;
Emulation Status&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
// Controls.dat information&amp;lt;br&amp;gt;&lt;br /&gt;
Category&amp;lt;br&amp;gt;&lt;br /&gt;
Tilt&amp;lt;br&amp;gt;&lt;br /&gt;
Alternating&amp;lt;br&amp;gt;&lt;br /&gt;
number of players&amp;lt;br&amp;gt;&lt;br /&gt;
Uses Services&amp;lt;br&amp;gt;&lt;br /&gt;
Mirrored&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The output file will only have as many fields as you've checked in the checkboxes.  &lt;br /&gt;
Any field that contains no information will be blank between the delimiters.&lt;br /&gt;
&lt;br /&gt;
Files should import nicely into any spreadsheet program.&lt;br /&gt;
&lt;br /&gt;
Fields that contain multiple data sets, such as TRON's controls will have '&amp;amp;' symbols between the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Traverse USA / Zippy Race,travrusa,2,joy2way&lt;br /&gt;
Triple Punch,triplep,1,joy4way&lt;br /&gt;
Tron (set 1),tron,1 &amp;amp; 1,joy8way &amp;amp; dial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above output contains Name, ROM name, # of buttons, controls.&lt;br /&gt;
Note also that tron's buttons are &amp;quot;1 &amp;amp; 1&amp;quot; which means that there is an entry from both controls.dat and mame's XML for button information.  You may see discrepancies in the data sometimes due to inaccuracies in MAME's data.  The 1st value (on the left of the &amp;amp;) is from controls.dat, and is considered to be the most accurate information available.&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_CSVLists&amp;diff=11876</id>
		<title>RL tutorial CSVLists</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_CSVLists&amp;diff=11876"/>
		<updated>2009-01-09T14:50:20Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Comma Separated Values lists are created through the normal output types from the dropdown selection menu from your working list.&lt;br /&gt;
&lt;br /&gt;
After providing an output filename, a popup dialog will appear with a number of checkboxes for the various items you can add to your CSV file.  At this time there is no header information, or ability to re-order the fields to your liking, but here's a list of items as ROMLister pulls them out of the XML data:&lt;br /&gt;
&lt;br /&gt;
// Generic information&amp;lt;br&amp;gt;&lt;br /&gt;
Name (user friendly)&amp;lt;br&amp;gt;&lt;br /&gt;
ROM Name (8 characters)&amp;lt;br&amp;gt;&lt;br /&gt;
Year&amp;lt;br&amp;gt;&lt;br /&gt;
Manufacturer&amp;lt;br&amp;gt;&lt;br /&gt;
number of buttons&amp;lt;br&amp;gt;&lt;br /&gt;
Controls&amp;lt;br&amp;gt;&lt;br /&gt;
Cocktail &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
// video information&amp;lt;br&amp;gt;&lt;br /&gt;
Video Width&amp;lt;br&amp;gt;&lt;br /&gt;
Video Height&amp;lt;br&amp;gt;&lt;br /&gt;
Rotation Degrees (0,90,180,270)&amp;lt;br&amp;gt;&lt;br /&gt;
Display Type (raster, etc)&amp;lt;br&amp;gt;&lt;br /&gt;
Emulation Status&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
// Controls.dat information&amp;lt;br&amp;gt;&lt;br /&gt;
Category&amp;lt;br&amp;gt;&lt;br /&gt;
Tilt&amp;lt;br&amp;gt;&lt;br /&gt;
Alternating&amp;lt;br&amp;gt;&lt;br /&gt;
number of players&amp;lt;br&amp;gt;&lt;br /&gt;
Uses Services&amp;lt;br&amp;gt;&lt;br /&gt;
Mirrored&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The output file will only have as many fields as you've checked in the checkboxes.  &lt;br /&gt;
Any field that contains no information will be blank between the delimiters.&lt;br /&gt;
&lt;br /&gt;
Files should import nicely into any spreadsheet program.&lt;br /&gt;
&lt;br /&gt;
Fields that contain multiple data sets, such as TRON's controls will have '&amp;amp;' symbols between the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Traverse USA / Zippy Race,travrusa,2,joy2way&lt;br /&gt;
Triple Punch,triplep,1,joy4way&lt;br /&gt;
Tron (set 1),tron,1 &amp;amp; 1,joy8way &amp;amp; dial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above output contains Name, ROM name, # of buttons, controls.&lt;br /&gt;
Note also that tron's buttons are &amp;quot;1 &amp;amp; 1&amp;quot; which means that there is an entry from both controls.dat and mame's XML for button information.  You may see discrepancies in the data sometimes due to inaccuracies in MAME's data.&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11848</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11848"/>
		<updated>2008-12-12T15:03:35Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group check '''AND''' the joystick type are both yes, then the game is added to your list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the games that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; means AND&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;| means OR&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;! means NOT&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; 'Flying Vertical'&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt; would limit down the shooters category to only vertical shooters, instead of the broader category of simply &amp;quot;shooters&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You will always see '''&amp;amp;''' (ands) around the various items you are looking for, because all of the items are checked against every ROM, so every ROM has meet all the criteria you specify.  For example, in human speak, we might say: &amp;quot;I want the games that have a certain monitor type '''AND''' has a certain joystick type '''AND''' has a certain category type '''AND''' is '''NOT''' adult.   &amp;lt;br&amp;gt;&lt;br /&gt;
That type of speak can take a bit of getting used to, but once you start thinking that way, it'll make logical sense.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML below, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989. &amp;lt;br&amp;gt;&lt;br /&gt;
If you wanted some specific years instead of a group, you'd have to list them separately:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp; ( &amp;lt;year&amp;gt;1985 | &amp;lt;year&amp;gt;1996 | &amp;lt;year&amp;gt;1993)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above would group the years 1985, 1996 and 1993 together and then filter any ROM outside of those years out of your final list.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  Double clicking any ROM name in your working list will display that game's XML data.  All the games that MAME supports has similar data for searching.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Macros ==&lt;br /&gt;
&lt;br /&gt;
If you've played with the region selection, you may have noticed that ROMLister adds only a bit of text in the -find window, something that looks like this:&lt;br /&gt;
@USA&lt;br /&gt;
@ASIA&lt;br /&gt;
or&lt;br /&gt;
@JAPAN&lt;br /&gt;
&lt;br /&gt;
Those are macros.  Included in the ROMLister distribution package is a file called rlmacros.txt.  It needs to be in the same folder as ROMLister itself to work properly.  All ROMLister does is expand out the '''@USA''' with the corresponding data from rlmacros.txt.  The region macros are pretty long, so they are hidden behind a macro to make things a little easier to read in that -find text.  &lt;br /&gt;
&lt;br /&gt;
Here's the macro details for @USA:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@USA = ( ' USA ' | '(USA ' | '(USA, ' | 'USA (Japan)' | 'USA (Japan, ' | '(JPN, USA, EXP, KOR, AUS)' | '(USA)' | '(International/Japan)' | '(US)' | '(US?)' | '(US,' | '(US ' | '(Europe / USA / Japan / Asia) ' | ', US' | '(World)' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crazy eh?  It doesn't even fit on the screen!&lt;br /&gt;
&lt;br /&gt;
You can most certainly add your own macros or edit the ones that are supplied for regions.  The formatting is really quite simple; it's just:&lt;br /&gt;
&lt;br /&gt;
@macro name = search text&lt;br /&gt;
&lt;br /&gt;
Notice how there are search parameters with only a single parenthesis in them.  Any search item like that has to be inside single quote marks, so RL treats that string as a single element.  Without the quote marks, RL would think those parenthesis are part of a grouping.  Notice also that the entire macro itself is grouped inside a pair of parenthesis, so that it is treated as a single yes/no as each game is processed through it.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11724</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11724"/>
		<updated>2008-08-29T15:15:03Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group check '''AND''' the joystick type are both yes, then the game is added to your list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the games that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; means AND&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;| means OR&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;! means NOT&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp; 'Flying Vertical'&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt; would limit down the shooters category to only vertical shooters, instead of the broader category of simply &amp;quot;shooters&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You will always see '''&amp;amp;''' (ands) around the various items you are looking for, because all of the items are checked against every ROM, so every ROM has meet all the criteria you specify.  For example, in human speak, we might say: &amp;quot;I want the games that have a certain monitor type '''AND''' has a certain joystick type '''AND''' has a certain category type '''AND''' is '''NOT''' adult.   &amp;lt;br&amp;gt;&lt;br /&gt;
That type of speak can take a bit of getting used to, but once you start thinking that way, it'll make logical sense.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML below, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  Double clicking any ROM name in your working list will display that game's XML data.  All the games that MAME supports has similar data for searching.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Macros ==&lt;br /&gt;
&lt;br /&gt;
If you've played with the region selection, you may have noticed that ROMLister adds only a bit of text in the -find window, something that looks like this:&lt;br /&gt;
@USA&lt;br /&gt;
@ASIA&lt;br /&gt;
or&lt;br /&gt;
@JAPAN&lt;br /&gt;
&lt;br /&gt;
Those are macros.  Included in the ROMLister distribution package is a file called rlmacros.txt.  It needs to be in the same folder as ROMLister itself to work properly.  All ROMLister does is expand out the '''@USA''' with the corresponding data from rlmacros.txt.  The region macros are pretty long, so they are hidden behind a macro to make things a little easier to read in that -find text.  &lt;br /&gt;
&lt;br /&gt;
Here's the macro details for @USA:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@USA = ( ' USA ' | '(USA ' | '(USA, ' | 'USA (Japan)' | 'USA (Japan, ' | '(JPN, USA, EXP, KOR, AUS)' | '(USA)' | '(International/Japan)' | '(US)' | '(US?)' | '(US,' | '(US ' | '(Europe / USA / Japan / Asia) ' | ', US' | '(World)' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crazy eh?  It doesn't even fit on the screen!&lt;br /&gt;
&lt;br /&gt;
You can most certainly add your own macros or edit the ones that are supplied for regions.  The formatting is really quite simple; it's just:&lt;br /&gt;
&lt;br /&gt;
@macro name = search text&lt;br /&gt;
&lt;br /&gt;
Notice how there are search parameters with only a single parenthesis in them.  Any search item like that has to be inside single quote marks, so RL treats that string as a single element.  Without the quote marks, RL would think those parenthesis are part of a grouping.  Notice also that the entire macro itself is grouped inside a pair of parenthesis, so that it is treated as a single yes/no as each game is processed through it.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11723</id>
		<title>RL tutorials</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11723"/>
		<updated>2008-08-29T14:57:26Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a data mining tool that allows you to get a list of all the games that will play on your machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage: http://www.waste.org/~winkles/ROMLister&lt;br /&gt;
&lt;br /&gt;
Here are some tutorials on working with ROMLister. &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_merge | Creating a merged xml input file]] (this is the first thing you'll want to do)&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_firstList | Creating your first game list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_additionalROMs | Adding individual games to your list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_Advanced_Searching | Advanced Searching and macros]] &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_removing_adult_titles | Removing adult games]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_batchFiles | Creating batch files to manipulate your setup]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_CSVLists | Creating CSV files]]&lt;br /&gt;
&lt;br /&gt;
[http://spiderstyle.arachno-media.com/ Creating MaLa lists for other emulators ]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11722</id>
		<title>RL tutorial batchFiles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11722"/>
		<updated>2008-08-29T14:40:24Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: /* Moving ROMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All about batch files.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
While ROMLister wasn't designed for this purpose, it has shown to be a useful tool for anything you need to do repetitively on a set of ROM names.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
For example, a user wanted to create an .ini file for all of the vertical games on his cabinet.  This ini file told MAME to display the video in a certain mode.  The details are not important for this discussion, but what was needed was that the same .ini file was created for every vertical ROM on his machine.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using ROMLister, create a list of all the vertical games available.  See [[RL_tutorial_firstList | this tutorial]].&amp;lt;BR&amp;gt;&lt;br /&gt;
2) Then from the working list window, select batch file for the output type.&amp;lt;BR&amp;gt;&lt;br /&gt;
3) In the batch file text popup window, he typed in &amp;quot;copy c:\vertical.ini %ROM%.ini&amp;quot; and saved this batch file into the ini folder in his MAME setup.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He then created a single .ini file called vertical.ini and placed it in the root folder of his C: drive.&lt;br /&gt;
When the batch file was executed, it repeatedly copied c:\vertical.ini and saved the file as each ROM name in his ini folder, thus creating the same vertical setup configuration for every vertical game on his machine.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copying screenshots and intro movies ==&lt;br /&gt;
Another usage for batch files is to merge together your collection of snaps and avi files for all the ROMs you've got on your machine.  So, if you've downloaded an entire collection of snaps and/or intro movies, and you want to only place the ones that match the ROMs your machine is now using, do the following:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) Do you normal list making as described in the other tutorials; export the list for your particular front end.&amp;lt;br&amp;gt;&lt;br /&gt;
2) With the same list, now export it as a batch file.  Edit the text in the batch file to &amp;quot;copy %ROM%.png c:\mame\snaps&amp;quot; (or wherever your snapshot folder may be)&amp;lt;br&amp;gt;&lt;br /&gt;
3) Save this batch file in the folder where you have your entire snap collection stored and run it.  It should copy all the snaps for only the ROMs you have selected in your list over to your MAME folder.&amp;lt;br&amp;gt;&lt;br /&gt;
4) Do the same thing for your .avi files, or any other file that you need where the name is based off the shorter ROM filename.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moving ROMs ==&lt;br /&gt;
A user wanted to move all the vertical ROMs from his main folder to another, so they could be moved onto another machine.&amp;lt;br&amp;gt;&lt;br /&gt;
With a simple batch file, that's pretty easy to accomplish:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
0) Close the &amp;quot;working list&amp;quot; window if you have it open, so we start a new list.&amp;lt;br&amp;gt;&lt;br /&gt;
1) Set the machine type to &amp;quot;upright&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
2) Under &amp;quot;monitor orientation&amp;quot; check the vertical checkbox.&amp;lt;br&amp;gt;&lt;br /&gt;
3) In all other checkboxes, 2x click them until they are all checked+gray (set to &amp;quot;don't care&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
4) Set the number of buttons to &amp;quot;Any&amp;quot; as well as the Region settings.&amp;lt;br&amp;gt;&lt;br /&gt;
5) Uncheck any boxes in the &amp;quot;misc.&amp;quot; section.&amp;lt;br&amp;gt;&lt;br /&gt;
-- By the end of all of these steps, your -find: text should now simply be: &amp;quot;(rotate=90 | rotate=270)&amp;quot; that's the keywords for vertical monitor.  &amp;lt;br&amp;gt;&lt;br /&gt;
6) Hit the Go! button&amp;lt;br&amp;gt;&lt;br /&gt;
7) Select &amp;quot;batch file&amp;quot; from the dropdown list in the working list window and click the &amp;quot;save list to file&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
8) In the save dialog, browse to your ROMs folder and type in a filename, let's call it &amp;quot;moveit.bat&amp;quot; and press OK.&amp;lt;br&amp;gt;&lt;br /&gt;
9) Edit the text in the batch file to &amp;quot;move %ROM%.zip c:\vertical&amp;quot; and press OK.&amp;lt;br&amp;gt;&lt;br /&gt;
-- ROMlister will then create a batch file in your ROMs folder called &amp;quot;moveit.bat&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
10) Browse to your C: drive and create a new folder called &amp;quot;vertical&amp;quot; that's where the ROMs are going to get moved to.&amp;lt;br&amp;gt;&lt;br /&gt;
11) Browse to your ROMs folder, locate the &amp;quot;moveit.bat&amp;quot; file and double click it.  The batch file should run, and in the process move every vertical ROM over to your c:\vertical folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11721</id>
		<title>RL tutorial batchFiles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11721"/>
		<updated>2008-08-29T14:37:33Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: /* Moving ROMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All about batch files.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
While ROMLister wasn't designed for this purpose, it has shown to be a useful tool for anything you need to do repetitively on a set of ROM names.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
For example, a user wanted to create an .ini file for all of the vertical games on his cabinet.  This ini file told MAME to display the video in a certain mode.  The details are not important for this discussion, but what was needed was that the same .ini file was created for every vertical ROM on his machine.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using ROMLister, create a list of all the vertical games available.  See [[RL_tutorial_firstList | this tutorial]].&amp;lt;BR&amp;gt;&lt;br /&gt;
2) Then from the working list window, select batch file for the output type.&amp;lt;BR&amp;gt;&lt;br /&gt;
3) In the batch file text popup window, he typed in &amp;quot;copy c:\vertical.ini %ROM%.ini&amp;quot; and saved this batch file into the ini folder in his MAME setup.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He then created a single .ini file called vertical.ini and placed it in the root folder of his C: drive.&lt;br /&gt;
When the batch file was executed, it repeatedly copied c:\vertical.ini and saved the file as each ROM name in his ini folder, thus creating the same vertical setup configuration for every vertical game on his machine.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copying screenshots and intro movies ==&lt;br /&gt;
Another usage for batch files is to merge together your collection of snaps and avi files for all the ROMs you've got on your machine.  So, if you've downloaded an entire collection of snaps and/or intro movies, and you want to only place the ones that match the ROMs your machine is now using, do the following:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) Do you normal list making as described in the other tutorials; export the list for your particular front end.&amp;lt;br&amp;gt;&lt;br /&gt;
2) With the same list, now export it as a batch file.  Edit the text in the batch file to &amp;quot;copy %ROM%.png c:\mame\snaps&amp;quot; (or wherever your snapshot folder may be)&amp;lt;br&amp;gt;&lt;br /&gt;
3) Save this batch file in the folder where you have your entire snap collection stored and run it.  It should copy all the snaps for only the ROMs you have selected in your list over to your MAME folder.&amp;lt;br&amp;gt;&lt;br /&gt;
4) Do the same thing for your .avi files, or any other file that you need where the name is based off the shorter ROM filename.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moving ROMs ==&lt;br /&gt;
A user wanted to move all the vertical ROMs from his main folder to another, so they could be moved onto another machine.&amp;lt;br&amp;gt;&lt;br /&gt;
With a simple batch file, that's pretty easy to accomplish:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
0) Close the &amp;quot;working list&amp;quot; window if you have it open, so we start a new list.&amp;lt;br&amp;gt;&lt;br /&gt;
1) Set the machine type to &amp;quot;upright&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
2) Under &amp;quot;monitor orientation&amp;quot; check the vertical checkbox.&amp;lt;br&amp;gt;&lt;br /&gt;
3) In all other checkboxes, 2x click them until they are all checked+gray (set to &amp;quot;don't care&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
4) Set the number of buttons to &amp;quot;Any&amp;quot; as well as the Region settings.&amp;lt;br&amp;gt;&lt;br /&gt;
5) Uncheck any boxes in the &amp;quot;misc.&amp;quot; section.&amp;lt;br&amp;gt;&lt;br /&gt;
-- By the end of all of these steps, your -find: text should now simply be: &amp;quot;(rotate=90 | rotate=270)&amp;quot; that's the keywords for vertical monitor.  &amp;lt;br&amp;gt;&lt;br /&gt;
6) Hit the Go! button&amp;lt;br&amp;gt;&lt;br /&gt;
7) Select &amp;quot;batch file&amp;quot; from the dropdown list in the working list window and click the &amp;quot;save lit to file&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
8) In the save dialog, browse to your ROMs folder and type in a filename, let's call it &amp;quot;moveit.bat&amp;quot; and press OK.&amp;lt;br&amp;gt;&lt;br /&gt;
9) Edit the text in the batch file to &amp;quot;move %ROM%.zip c:\vertical&amp;quot; and press OK.&amp;lt;br&amp;gt;&lt;br /&gt;
-- ROMlister will then create a batch file in your ROMs folder called &amp;quot;moveit.bat&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
10) Browse to your C: drive and create a new folder called &amp;quot;vertical&amp;quot; that's where the ROMs are going to get moved to.&amp;lt;br&amp;gt;&lt;br /&gt;
11) Browse to your ROMs folder, locate the &amp;quot;moveit.bat&amp;quot; file and double click it.  The batch file should run, and in the process move every vertical ROM over to your c:\vertical folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11720</id>
		<title>RL tutorial batchFiles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11720"/>
		<updated>2008-08-29T14:37:18Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: /* Moving ROMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All about batch files.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
While ROMLister wasn't designed for this purpose, it has shown to be a useful tool for anything you need to do repetitively on a set of ROM names.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
For example, a user wanted to create an .ini file for all of the vertical games on his cabinet.  This ini file told MAME to display the video in a certain mode.  The details are not important for this discussion, but what was needed was that the same .ini file was created for every vertical ROM on his machine.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using ROMLister, create a list of all the vertical games available.  See [[RL_tutorial_firstList | this tutorial]].&amp;lt;BR&amp;gt;&lt;br /&gt;
2) Then from the working list window, select batch file for the output type.&amp;lt;BR&amp;gt;&lt;br /&gt;
3) In the batch file text popup window, he typed in &amp;quot;copy c:\vertical.ini %ROM%.ini&amp;quot; and saved this batch file into the ini folder in his MAME setup.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He then created a single .ini file called vertical.ini and placed it in the root folder of his C: drive.&lt;br /&gt;
When the batch file was executed, it repeatedly copied c:\vertical.ini and saved the file as each ROM name in his ini folder, thus creating the same vertical setup configuration for every vertical game on his machine.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copying screenshots and intro movies ==&lt;br /&gt;
Another usage for batch files is to merge together your collection of snaps and avi files for all the ROMs you've got on your machine.  So, if you've downloaded an entire collection of snaps and/or intro movies, and you want to only place the ones that match the ROMs your machine is now using, do the following:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) Do you normal list making as described in the other tutorials; export the list for your particular front end.&amp;lt;br&amp;gt;&lt;br /&gt;
2) With the same list, now export it as a batch file.  Edit the text in the batch file to &amp;quot;copy %ROM%.png c:\mame\snaps&amp;quot; (or wherever your snapshot folder may be)&amp;lt;br&amp;gt;&lt;br /&gt;
3) Save this batch file in the folder where you have your entire snap collection stored and run it.  It should copy all the snaps for only the ROMs you have selected in your list over to your MAME folder.&amp;lt;br&amp;gt;&lt;br /&gt;
4) Do the same thing for your .avi files, or any other file that you need where the name is based off the shorter ROM filename.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moving ROMs ==&lt;br /&gt;
A user wanted to move all the vertical ROMs from his main folder to another, so they could be moved onto another machine.&amp;lt;br&amp;gt;&lt;br /&gt;
With a simple batch file, that's pretty easy to accomplish:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
0) Close the &amp;quot;working list&amp;quot; window if you have it open, so we start a new list.&amp;lt;br&amp;gt;&lt;br /&gt;
1) Set the machine type to &amp;quot;upright&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
2) Under &amp;quot;monitor orientation&amp;quot; check the vertical checkbox.&amp;lt;br&amp;gt;&lt;br /&gt;
3) In all other checkboxes, 2x click them until they are all checked+gray (set to &amp;quot;don't care&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
4) Set the number of buttons to &amp;quot;Any&amp;quot; as well as the Region settings.&amp;lt;br&amp;gt;&lt;br /&gt;
5) Uncheck any boxes in the &amp;quot;misc.&amp;quot; section.&amp;lt;br&amp;gt;&lt;br /&gt;
-- By the end of all of these steps, your -find: text should now simply be: &amp;quot;(rotate=90 | rotate=270)&amp;quot; that's the keywords for vertical monitor.  &amp;lt;br&amp;gt;&lt;br /&gt;
6) Hit the Go! button&amp;lt;br&amp;gt;&lt;br /&gt;
7) Select &amp;quot;batch file&amp;quot; from the dropdown list in the working list window and click the &amp;quot;save lit to file&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
8) In the save dialog, browse to your ROMs folder and type in a filename, let's call it &amp;quot;moveit.bat&amp;quot; and press OK.&amp;lt;br&amp;gt;&lt;br /&gt;
9) Edit the text in the batch file to &amp;quot;move %ROM%.zip c:\vertical&amp;quot;&amp;lt;br&amp;gt; and press OK.&amp;lt;br&amp;gt;&lt;br /&gt;
-- ROMlister will then create a batch file in your ROMs folder called &amp;quot;moveit.bat&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
10) Browse to your C: drive and create a new folder called &amp;quot;vertical&amp;quot; that's where the ROMs are going to get moved to.&amp;lt;br&amp;gt;&lt;br /&gt;
11) Browse to your ROMs folder, locate the &amp;quot;moveit.bat&amp;quot; file and double click it.  The batch file should run, and in the process move every vertical ROM over to your c:\vertical folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11719</id>
		<title>RL tutorial batchFiles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11719"/>
		<updated>2008-08-29T14:37:04Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All about batch files.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
While ROMLister wasn't designed for this purpose, it has shown to be a useful tool for anything you need to do repetitively on a set of ROM names.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
For example, a user wanted to create an .ini file for all of the vertical games on his cabinet.  This ini file told MAME to display the video in a certain mode.  The details are not important for this discussion, but what was needed was that the same .ini file was created for every vertical ROM on his machine.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using ROMLister, create a list of all the vertical games available.  See [[RL_tutorial_firstList | this tutorial]].&amp;lt;BR&amp;gt;&lt;br /&gt;
2) Then from the working list window, select batch file for the output type.&amp;lt;BR&amp;gt;&lt;br /&gt;
3) In the batch file text popup window, he typed in &amp;quot;copy c:\vertical.ini %ROM%.ini&amp;quot; and saved this batch file into the ini folder in his MAME setup.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He then created a single .ini file called vertical.ini and placed it in the root folder of his C: drive.&lt;br /&gt;
When the batch file was executed, it repeatedly copied c:\vertical.ini and saved the file as each ROM name in his ini folder, thus creating the same vertical setup configuration for every vertical game on his machine.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copying screenshots and intro movies ==&lt;br /&gt;
Another usage for batch files is to merge together your collection of snaps and avi files for all the ROMs you've got on your machine.  So, if you've downloaded an entire collection of snaps and/or intro movies, and you want to only place the ones that match the ROMs your machine is now using, do the following:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) Do you normal list making as described in the other tutorials; export the list for your particular front end.&amp;lt;br&amp;gt;&lt;br /&gt;
2) With the same list, now export it as a batch file.  Edit the text in the batch file to &amp;quot;copy %ROM%.png c:\mame\snaps&amp;quot; (or wherever your snapshot folder may be)&amp;lt;br&amp;gt;&lt;br /&gt;
3) Save this batch file in the folder where you have your entire snap collection stored and run it.  It should copy all the snaps for only the ROMs you have selected in your list over to your MAME folder.&amp;lt;br&amp;gt;&lt;br /&gt;
4) Do the same thing for your .avi files, or any other file that you need where the name is based off the shorter ROM filename.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moving ROMs ==&lt;br /&gt;
A user wanted to move all the vertical ROMs from his main folder to another, so they could be moved onto another machine.&amp;lt;br&amp;gt;&lt;br /&gt;
With a simple batch file, that's pretty easy to accomplish:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
0) Close the &amp;quot;working list&amp;quot; window if you have it open, so we start a new list.&lt;br /&gt;
1) Set the machine type to &amp;quot;upright&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
2) Under &amp;quot;monitor orientation&amp;quot; check the vertical checkbox.&amp;lt;br&amp;gt;&lt;br /&gt;
3) In all other checkboxes, 2x click them until they are all checked+gray (set to &amp;quot;don't care&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
4) Set the number of buttons to &amp;quot;Any&amp;quot; as well as the Region settings.&amp;lt;br&amp;gt;&lt;br /&gt;
5) Uncheck any boxes in the &amp;quot;misc.&amp;quot; section.&amp;lt;br&amp;gt;&lt;br /&gt;
-- By the end of all of these steps, your -find: text should now simply be: &amp;quot;(rotate=90 | rotate=270)&amp;quot; that's the keywords for vertical monitor.  &amp;lt;br&amp;gt;&lt;br /&gt;
6) Hit the Go! button&amp;lt;br&amp;gt;&lt;br /&gt;
7) Select &amp;quot;batch file&amp;quot; from the dropdown list in the working list window and click the &amp;quot;save lit to file&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
8) In the save dialog, browse to your ROMs folder and type in a filename, let's call it &amp;quot;moveit.bat&amp;quot; and press OK.&amp;lt;br&amp;gt;&lt;br /&gt;
9) Edit the text in the batch file to &amp;quot;move %ROM%.zip c:\vertical&amp;quot;&amp;lt;br&amp;gt; and press OK.&amp;lt;br&amp;gt;&lt;br /&gt;
-- ROMlister will then create a batch file in your ROMs folder called &amp;quot;moveit.bat&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
10) Browse to your C: drive and create a new folder called &amp;quot;vertical&amp;quot; that's where the ROMs are going to get moved to.&amp;lt;br&amp;gt;&lt;br /&gt;
11) Browse to your ROMs folder, locate the &amp;quot;moveit.bat&amp;quot; file and double click it.  The batch file should run, and in the process move every vertical ROM over to your c:\vertical folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_additionalROMs&amp;diff=11677</id>
		<title>RL tutorial additionalROMs</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_additionalROMs&amp;diff=11677"/>
		<updated>2008-08-15T14:14:52Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How about adding individual games? ==&lt;br /&gt;
[[Image:Rl_AllROMs.JPG |thumb|Adding a ROM from the All ROMs window to your list.  Just right click]]&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on any game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.  Couldn't be easier!&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How about an ALL games list? ==&lt;br /&gt;
&lt;br /&gt;
This breaks the spirit of ROMLister, but if you really, absolutely, must have a list of all the games that MAME supports in your list, there are 2 ways to do it:&lt;br /&gt;
&lt;br /&gt;
1) press the &amp;quot;list all ROMs&amp;quot; in the main romlister window.  &amp;lt;br&amp;gt;&lt;br /&gt;
2) after that list is generated, select them all&amp;lt;br&amp;gt;&lt;br /&gt;
3) right click and pick &amp;quot;add to your list&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4) now in the working list window, you can export this overbloated list to your front end of choice.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The other way, is to change the text in the -find window on the main RL interface to only be &amp;quot;=&amp;quot; and press GO!&amp;lt;br&amp;gt;&lt;br /&gt;
The equals sign is something that shows up in every game's XML data, so therefore, every single game will show up in your search query, so every game will show up in your list.  Sneaky.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11676</id>
		<title>RL tutorial batchFiles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11676"/>
		<updated>2008-08-15T14:14:30Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All about batch files.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
While ROMLister wasn't designed for this purpose, it has shown to be a useful tool for anything you need to do repetitively on a set of ROM names.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
For example, a user wanted to create an .ini file for all of the vertical games on his cabinet.  This ini file told MAME to display the video in a certain mode.  The details are not important for this discussion, but what was needed was that the same .ini file was created for every vertical ROM on his machine.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using ROMLister, create a list of all the vertical games available.  See [[RL_tutorial_firstList | this tutorial]].&amp;lt;BR&amp;gt;&lt;br /&gt;
2) Then from the working list window, select batch file for the output type.&amp;lt;BR&amp;gt;&lt;br /&gt;
3) In the batch file text popup window, he typed in &amp;quot;copy c:\vertical.ini %ROM%.ini&amp;quot; and saved this batch file into the ini folder in his MAME setup.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He then created a single .ini file called vertical.ini and placed it in the root folder of his C: drive.&lt;br /&gt;
When the batch file was executed, it repeatedly copied c:\vertical.ini and saved the file as each ROM name in his ini folder, thus creating the same vertical setup configuration for every vertical game on his machine.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copying screenshots and intro movies ==&lt;br /&gt;
Another usage for batch files is to merge together your collection of snaps and avi files for all the ROMs you've got on your machine.  So, if you've downloaded an entire collection of snaps and/or intro movies, and you want to only place the ones that match the ROMs your machine is now using, do the following:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) Do you normal list making as described in the other tutorials; export the list for your particular front end.&amp;lt;br&amp;gt;&lt;br /&gt;
2) With the same list, now export it as a batch file.  Edit the text in the batch file to &amp;quot;copy %ROM%.png c:\mame\snaps&amp;quot; (or wherever your snapshot folder may be)&amp;lt;br&amp;gt;&lt;br /&gt;
3) Save this batch file in the folder where you have your entire snap collection stored and run it.  It should copy all the snaps for only the ROMs you have selected in your list over to your MAME folder.&amp;lt;br&amp;gt;&lt;br /&gt;
4) Do the same thing for your .avi files, or any other file that you need where the name is based off the shorter ROM filename.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_additionalROMs&amp;diff=11675</id>
		<title>RL tutorial additionalROMs</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_additionalROMs&amp;diff=11675"/>
		<updated>2008-08-15T14:05:22Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How about adding individual games? ==&lt;br /&gt;
[[Image:Rl_AllROMs.JPG |thumb|Adding a ROM from the All ROMs window to your list.  Just right click]]&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on any game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.  Couldn't be easier!&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How about an ALL games list? ==&lt;br /&gt;
&lt;br /&gt;
This breaks the spirit of ROMLister, but if you really, absolutely, must have a list of all the games that MAME supports in your list, there are 2 ways to do it:&lt;br /&gt;
&lt;br /&gt;
1) press the &amp;quot;list all ROMs&amp;quot; in the main romlister window.  &amp;lt;br&amp;gt;&lt;br /&gt;
2) after that list is generated, select them all&amp;lt;br&amp;gt;&lt;br /&gt;
3) right click and pick &amp;quot;add to your list&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4) now in the working list window, you can export this overbloated list to your front end of choice.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The other way, is to change the text in the -find window on the main RL interface to only be &amp;quot;=&amp;quot; and press GO!&amp;lt;br&amp;gt;&lt;br /&gt;
The equals sign is something that shows up in every game's XML data, so therefore, every single game will show up in your search query, so every game will show up in your list.  Sneaky.&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11669</id>
		<title>RL tutorials</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11669"/>
		<updated>2008-08-12T22:13:54Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a data mining tool that allows you to get a list of all the games that will play on your machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage: http://www.waste.org/~winkles/ROMLister&lt;br /&gt;
&lt;br /&gt;
Here are some tutorials on working with ROMLister. &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_merge | Creating a merged xml input file]] (this is the first thing you'll want to do)&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_firstList | Creating your first game list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_additionalROMs | Adding individual game to your list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_Advanced_Searching | Advanced Searching and macros]] &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_removing_adult_titles | Removing adult games]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_batchFiles | Creating batch files to manipulate your setup]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_CSVLists | Creating CSV files]]&lt;br /&gt;
&lt;br /&gt;
[http://spiderstyle.arachno-media.com/ Creating MaLa lists for other emulators ]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11668</id>
		<title>RL tutorials</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11668"/>
		<updated>2008-08-12T22:13:09Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a data mining tool that allows you to get a list of all the games that will play on your machine.&lt;br /&gt;
Homepage: http://www.waste.org/~winkles/ROMLister&lt;br /&gt;
&lt;br /&gt;
Here are some tutorials on working with ROMLister. &lt;br /&gt;
*please note, I'm in the middle of updating all the tutorials for use with build 13, which had a major user interface overhaul.*&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_merge | Creating a merged xml input file]] (this is the first thing you'll want to do)&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_firstList | Creating your first game list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_additionalROMs | Adding individual game to your list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_Advanced_Searching | Advanced Searching and macros]] &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_removing_adult_titles | Removing adult games]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_batchFiles | Creating batch files to manipulate your setup]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_CSVLists | Creating CSV files]]&lt;br /&gt;
&lt;br /&gt;
[http://spiderstyle.arachno-media.com/ Creating MaLa lists for other emulators ]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11667</id>
		<title>RL tutorial batchFiles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11667"/>
		<updated>2008-08-12T22:12:24Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All about batch files.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
While ROMLister wasn't designed for this purpose, it has shown to be a useful tool for anything you need to do repetitively on a set of ROM names.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
For example, a user wanted to create an .ini file for all of the vertical games on his cabinet.  This ini file told MAME to display the video in a certain mode.  The details are not important for this discussion, but what was needed was that the same .ini file was created for every vertical ROM on his machine.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using ROMLister, create a list of all the vertical games available.  See [[RL_tutorial_firstList | this tutorial]].&amp;lt;BR&amp;gt;&lt;br /&gt;
2) Then from the working list window, select batch file for the output type.&amp;lt;BR&amp;gt;&lt;br /&gt;
3) In the batch file text popup window, he typed in &amp;quot;copy c:\vertical.ini %ROM%.ini&amp;quot; and saved this batch file into the ini folder in his MAME setup.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He then created a single .ini file called vertical.ini and placed it in the root folder of his C: drive.&lt;br /&gt;
When the batch file was executed, it repeatedly copied c:\vertical.ini and saved the file as each ROM name in his ini folder, thus creating the same vertical setup configuration for every vertical game on his machine.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11666</id>
		<title>RL tutorial batchFiles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_batchFiles&amp;diff=11666"/>
		<updated>2008-08-12T22:08:36Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All about batch files.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
While ROMLister wasn't designed for this purpose, it has shown to be a useful tool for anything you need to do repetitively on a set of ROM names.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
For example, a user wanted to create an .ini file for all of the vertical games on his cabinet.  This ini file told MAME to display the video in a certain mode.  The details are not important for this discussion, but what was needed was that the same .ini file was created for every vertical ROM on his machine.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using ROMLister, the user was able to create a list of all the vertical games available.  See tutorial.&lt;br /&gt;
2) Then from the working list window, select batch file for the output type.&lt;br /&gt;
3) In the batch file text popup window, he typed in &amp;quot;copy c:\vertical.ini %ROM%.ini&amp;quot; and saved this batch file into the ini folder in his MAME setup.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He then created a single .ini file called vertical.ini and placed it in the root folder of his C: drive.&lt;br /&gt;
When the batch file was executed, it repeatedly copied c:\vertical.ini and saved the file as each ROM name in his ini folder, thus creating the same vertical setup configuration for every vertical game on his machine.&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_additionalROMs&amp;diff=11665</id>
		<title>RL tutorial additionalROMs</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_additionalROMs&amp;diff=11665"/>
		<updated>2008-08-12T22:00:06Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How about adding individual games? ==&lt;br /&gt;
[[Image:Rl_AllROMs.JPG |thumb|Adding a ROM from the All ROMs window to your list.  Just right click]]&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on any game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.  Couldn't be easier!&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_additionalROMs&amp;diff=11664</id>
		<title>RL tutorial additionalROMs</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_additionalROMs&amp;diff=11664"/>
		<updated>2008-08-12T21:59:23Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How about adding individual games? ==&lt;br /&gt;
[[Image:Rl_AllROMs.JPG |thumb|Adding a ROM from the All ROMs window to your list.  Just right click]]&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on any game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.  Couldn't be easier!&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11663</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11663"/>
		<updated>2008-08-12T21:58:35Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group AND the joystick type are both yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML above, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Macros ==&lt;br /&gt;
&lt;br /&gt;
If you've played with the region selection, you may have noticed that ROMLister adds only a bit of text in the -find window, something that looks like this:&lt;br /&gt;
@USA&lt;br /&gt;
@ASIA&lt;br /&gt;
or&lt;br /&gt;
@JAPAN&lt;br /&gt;
&lt;br /&gt;
Those are macros.  Included in the ROMLister distribution package is a file called rlmacros.txt.  It needs to be in the same folder as ROMLister itself to work properly.  All ROMLister does is expand out the '''@USA''' with the corresponding data from rlmacros.txt.  The region macros are pretty long, so they are hidden behind a macro to make things a little easier to read in that -find text.  &lt;br /&gt;
&lt;br /&gt;
Here's the macro details for @USA:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@USA = ( ' USA ' | '(USA ' | '(USA, ' | 'USA (Japan)' | 'USA (Japan, ' | '(JPN, USA, EXP, KOR, AUS)' | '(USA)' | '(International/Japan)' | '(US)' | '(US?)' | '(US,' | '(US ' | '(Europe / USA / Japan / Asia) ' | ', US' | '(World)' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crazy eh?  It doesn't even fit on the screen!&lt;br /&gt;
&lt;br /&gt;
You can most certainly add your own macros or edit the ones that are supplied for regions.  The formatting is really quite simple; it's just:&lt;br /&gt;
&lt;br /&gt;
@macro name = search text&lt;br /&gt;
&lt;br /&gt;
Notice how there are search parameters with only a single parenthesis in them.  Any search item like that has to be inside single quote marks, so RL treats that string as a single element.  Without the quote marks, RL would think those parenthesis are part of a grouping.  Notice also that the entire macro itself is grouped inside a pair of parenthesis, so that it is treated as a single yes/no as each game is processed through it.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11662</id>
		<title>RL tutorials</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11662"/>
		<updated>2008-08-12T21:58:06Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a data mining tool that allows you to get a list of all the games that will play on your machine.&lt;br /&gt;
Homepage: http://www.waste.org/~winkles/ROMLister&lt;br /&gt;
&lt;br /&gt;
Here are some tutorials on working with ROMLister. &lt;br /&gt;
*please note, I'm in the middle of updating all the tutorials for use with build 13, which had a major user interface overhaul.*&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_merge | Creating a merged xml input file]] (this is the first thing you'll want to do)&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_firstList | Creating your first game list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_additionalROMs | Adding individual game to your list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_Advanced_Searching | Advanced Searching]] &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_removing_adult_titles | Removing adult games]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_batchFiles | Creating batch files to manipulate your setup]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_CSVLists | Creating CSV files]]&lt;br /&gt;
&lt;br /&gt;
[http://spiderstyle.arachno-media.com/ Creating MaLa lists for other emulators ]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11661</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11661"/>
		<updated>2008-08-12T21:53:53Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group AND the joystick type are both yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML above, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How about adding individual games? ==&lt;br /&gt;
[[Image:Rl_AllROMs.JPG |thumb|Adding a ROM from the All ROMs window to your list.  Just right click]]&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on any game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
&lt;br /&gt;
If you've played with the region selection, you may have noticed that ROMLister adds only a bit of text in the -find window, something that looks like this:&lt;br /&gt;
@USA&lt;br /&gt;
@ASIA&lt;br /&gt;
or&lt;br /&gt;
@JAPAN&lt;br /&gt;
&lt;br /&gt;
Those are macros.  Included in the ROMLister distribution package is a file called rlmacros.txt.  It needs to be in the same folder as ROMLister itself to work properly.  All ROMLister does is expand out the '''@USA''' with the corresponding data from rlmacros.txt.  The region macros are pretty long, so they are hidden behind a macro to make things a little easier to read in that -find text.  &lt;br /&gt;
&lt;br /&gt;
Here's the macro details for @USA:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@USA = ( ' USA ' | '(USA ' | '(USA, ' | 'USA (Japan)' | 'USA (Japan, ' | '(JPN, USA, EXP, KOR, AUS)' | '(USA)' | '(International/Japan)' | '(US)' | '(US?)' | '(US,' | '(US ' | '(Europe / USA / Japan / Asia) ' | ', US' | '(World)' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crazy eh?  It doesn't even fit on the screen!&lt;br /&gt;
&lt;br /&gt;
You can most certainly add your own macros or edit the ones that are supplied for regions.  The formatting is really quite simple; it's just:&lt;br /&gt;
&lt;br /&gt;
@macro name = search text&lt;br /&gt;
&lt;br /&gt;
Notice how there are search parameters with only a single parenthesis in them.  Any search item like that has to be inside single quote marks, so RL treats that string as a single element.  Without the quote marks, RL would think those parenthesis are part of a grouping.  Notice also that the entire macro itself is grouped inside a pair of parenthesis, so that it is treated as a single yes/no as each game is processed through it.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_removing_adult_titles&amp;diff=11660</id>
		<title>RL tutorial removing adult titles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_removing_adult_titles&amp;diff=11660"/>
		<updated>2008-08-12T21:50:13Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - removing adult/mature ROMs from your machine.&lt;br /&gt;
&lt;br /&gt;
You can use this guide for any type of game you don't want-mature, mahjong, quiz, trackball games, horizontal games, anything really.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can do one of two things with unwanted games on your machine.  Either build a new list without unwanted games included in it (yet keep the ROM available in your &amp;quot;all games&amp;quot; list) or remove the offending ROMs altogether by deleting them.  We'll discuss both options here.&lt;br /&gt;
&lt;br /&gt;
== Option 1 - build a new list without mature games in it. ==&lt;br /&gt;
Follow the guide outlined here [[RL_tutorial_firstList | here]] to construct a new list.  Just make sure you uncheck the &amp;quot;mature&amp;quot; checkbox located under the &amp;quot;categories allowed&amp;quot; group in the main ROMLister window before you click the Go! button to make your list.  yep, it's that easy!  Your new list should be ready for importing into your front end.&lt;br /&gt;
&lt;br /&gt;
== Option 2 - delete the ROMs altogether ==&lt;br /&gt;
For this task, we need to have ROMLister build a batch file that you will run in your ROMS folder.  This batch file can either delete or move the ROMs out of your main ROM folder which will eliminate them from your front-end being able to see them.  (you may need to &amp;quot;rebuild&amp;quot; or refresh your gamelist, depending on which front end you are using, the details of which are outside the scope of this tutorial.)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Let's Get Started.  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files if you have not already done so.  [[RL_tutorial_merge | This Tutorial]] steps you through that process. (This is a one time thing)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' If you have a &amp;quot;working list&amp;quot; window open from previous queries, close it to start fresh.&lt;br /&gt;
Then, in the -find text area at the bottom of the ROMLister window, delete all the text in there and type in &amp;quot;mature&amp;quot;  (you could also uncheck/gray all the buttons and checkboxes on the screen, but this is much quicker!)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step Three''' press GO!&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
After a few seconds of chewing, ROMLister should show the known mature games in your &amp;quot;working list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Step Four''' Select &amp;quot;batch file&amp;quot; in the working list window and press the &amp;quot;save list to file&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
When you click the Batch File type, a pop-up box will appear.&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&lt;br /&gt;
It is suggested that you only ''move'' the adult ROMs into another folder on your machine and not delete them.  Because of the way parent ROMs share files with child ROMs, you may end up breaking a non-adult themed game by removing some parent files.  This way you'll have them backed up if you need them, but not accessible through MAME/your front end.  They are also easy to delete in bulk once you've moved them and tested all the other games.&lt;br /&gt;
&lt;br /&gt;
In the text window in this dialog, change the text to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
move %ROM%.zip c:\badroms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and click ok.&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
ROMLister will then ask you for a filename to save the batch file to.  Browse to your MAME ROMs folder and save the file there.  Call the filename something like &amp;quot;noMature&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Before you can move the ROMs to another folder as detailed above, you will need to create that new folder on your C: drive called &amp;quot;badroms&amp;quot;.  This is where the adult ROM files will end up getting moved into.  Use windows explorer to create a folder called badroms off the root folder of your C: drive.&lt;br /&gt;
&lt;br /&gt;
'''Step Seven'''&lt;br /&gt;
Browse to your MAME ROMs folder and double click the &amp;quot;noMature&amp;quot; batch file to run it.  This batch file will move each file separately and may take a little while to complete. (You'll see dark window pop up while it is running)&lt;br /&gt;
&lt;br /&gt;
'''Step Eight''' (optional)&lt;br /&gt;
If you have screenshots or other files that are named the same as your ROM files are&lt;br /&gt;
(eg: citylove.zip is the ROM and citylove.png is a screenshot) and want to remove those as well, simply EDIT the noMature.bat file using notepad and do a search/replace of &amp;quot;.zip&amp;quot; with &amp;quot;.png&amp;quot; and then save the edited batch file in the folder where you have your screenshots.  Then run that batch file out of your screenshots folder as described in step Seven. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You're machine should now be clean.  As mentioned above, if your front-end scans through the available ROMs on your machine to display the available list, you will need to refresh it to show the changes.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11659</id>
		<title>RL tutorial firstList</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11659"/>
		<updated>2008-08-12T04:03:59Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - creating your first list.&lt;br /&gt;
&lt;br /&gt;
So you've just finished building your machine; spent countless hours and perhaps more money than you should have getting all the hardware just right.  Now it's finally time for game playing.  Your first instinct may be to dump your entire MAME set onto your machine and just try everything.  What happens when your friend (or spouse) loads up centipede and you don't have a trackball?  What happens if you try and play Mortal Kombat and you've only got 4 buttons on your control panel? You don't want to give a bad gameplay impression, nor do you want have to babysit everyone using your machine to only try ROMs that your machine has the controls for.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Instead of putting every single game that MAME supports on your machine, and having a bunch of unplayable games, why not narrow down the MAME collection to just the games that your hardware can properly support?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Welcome to ROMLister!  ROMLister will help you weed out games that you can't play properly, or simply that you don't want on your machine. &amp;lt;BR&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Let's Get Started.  &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files.  [[RL_tutorial_merge | This Tutorial]] steps you through that process.&amp;lt;br&amp;gt;&lt;br /&gt;
(this is a one time task)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' is to plug in the type of hardware that your machine supports.&lt;br /&gt;
[[Image:RL_Qfind.jpg|thumb|ROMLister Quickfind ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are 2 columns to the main ROMLister screen.  The first column allows you to plug in whatever types of controls and hardware you have on your machine, and the 2nd column is for game categories and other ROM filtering options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the upper left corner, pick your '''machine type''', upright or cocktail.  Cocktail is used only to filter games where screen flipping between player 1 and player 2 is supported by the game itself.  Upright would also include sit-down driving, cockpit or other types of machines where screen flipping is not desired.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next up is '''monitor orientation'''.  If your machine only has a vertical monitor and you only want vertical games in your list, check the vertical checkbox.&lt;br /&gt;
Likewise for horizontal monitors.  If you don't care about displaying vertical games on a horizontal monitor or your machine supports screen rotating, uncheck both boxes. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next are the '''controls''' your machine has.  Check all that your machine has, which are available to each player.  Any checkbox that is set forces ROMLister to find games that have that control.  Any checkbox that is clear tells ROMLister to skip those games.  If you double click a checkbox, it will turn gray, and these are essentially &amp;quot;I don't care&amp;quot; controls.   An example here would be TRON, which uses an 8-way trigger stick and a spinner.  If your machine has a spinner, but not a trigger stick, the game is still (somewhat) playable using a regular button on the control panel, so you may decide that a &amp;quot;trigger stick&amp;quot; control is an &amp;quot;I don't care&amp;quot; option. &lt;br /&gt;
Remember too that 2-way games are playable with an 8-way stick, as are 4-way games if your joystick is switchable or programmable, so don't be afraid to select multiple types of stick controls, even if your machine only physically has a single 8-way.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Below that is '''buttons'''.  Under the buttons selection, simply select the number your machine has.&lt;br /&gt;
(If your machine is multi-player/cocktail let's just concentrate on player 1 for now)  This value is not counting player start buttons, administrator buttons, credit buttons or anything else-only the number of buttons available to the player when ''playing'' a game.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You'll likely want to keep the &amp;quot;or less&amp;quot; checkbox checked, since obviously a machine that has, say, 2 buttons on it, can play games with 1 or 0 buttons required.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the next column, are the various '''categories''' for games that you want.  Just like the controls, a checked box specifies this game must be of this category to be included in your list, a clear checkbox will force those games out of your list, and a gray-checked box is an &amp;quot;I don't care&amp;quot; setting.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The category data is only available if you are using a merged input XML file. (see tutorial #1-creating a merged list)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pressing the Any/None button will clear or gray-check all of the categories available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Region''' - The region is a bit of an experiment, and can be useful to help remove games of languages that you don't want on your machine, but typically only for later (1990 onward) games.  There is no official region or language data available, so ROMLister uses the ROM name tags and uses clues such as &amp;quot;(US) (USA) (World) (Japan) (Asia)&amp;quot; to help include or reject games.  Note that most games dating before about 1990 have no region description tags whatsoever, and all of these games will be '''rejected''' from your list because none of the tags exist, so use this option with extreme caution.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Misc.'''  - Use these checkboxes to filter out completely unplayable games, or if you're a purist, any game that uses samples, or to reject all the clones.  Note that there are times when the clone may the game you want, such as &amp;quot;Pac-Man&amp;quot; here in the States is actually a clone of &amp;quot;Puckman&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ok, press the '''GO!''' button and see what shows up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:RL_firstGamelist.jpg|thumb|ROMLister First game list]]&lt;br /&gt;
After the program chews for a bit, it should show a display of your list in a separate window.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This gamelist window is your &amp;quot;working list&amp;quot; - you can resize the window, sort it by name, date, year, or manufacturer, and you can highlight game entries and delete them by either right-clicking on an entry, or pressing the delete button.  If you double click on a game entry, ROMLister will display the game's XML details for you to investigate.  Closing the working list window will clear your list and allow you to start over.  Otherwise, you can either export the list to one of the available export options, or click back over to the main ROMLister interface and do another search.  Any new ROMs will get put at the end of your working list.  You can also use the &amp;quot;list all ROMs&amp;quot; button on the main ROMLister window and add individual games to your working list by right clicking on an entry and selecting &amp;quot;add to your list&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do more advanced searches, you'll want to read the [[RL_tutorial_Advanced_Searching | Advanced Searching]] tutorial. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Now, to output the list you've built.  &lt;br /&gt;
&lt;br /&gt;
Once your list contains all the ROMs you'd like, use the dropdown selection at the bottom of your working list to select the type of front end you are using on your machine.  Currently, ROMLister supports several popular front ends as well as creating batch files, simple text files, or even comma separated value lists.  You can also get a preview of the list you are about to create by pressing the &amp;quot;Preview list&amp;quot; button.  This option only works for text based lists, but allows you to see, edit, and then export the text directly to a file.&lt;br /&gt;
&lt;br /&gt;
Several front ends use a simple text file of the ROM names, others, such as MALA, use a proprietary format.  If your front end is not listed in the drop-down box, it probably uses simple rom names only lists, or XML.  You should check with your front end's author or support pages to find out.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You're done!  You should be able to load that file into your front-end and see your new list of games.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_removing_adult_titles&amp;diff=11658</id>
		<title>RL tutorial removing adult titles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_removing_adult_titles&amp;diff=11658"/>
		<updated>2008-08-12T04:02:19Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - removing adult/mature ROMs from your machine.&lt;br /&gt;
You can use this guide for any type of game you don't want-mature, mahjong, quiz, trackball games, horizontal games, anything really.&lt;br /&gt;
&lt;br /&gt;
(note, this tutorial is out of date due to the GUI updates from build 13-hang in there...)&lt;br /&gt;
&lt;br /&gt;
You can do one of two things with adult games on your machine.  Either build a new list without adult games included in it (yet keep the ROM available in your &amp;quot;all games&amp;quot; list) or remove the offending ROMs altogether by deleting them.  We'll discuss both options here.&lt;br /&gt;
&lt;br /&gt;
== Option 1 - build a new list without mature games in it. ==&lt;br /&gt;
Follow the guide outlined here [[RL_tutorial_firstList | here]] to construct a new list.  Just make sure you uncheck the &amp;quot;mature&amp;quot; checkbox located under the &amp;quot;categories allowed&amp;quot; group in the main ROMLister window.  It's that easy!&lt;br /&gt;
&lt;br /&gt;
== Option 2 - delete the ROMs altogether ==&lt;br /&gt;
For this task, we need to have ROMLister build a batch file that you will run in your ROMS folder.  This batch file can either delete or move the ROMs out of your main ROM folder which will eliminate them from your front-end.  (you may need to &amp;quot;rebuild&amp;quot; or refresh your gamelist, depending on which front end you are using)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Let's Get Started.  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files if you have not already done so.  [[RL_tutorial_merge | This Tutorial]] steps you through that process. (This is a one time thing)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' remove any hardware requirements.&lt;br /&gt;
[[Image:RL_Qfind.jpg|thumb|ROMLister Quickfind ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) In the quick-find wizard, uncheck all checkboxes and change '''Buttons''' to &amp;quot;Any&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
2) In the '''Category''' drop-down list, select Mature.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This will remove all other criteria from the search; all we want is a list of the mature games.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step Three''' create a batch file of the ROM names.&lt;br /&gt;
[[Image:RL_outtype.jpg|thumb|ROMLister Output types]]&lt;br /&gt;
&lt;br /&gt;
Check the &amp;quot;File&amp;quot; checkbox in the output type, and select &amp;quot;Batch File&amp;quot; from the list of options.&lt;br /&gt;
When you click the Batch File type, a pop-up box will appear.&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&lt;br /&gt;
It is suggested that you only ''move'' the adult ROMs into another folder on your machine and not delete them.  Because of the way parent ROMs share files with child ROMs, you may end up breaking a non-adult themed game by removing some parent files.  This way you'll have them backed up if you need them, but not accessible through MAME/your front end.  They are also easy to delete in bulk once you've moved them and tested all the other games.&lt;br /&gt;
&lt;br /&gt;
In the text window in this dialog, change the text to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
move %ROM%.zip c:\badroms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and click ok.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Now click the GO! button in ROMLister.  It will then ask you for a filename to save the batch file to.  Browse to your MAME ROMs folder and save the file there.  Call the filename something like &amp;quot;noMature&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Before you can move the ROMs to another folder as detailed above, you will need to create that new folder on your C: drive called &amp;quot;badroms&amp;quot;.  This is where the adult ROM files will end up getting moved into.&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Browse to your MAME ROMs folder and double click the &amp;quot;noMature&amp;quot; batch file to run it.  This batch file will move each file separately and may take a little while to complete. (You'll see dark window  pop up while it is running)&lt;br /&gt;
&lt;br /&gt;
'''Step Seven''' (optional)&lt;br /&gt;
If you have screenshots or other files that are named the same as your ROM files are&lt;br /&gt;
(eg: citylove.zip is the ROM and citylove.png is a screenshot) and want to remove those as well, simply EDIT the noMature.bat file using notepad and do a search/replace of &amp;quot;.zip&amp;quot; with &amp;quot;.png&amp;quot; and then save the edited batch file in the folder where you have your screenshots.  Then run that batch file out of your screenshots folder as described in step Six. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You're machine should now be clean.  As mentioned above, if your front-end scans through the available ROMs on your machine to display the available list, you will need to refresh it to show the changes.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11657</id>
		<title>RL tutorial firstList</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11657"/>
		<updated>2008-08-12T04:01:40Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - creating your first list.&lt;br /&gt;
&lt;br /&gt;
So you've just finished building your machine; spent countless hours and perhaps more money than you should have getting all the hardware just right.  Now it's finally time for game playing.  Your first instinct may be to dump your entire MAME set onto your machine and just try everything.  What happens when your friend (or spouse) loads up centipede and you don't have a trackball?  What happens if you try and play Mortal Kombat and you've only got 4 buttons on your control panel? You don't want to give a bad gameplay impression, nor do you want have to babysit everyone using your machine to only try ROMs that your machine has the controls for.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Instead of putting every single game that MAME supports on your machine, and having a bunch of unplayable games, why not narrow down the MAME collection to just the games that your hardware can properly support?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Welcome to ROMLister!  ROMLister will help you weed out games that you can't play properly, or simply that you don't want on your machine. &amp;lt;BR&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Let's Get Started.  &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files.  [[RL_tutorial_merge | This Tutorial]] steps you through that process.&amp;lt;br&amp;gt;&lt;br /&gt;
(this is a one time task)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' is to plug in the type of hardware that your machine supports.&lt;br /&gt;
[[Image:RL_Qfind.jpg|thumb|ROMLister Quickfind ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are 2 columns to the main ROMLister screen.  The first column allows you to plug in whatever types of controls and hardware you have on your machine, and the 2nd column is for game categories and other ROM filtering options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the upper left corner, pick your '''machine type''', upright or cocktail.  Cocktail is used only to filter games where screen flipping between player 1 and player 2 is supported by the game itself.  Upright would also include sit-down driving, cockpit or other types of machines where screen flipping is not desired.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next up is '''monitor limitations'''.  If your machine only has a vertical monitor and you only want vertical games in your list, check the vertical checkbox.&lt;br /&gt;
Likewise for horizontal monitors.  If you don't care about displaying vertical games on a horizontal monitor or your machine supports screen rotating, uncheck both boxes. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next are the '''controls''' your machine has.  Check all that your machine has, which are available to each player.  Any checkbox that is set forces ROMLister to find games that have that control.  Any checkbox that is clear tells ROMLister to skip those games.  If you double click a checkbox, it will turn gray, and these are essentially &amp;quot;I don't care&amp;quot; controls.   An example here would be TRON, which uses an 8-way trigger stick and a spinner.  If your machine has a spinner, but not a trigger stick, the game is still (somewhat) playable using a regular button on the control panel, so you may decide that a &amp;quot;trigger stick&amp;quot; control is an &amp;quot;I don't care&amp;quot; option. &lt;br /&gt;
Remember too that 2-way games are playable with an 8-way stick, as are 4-way games if your joystick is switchable or programmable, so don't be afraid to select multiple types of stick controls, even if your machine only physically has a single 8-way.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Below that is '''buttons'''.  Under the buttons selection, simply select the number your machine has.&lt;br /&gt;
(If your machine is multi-player/cocktail let's just concentrate on player 1 for now)  This value is not counting player start buttons, administrator buttons, credit buttons or anything else-only the number of buttons available to the player when ''playing'' a game.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You'll likely want to keep the &amp;quot;or less&amp;quot; checkbox checked, since obviously a machine that has, say, 2 buttons on it, can play games with 1 or 0 buttons required.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the next column, are the various '''categories''' for games that you want.  Just like the controls, a checked box specifies this game must be of this category to be included in your list, a clear checkbox will force those games out of your list, and a gray-checked box is an &amp;quot;I don't care&amp;quot; setting.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The category data is only available if you are using a merged input XML file. (see tutorial #1-creating a merged list)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pressing the Any/None button will clear or gray-check all of the categories available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Region''' - The region is a bit of an experiment, and can be useful to help remove games of languages that you don't want on your machine, but typically only for later (1990 onward) games.  There is no official region or language data available, so ROMLister uses the ROM name tags and uses clues such as &amp;quot;(US) (USA) (World) (Japan) (Asia)&amp;quot; to help include or reject games.  Note that most games dating before about 1990 have no region description tags whatsoever, and all of these games will be '''rejected''' from your list because none of the tags exist, so use this option with extreme caution.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Misc.'''  - Use these checkboxes to filter out completely unplayable games, or if you're a purist, any game that uses samples, or to reject all the clones.  Note that there are times when the clone may the game you want, such as &amp;quot;Pac-Man&amp;quot; here in the States is actually a clone of &amp;quot;Puckman&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ok, press the '''GO!''' button and see what shows up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:RL_firstGamelist.jpg|thumb|ROMLister First game list]]&lt;br /&gt;
After the program chews for a bit, it should show a display of your list in a separate window.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This gamelist window is your &amp;quot;working list&amp;quot; - you can resize the window, sort it by name, date, year, or manufacturer, and you can highlight game entries and delete them by either right-clicking on an entry, or pressing the delete button.  If you double click on a game entry, ROMLister will display the game's XML details for you to investigate.  Closing the working list window will clear your list and allow you to start over.  Otherwise, you can either export the list to one of the available export options, or click back over to the main ROMLister interface and do another search.  Any new ROMs will get put at the end of your working list.  You can also use the &amp;quot;list all ROMs&amp;quot; button on the main ROMLister window and add individual games to your working list by right clicking on an entry and selecting &amp;quot;add to your list&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do more advanced searches, you'll want to read the [[RL_tutorial_Advanced_Searching | Advanced Searching]] tutorial. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Now, to output the list you've built.  &lt;br /&gt;
&lt;br /&gt;
Once your list contains all the ROMs you'd like, use the dropdown selection at the bottom of your working list to select the type of front end you are using on your machine.  Currently, ROMLister supports several popular front ends as well as creating batch files, simple text files, or even comma separated value lists.  You can also get a preview of the list you are about to create by pressing the &amp;quot;Preview list&amp;quot; button.  This option only works for text based lists, but allows you to see, edit, and then export the text directly to a file.&lt;br /&gt;
&lt;br /&gt;
Several front ends use a simple text file of the ROM names, others, such as MALA, use a proprietary format.  If your front end is not listed in the drop-down box, it probably uses simple rom names only lists, or XML.  You should check with your front end's author or support pages to find out.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You're done!  You should be able to load that file into your front-end and see your new list of games.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_removing_adult_titles&amp;diff=11656</id>
		<title>RL tutorial removing adult titles</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_removing_adult_titles&amp;diff=11656"/>
		<updated>2008-08-12T04:00:28Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - removing adult/mature ROMs from your machine.&lt;br /&gt;
You can use this guide for any type of game you don't want-mature, mahjong, quiz, trackball games, horizontal games, anything really.&lt;br /&gt;
&lt;br /&gt;
(note, this tutorial is out of date due to the GUI updates from build 13-hang in there...)&lt;br /&gt;
&lt;br /&gt;
You can do one of two things with adult games on your machine.  Either build a new list without adult games included in it (yet keep the ROM available in your &amp;quot;all games&amp;quot; list) or remove the offending ROMs altogether by deleting them.  We'll discuss both options here.&lt;br /&gt;
&lt;br /&gt;
== Option 1 - build a new list without mature games in it. ==&lt;br /&gt;
Follow the guide outlined here [[RL_tutorial_merge | here]] to construct a new list.  Just make sure you uncheck the &amp;quot;mature&amp;quot; checkbox located under the &amp;quot;categories allowed&amp;quot; group in the main ROMLister window.  It's that easy!&lt;br /&gt;
&lt;br /&gt;
== Option 2 - delete the ROMs altogether ==&lt;br /&gt;
For this task, we need to have ROMLister build a batch file that you will run in your ROMS folder.  This batch file can either delete or move the ROMs out of your main ROM folder which will eliminate them from your front-end.  (you may need to &amp;quot;rebuild&amp;quot; or refresh your gamelist, depending on which front end you are using)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Let's Get Started.  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files if you have not already done so.  [[RL_tutorial_merge | This Tutorial]] steps you through that process. (This is a one time thing)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' remove any hardware requirements.&lt;br /&gt;
[[Image:RL_Qfind.jpg|thumb|ROMLister Quickfind ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) In the quick-find wizard, uncheck all checkboxes and change '''Buttons''' to &amp;quot;Any&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
2) In the '''Category''' drop-down list, select Mature.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This will remove all other criteria from the search; all we want is a list of the mature games.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step Three''' create a batch file of the ROM names.&lt;br /&gt;
[[Image:RL_outtype.jpg|thumb|ROMLister Output types]]&lt;br /&gt;
&lt;br /&gt;
Check the &amp;quot;File&amp;quot; checkbox in the output type, and select &amp;quot;Batch File&amp;quot; from the list of options.&lt;br /&gt;
When you click the Batch File type, a pop-up box will appear.&lt;br /&gt;
[[Image:RL_batchfile.jpg |thumb|ROMLister Batch file creator]]&lt;br /&gt;
&lt;br /&gt;
It is suggested that you only ''move'' the adult ROMs into another folder on your machine and not delete them.  Because of the way parent ROMs share files with child ROMs, you may end up breaking a non-adult themed game by removing some parent files.  This way you'll have them backed up if you need them, but not accessible through MAME/your front end.  They are also easy to delete in bulk once you've moved them and tested all the other games.&lt;br /&gt;
&lt;br /&gt;
In the text window in this dialog, change the text to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
move %ROM%.zip c:\badroms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and click ok.&lt;br /&gt;
&lt;br /&gt;
'''Step Four'''&lt;br /&gt;
Now click the GO! button in ROMLister.  It will then ask you for a filename to save the batch file to.  Browse to your MAME ROMs folder and save the file there.  Call the filename something like &amp;quot;noMature&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step Five'''&lt;br /&gt;
Before you can move the ROMs to another folder as detailed above, you will need to create that new folder on your C: drive called &amp;quot;badroms&amp;quot;.  This is where the adult ROM files will end up getting moved into.&lt;br /&gt;
&lt;br /&gt;
'''Step Six'''&lt;br /&gt;
Browse to your MAME ROMs folder and double click the &amp;quot;noMature&amp;quot; batch file to run it.  This batch file will move each file separately and may take a little while to complete. (You'll see dark window  pop up while it is running)&lt;br /&gt;
&lt;br /&gt;
'''Step Seven''' (optional)&lt;br /&gt;
If you have screenshots or other files that are named the same as your ROM files are&lt;br /&gt;
(eg: citylove.zip is the ROM and citylove.png is a screenshot) and want to remove those as well, simply EDIT the noMature.bat file using notepad and do a search/replace of &amp;quot;.zip&amp;quot; with &amp;quot;.png&amp;quot; and then save the edited batch file in the folder where you have your screenshots.  Then run that batch file out of your screenshots folder as described in step Six. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You're machine should now be clean.  As mentioned above, if your front-end scans through the available ROMs on your machine to display the available list, you will need to refresh it to show the changes.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11655</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11655"/>
		<updated>2008-08-12T03:45:54Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group AND the joystick type are both yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML above, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How about adding individual games? ==&lt;br /&gt;
[[Image:Rl_AllROMs.JPG |thumb|Adding a ROM from the All ROMs window to your list.  Just right click]]&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on any game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
&lt;br /&gt;
If you've played with the region selection, you may have noticed that ROMLister adds only a bit of text in the -find window, something that looks like this:&lt;br /&gt;
@USA&lt;br /&gt;
@ASIA&lt;br /&gt;
or&lt;br /&gt;
@JAPAN&lt;br /&gt;
&lt;br /&gt;
Those are macros.  Included in the ROMLister distribution package is a file called rlmacros.txt.  It needs to be in the same folder as ROMLister itself to work properly.  All ROMLister does is expand out the '''@USA''' with the corresponding data from rlmacros.txt.  The region macros are pretty crazy and long, so they are hidden behind a macro to make things a little easier to read in that -find text.  &lt;br /&gt;
&lt;br /&gt;
Here's the macros for @USA:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@USA = ( ' USA ' | '(USA ' | '(USA, ' | 'USA (Japan)' | 'USA (Japan, ' | '(JPN, USA, EXP, KOR, AUS)' | '(USA)' | '(International/Japan)' | '(US)' | '(US?)' | '(US,' | '(US ' | '(Europe / USA / Japan / Asia) ' | ', US' | '(World)' )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crazy eh?  It doesn't even fit on the screen!&lt;br /&gt;
&lt;br /&gt;
You can most certainly add your own macros or edit the ones that are supplied for regions.  The formatting is really quite simple; it's just:&lt;br /&gt;
&lt;br /&gt;
@macro name = search text&lt;br /&gt;
&lt;br /&gt;
Notice how there are search parameters with only a single parenthesis in them.  Any search item like that has to be inside single quote marks, so RL treats that string as a single element.  Without the quote marks, RL would think those parenthesis are part of a grouping.  Notice also that the entire macro itself is grouped inside a pair of parenthesis, so that it is treated as a single yes/no as each game is processed through it.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11654</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11654"/>
		<updated>2008-08-12T03:40:57Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group AND the joystick type are both yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML above, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How about adding individual games? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on any game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.&lt;br /&gt;
&lt;br /&gt;
[[Image:Rl_AllROMs.JPG |thumb|Adding a ROM from the All ROMs window to your list.  Just right click]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
&lt;br /&gt;
If you've played with the region selection, you may have noticed that ROMLister adds only a bit of text in the -find window, something that looks like this:&lt;br /&gt;
@USA&lt;br /&gt;
@ASIA&lt;br /&gt;
or&lt;br /&gt;
@JAPAN&lt;br /&gt;
&lt;br /&gt;
Those are macros.  Included in the ROMLister distribution package is a file called rlmacros.txt.  It needs to be in the same folder as ROMLister itself to work properly.  All ROMLister does is expand out the '''@USA''' with the corresponding data from rlmacros.txt.  The region macros are pretty crazy and long, so they are hidden behind a macro to make things a little easier to read in that -find text.  &lt;br /&gt;
&lt;br /&gt;
Here's the macros for @JAPAN:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@JAPAN = ( '(JPN, USA, EXP, KOR, AUS)' | '(Japan ' | '(Japan)' | '(Japan, ' | ', Japan)' | '(Japan?)' | '(Europe / USA / Japan / Asia)' | '(International/Japan)' | '(Japan, Japanese)' | '(Japan, English)' | ' Japan ' | ' Japan,' | ', Japan,' | ' Japanese ' | ', Japanese' | '(World)' )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crazy eh?&lt;br /&gt;
&lt;br /&gt;
You can most certainly add your own macros or edit the ones that are supplied for regions.  The formatting is really quite simple; it's just:&lt;br /&gt;
&lt;br /&gt;
@macro name = search text&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11653</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11653"/>
		<updated>2008-08-12T03:29:02Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group AND the joystick type are both yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML above, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How about adding individual games? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on a game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.&lt;br /&gt;
&lt;br /&gt;
[[Image:Rl_AllROMs.JPG |thumb|Adding a ROM from the All ROMs window to your list.  Just right click]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=File:Rl_AllROMs.JPG&amp;diff=11652</id>
		<title>File:Rl AllROMs.JPG</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=File:Rl_AllROMs.JPG&amp;diff=11652"/>
		<updated>2008-08-12T03:26:59Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: All ROMs dialog&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All ROMs dialog&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11651</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11651"/>
		<updated>2008-08-12T03:21:41Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If the results from the button group AND the joystick type are both yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted to your working list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by editing the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML above, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How about adding individual games? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on a game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11650</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11650"/>
		<updated>2008-08-11T23:24:16Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of&lt;br /&gt;
&amp;lt;pre&amp;gt;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the application when you select 8way stick and change the buttons dropdown to 3: (yeah, there's a little more text, but this is the core of this part of the search.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by tweaking the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML above, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How about adding individual games? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on a game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11649</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11649"/>
		<updated>2008-08-11T23:22:30Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of &amp;quot;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the quick-find wizard: (yeah, there's a little more text, but this is the core of it)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( buttons=3 OR buttons=2 OR buttons=1 OR buttons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or, even simpler:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If this game has 3 buttons or less and uses an 8-way joystick, then add it to my list.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations? (sorry to bring up that subject!) You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by tweaking the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(buttons=3 | buttons=2 | buttons=1 | buttons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's do another one. &lt;br /&gt;
How about only the classics?&lt;br /&gt;
Close your working list and add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp; &amp;lt;year&amp;gt;198&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to the end of your query.  If you notice in the example XML above, the year of release is surrounded by the '''&amp;lt;year&amp;gt; &amp;lt;/year&amp;gt;''' tags.&amp;lt;br&amp;gt;&lt;br /&gt;
This query brings up any game created in 1980-1989.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== So how do I know what things can be searched on? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How about adding individual games? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Perhaps there's a game you're thinking of that didn't show up in your query.  You could adapt your -find query to include it, or a simpler method is to click on the &amp;quot;list all ROMs&amp;quot; from the main romlister window and it will generate a complete list of all the known games.  From that list, just right-click on a game(s) you want in your list and select &amp;quot;add to your list&amp;quot; and it will throw that ROM over to your working list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=Utilities&amp;diff=11646</id>
		<title>Utilities</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=Utilities&amp;diff=11646"/>
		<updated>2008-08-11T14:27:21Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: /* File Renamers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ROM Managers, Renamers &amp;amp; Dats ==&lt;br /&gt;
* '''[http://www.clrmame.com/ CLRMame Pro]'''&lt;br /&gt;
: A popular ROM management program. Designed to help you maintain and organize your emulators roms collection for various gaming systems.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.romcenter.com/ ROM Center]'''&lt;br /&gt;
: Another popular ROM management program.&lt;br /&gt;
&lt;br /&gt;
* '''[http://offlinelist.free.fr/ OfflineList]'''&lt;br /&gt;
: Another ROM manager.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.users.on.net/~swcheetah/sam/UnGoodMerge.html UnGoodMerge]'''&lt;br /&gt;
: This program makes it very convenient to convert a large amount of GoodMerged 7-Zip archives into formats that emulators can read.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.users.on.net/~swcheetah/sam/UnGoodMerge.html GoodTools]'''&lt;br /&gt;
: GoodTools is a common name for set of Rom Renamers for a wide variety of systems. Created by Cowering, they are distributed as .exe files with a built in database. The GoodTools are some of the oldest rom renamers still in existance.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.no-intro.org/ NoIntro]'''&lt;br /&gt;
: What &amp;quot;No-Intro&amp;quot; does is fill some .dat files, to be used with ROM-Managers, with information about the known ROMS released.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.tosec.org/ TOSEC]'''&lt;br /&gt;
: TOSEC is an acronym standing for &amp;quot;The Old School Emulation Centre&amp;quot;, and is the name of an organisation dedicated to creating a database project, cataloguing the complete software libraries of old computer and console platforms.&lt;br /&gt;
&lt;br /&gt;
* '''[http://transwarped.com/ROMSorter.zip ROMSorter]'''&lt;br /&gt;
: A program that can sort ROMs based on flags in the filename Eg. Sorting all US (U) and Japanese (J) ROMs.&lt;br /&gt;
&lt;br /&gt;
== Input Mapping Software ==&lt;br /&gt;
* '''[http://www.autohotkey.com AutoHotkey]'''&lt;br /&gt;
: Automate your applications. Maybe used for these games, that have trouble to get working in a cabinet (most wrappers seen to made in this utility)&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.autoitscript.com/autoit3/ AutoIt]'''&lt;br /&gt;
: Powerful scripting application that can be used to write wrappers. Can compile custom scripts to executables.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.electracode.com/4/joy2key/JoyToKey%20English%20Version.htm Joy2Key]'''&lt;br /&gt;
: Program to simulate keypresses from joystick inputs (useful for some emulators)&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.geocities.com/deonvdw/Docs/Diagrams/Virtual/PPJoyKey.htm PPJoyKey]'''&lt;br /&gt;
: PPJoyKey is an application to convert keystrokes into Windows joystick input via the PPJoy Virtual Joystick interface. &lt;br /&gt;
&lt;br /&gt;
* '''[http://xpadder.com/ XPAdder]'''&lt;br /&gt;
: Great software for keyboard and mouse emulation. ''(By Jonathan)''&lt;br /&gt;
&lt;br /&gt;
== List Generators ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.silverfoxy.plus.com/LCDGen.html Mame LCDGen]'''&lt;br /&gt;
:LCD text file generator for creating *.lcd files to send to a LCD attached to your PC's com port, typically used in a Mamecab in conjunction with [[Mamewah]] or other frontend. ''(By Silver)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com/files/LISTGEN.ZIP ListGen]'''&lt;br /&gt;
: This utility uses a free SQL engine (SQLite) to create an internal table from MAME's -listxml output that can be used to generate MAMEWah game lists. It also can be used to generate batch files for Cakemeister's MAME Movie Maker. ListGen is a fast, open source way to filter game lists. ''(By Cakemeister)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.waste.org/~winkles/ROMLister/ ROMLister]'''&lt;br /&gt;
: A windows GUI based application that also uses MAME's xml output file to allow you to create custom filtered lists of games based on your input criteria. (# of buttons, joystick type, monitor orientation, etc)  The program can create numerous output files for many popular front ends as well as generic formats like XML, CSV, and batch files.  Open source and freeware. ''(By NOP)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://multimame.wikidot.com/start MultiMame]'''&lt;br /&gt;
: MultiMAME is a command line application which makes multiple emulators and/or subset of games look like a single emulator. ''(By Lilwolf)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://spiderstyle.arachno-media.com/ RomDir2XML]'''&lt;br /&gt;
: Utility for generating MaLa game lists for emulators other than MAME. ''(By Spiderstyle)''&lt;br /&gt;
&lt;br /&gt;
== Video Tools ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.net/util/multires.shtm MultiRes]'''&lt;br /&gt;
: Program to change the screen resolution (inc. from a commandline)&lt;br /&gt;
&lt;br /&gt;
* '''[http://realtimesoft.com/ultramon/ UltraMon]'''&lt;br /&gt;
: UltraMon is a utility for multi-monitor systems, designed to increase productivity and unlock the full potential of multiple monitors.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/util/ps.shtm PowerStrip]'''&lt;br /&gt;
: Program for setting custom resolutions. See [[Custom display modes (Windows) - Powerstrip]]&lt;br /&gt;
&lt;br /&gt;
* '''[http://mamewah.mameworld.net/downloads.htm MAME Resolution Tool]'''&lt;br /&gt;
: Tool for generating cfg files with resolutions to match closest authentic resolution for games. ''(By MinWah)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.ultimarc.com/avres.zip AvRes]'''&lt;br /&gt;
: Another tool for generating cfg files with resolutions to match closest authentic resolution for games. ''(By Gavin Benson)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://community.arcadeinfo.de/showthread.php?t=8170 Soft-15k]'''&lt;br /&gt;
: A simple tool programming videocard drivers to support 15 Khz AND arcade resolutions. Supports ATI Catalyst, NVidia ForceWare, Matrox PowerDesk and various 3Dfx Voodoo3/4/5 drivers. See [[Soft-15khz]]. ''(By SailorSat)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/util/irotate.shtm iRotate]'''&lt;br /&gt;
: iRotate uses the hardware rotation capabilities of the video card to rotate the screen.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/lib/softspin.shtm softSpin]'''&lt;br /&gt;
: softSpin's screen orientation support utilizes the rotation capabilities present in most of today's graphics card drivers.&lt;br /&gt;
&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com/files/MNG2AVI.ZIP mng2avi]'''&lt;br /&gt;
: The mng2avi is a utility which converts MNG video files into AVI video files. It does this by first breaking down the MNG file into a series of pngs, then running a VirtualDub script to create the AVI file. Optionally, mng2avi can be used to create demo loop movies directly from MAME's MNG output. ''(By Cakemeister)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.silverfoxy.plus.com/MNG2AVI.html mng2avi]'''&lt;br /&gt;
: Another mng2avi program. ''(By Silver)''&lt;br /&gt;
&lt;br /&gt;
== Audio Tools ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://hofle.com/mame/CabVol.zip CabVol]'''&lt;br /&gt;
: Control volume with your spinner/trackball/joysticks/buttons. ''(By Ahofle)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://glorysoft.omsk.ru/volumetray.html VolumeTray]'''&lt;br /&gt;
: This little utility lets me map a single button/control on my control panel for Volume up and down that works regardless of emulator.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx Command Line Volume]'''&lt;br /&gt;
: Run this utility before and after you run an emulator and it will restore the volume last set for it. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=77909.0 Master Volume Lock/Fix]'''&lt;br /&gt;
: Run this script on system startup to lock the sytem volume at a given level.  ''(By Kelroy)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://arcade.hofle.com/ambience1.zip Ambience]'''&lt;br /&gt;
: Ambience runs in the system tray to play audio samples randomly or in order. While designed to play the [http://arcade.hofle.com Arcade Ambience] samples it can play any samples on a primary or secondary sound card.  ''(By TheShanMan)''&lt;br /&gt;
&lt;br /&gt;
==Control Panel Software==&lt;br /&gt;
&lt;br /&gt;
===Johnny 5===&lt;br /&gt;
: Johnny5 is a label layout program, controls viewer, and artwork generator. You take your own background image and add where you want your labels to go, such as Up, Fire, etc. Johnny then takes information from [[controls.dat]] to populate the labels and creates a psudeo-interactive display from it. Optionally, Johnny can just save the display to a file via command-line.  J5 can also display instruction cards, control panel images and supports the [http://home.comcast.net/~plotor/command.html command.dat]. Johnny also includes a GUI.  ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
''You can find full information about Johnny 5 controls viewer on at http://www.mameworld.net/tigerheli/johnny''&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com/ Johnny 5 home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPMaker===&lt;br /&gt;
: CPMaker is a label layout program, control panel layout program, controls viewer, and artwork generator. The CPMaker GUI, which was released in February 2006, allows the user to easily create his or her own control panel out of artwork pieces. ''(By Cakemeister)''&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com CPMaker home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPViewer===&lt;br /&gt;
: CPViewer is a label layout program and controls viewer.&lt;br /&gt;
&lt;br /&gt;
:jcrouse says this about what CPViewer is:&lt;br /&gt;
&lt;br /&gt;
:''&amp;quot;CPViewer is an add-on for Mame. More specifically for the front-end you use to launch your Mame games.'' &lt;br /&gt;
&lt;br /&gt;
:''It uses a file called controls.ini (part of [[controls.dat]]) to lookup the controls for a particular game. 'It then displays them on the screen so you know what buttons and movements perform what actions in the game that is currently highlighted in your front-end.''&lt;br /&gt;
&lt;br /&gt;
:''Did you ever sit do to play a little and decide to try a new game? Then ask yourself, &amp;quot;What buttons do what?&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
:''Well if the game has been documented in the controls.ini file, this won't happen again. Simply press a hotkey (one of your control panel buttons) and a graphic of your control panel will be displayed with all of the character movements or button assignments displayed so you know what buttons perform what actions. It's that simple.&amp;quot;'' ''(By John Crouse)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.cpviewer.emuchrist.org CPViewer home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPWizard===&lt;br /&gt;
: CPWizard is a control panel editor, control panel ([[controls.dat]]), game info (listinfo.xml/Catver.ini/nplayers.ini/HallOfFame.xml), game history (history.dat), mame info (mameinfo.dat), special moves (command.dat) and hiscore (story.dat) viewer.&lt;br /&gt;
&lt;br /&gt;
:CPWizard is a CP editor and viewer with a graphics library designed to build a custom CP. It runs resident in the icon tray and can be invoked by pressing pause in Mame without the need for command line options. It can export CP as images or bezel artwork that can be toggled on or off inside Mame. It also supports emulators other than Mame. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://members.iinet.net.au/~freeaxs/cpwizard/ CPWizard Home Page]'''&lt;br /&gt;
&lt;br /&gt;
== LED Software ==&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64375.0 LEDWiz SDK]'''&lt;br /&gt;
: LEDWiz SDK. ''(By RandyT / MikeQ / HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.ultimarc.com/pacdrive.html PACDrive &amp;amp; U-HID SDK]'''&lt;br /&gt;
: PACDrive &amp;amp; U-HID SDK.  ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=69607.0 LuminAudio Engine™]'''&lt;br /&gt;
: LuminAudio Engine™ is a &amp;quot;light organ&amp;quot; application for the LED-Wiz and LED-Wiz+GP Lighting and output controllers. ''(By RandyT)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=4636 LuminAudio Engine™ FE Integration Scripts]'''&lt;br /&gt;
: Scripts to help integrate the LuminAudio Engine™ software for use in Front Ends. ''(By AlexDog69)''&lt;br /&gt;
&lt;br /&gt;
== Front-End / Jukebox Plugins ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64275.0 Mala LEDWiz Plugin]'''&lt;br /&gt;
: MaLa LEDWiz plugin ''(By Loadman &amp;amp; Edge)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64387.0 Emu-Wave Plugin]'''&lt;br /&gt;
: MaLa plugin that plays wav files ''(By Loadman)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=59334.0 UltraStik Mapper Plugin]'''&lt;br /&gt;
: Mala plugin for UltraStik 360 ''(By FatFingers)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=73905.0 LEDBlinky w/ Animation Editor]'''&lt;br /&gt;
: Arcade LED Control software and Animation Editor (LWAX format). Supports LEDWiz and PACDrive. ''(By Arzoo)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=4564 PluginLCD]'''&lt;br /&gt;
: GameEx plugin that supports LEDWiz, PACDrive, BetaBrite, BPP-440, CrystalFontz, PJRC, ProLite hardware devices. It also supports Speech and Sample event driven effects. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=5638 UltraStik Plugin]'''&lt;br /&gt;
: GameEx plugin for UltraStik 360 ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://mala.arcadezentrum.com/plugins.html MaLa Plugins]'''&lt;br /&gt;
: Other MaLa Plugins&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=2704 GameEx Plugins]'''&lt;br /&gt;
: Other GameEx Plugins&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.jukeplugsys.com/?page_id=10 JukePlugSys]'''&lt;br /&gt;
: Jukebox Plugin System. See [[Jukebox Plug-Ins]] ''(By Unclet / Space Fractal / HeadKaze / Loadman)''&lt;br /&gt;
&lt;br /&gt;
== Screen Savers ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com EmuSaver]'''&lt;br /&gt;
: Emulator Screensaver ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://tomspeirs.com/mamescreensaver Mame Screensaver]'''&lt;br /&gt;
: Mame Screensaver ''(By Tom Speirs)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://sourceforge.net/projects/mamelauncher Random Mame Launcher]'''&lt;br /&gt;
: Randomly loads a new random MAME ROM for a specific amount of time (which you specify). Useful for arcade cabinets in which you want to randomize your game selection (e.g. have your games run a new random game for each different day). ''(By emb)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://home.comcast.net/~tacobirds/ TB_ScreenSaver]'''&lt;br /&gt;
: TB_ScreenSaver is a Windows 2000/XP/Vista picture screen saver that displays pictures from a user-specified directory using one of nine formats. TB_ScreenSaver supports MAME by displaying MAME pictures then running the games. ''(By Kenneth W. McKirahan)''&lt;br /&gt;
&lt;br /&gt;
== File Renamers ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.mediachance.com/free/renamer.htm Oscar's File Renamer]'''&lt;br /&gt;
: Program to rename files using text editor type functions like Quick find, Replace, multiple Undo/Redo, Macros and of course normal editing. ''(By Oscar)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.bulkrenameutility.co.uk/Main_Intro.php Bulk Rename Utility]'''&lt;br /&gt;
: Bulk Rename Utility is a utility which allows you to easily rename files and directories, based upon extemely flexible criteria. Add date-stamps, replace numbers, insert strings, convert case, add auto-numbers, process folders and subfolders....plus loads more! ''(By Jim Willsher)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.rlvision.com Flash Renamer]'''&lt;br /&gt;
: Batch rename multiple files in a single click! A great time saving tool for managing your file collections, such as digital photos, mp3 music, movies and so forth. ''(By Dan)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.localarcade.com/screenshotarchive/downloads_apps.htm Generic Artwork Renamer]'''&lt;br /&gt;
: A neat little program written by Howard_Casto (author of the Dragon King Front End) that allows you to easily rename files.  A great program that will attempt to rename screenshots by cross-referencing with a given list of game filenames. ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.waste.org/~winkles/fuzzyRename/ FuzzyRename]'''&lt;br /&gt;
: An easy to use tool to help rename png/avi files to match your rom/zip files. Uses fuzzy logic to match names that are similar.''(By NOP)''&lt;br /&gt;
&lt;br /&gt;
== Run Files as a Service ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.singleclick.com/~jelwell/arcade/XYNTService.zip XYNTService]'''&lt;br /&gt;
: This utility lets you start and stop any program as if it were a Windows System Service. This is especially useful for starting programs in the background even if you have Windows set up to boot directly into your Frontend. ''(By Xiangyang Liu)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.pirmasoft.com/runassvc.php RunAsSvc]'''&lt;br /&gt;
: Another program for running apps as a service. ''(By Dieter Schmeer)''&lt;br /&gt;
&lt;br /&gt;
== Emulator Wrappers ==&lt;br /&gt;
* '''[[Wrappers]]'''&lt;br /&gt;
: Wrappers are small utilities used to &amp;quot;wrap&amp;quot; an emulator to automate it's launching and exiting.&lt;br /&gt;
&lt;br /&gt;
== Misc Tools ==&lt;br /&gt;
* '''[http://www.daemon-tools.cc/ Daemon Tools]'''&lt;br /&gt;
: Program to create virtual drives (useful for mounting CD images)&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=71845.0 Mame Compiler 64]'''&lt;br /&gt;
: FE to help compiling Mame and applying diff patches. Supports Mame 32/64 and MameUI 32/64. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64298.0 Hiscore Diff's]'''&lt;br /&gt;
: Hiscore diff's for all MAME versions without hiscore support (107u2 - current). ''(By MKChamp)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/download/instantsheller.zip Instant Sheller]'''&lt;br /&gt;
: Hide Windows boot up screen, cursors, desktop and boot straight into a Front End. See [[Hiding Windows]] ''(By Tom Speirs)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=62982.0 Mame Interop SDK]'''&lt;br /&gt;
: The MameInterop SDK is a collection of source code projects to help with writing applications that communicate with Mame using it's built in output system developed by the MAME Team. ''(By MAME Team / HeadKaze / Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com/ Mame Hooker]'''&lt;br /&gt;
: Program to control hardware through the COM/Parallel ports including LEDWiz, PACDrive, IO Warrior and Keyboard LED's using a scripting engine. It can communicate with Mame and other software as well as display artwork on a secondary monitor. ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx WMPFull]'''&lt;br /&gt;
: Play video files using Windows Media Player in fullscreen. Will exit when ESC is pressed or the video has finished playing. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx Web Cam Snap]'''&lt;br /&gt;
: Attach a webcam to your cab and take snaps or video's of visitors. Play them back later in your Front End. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.steffengerlach.de/freeware/ Scanner]'''&lt;br /&gt;
: A hard disk usage visualization tool. An extended pie chart displays all major files and folders. ''(By Steffen Gerlach)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.wingmanteam.com/latest_software/gadgets.htm Joystick Utilities]'''&lt;br /&gt;
: Several useful joystick utilities are located at this site including Clear Calibration Utility (clear the calibration of your joysticks), DXTweak 2 (Tweak various settings such as deadzone), JoyIDs Utility (change the Id's of your joysticks), Poswdm Utility (Allows you to see axis and button data).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Technical design software]]&lt;br /&gt;
*[[Graphics software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=Utilities&amp;diff=11645</id>
		<title>Utilities</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=Utilities&amp;diff=11645"/>
		<updated>2008-08-11T14:26:19Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ROM Managers, Renamers &amp;amp; Dats ==&lt;br /&gt;
* '''[http://www.clrmame.com/ CLRMame Pro]'''&lt;br /&gt;
: A popular ROM management program. Designed to help you maintain and organize your emulators roms collection for various gaming systems.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.romcenter.com/ ROM Center]'''&lt;br /&gt;
: Another popular ROM management program.&lt;br /&gt;
&lt;br /&gt;
* '''[http://offlinelist.free.fr/ OfflineList]'''&lt;br /&gt;
: Another ROM manager.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.users.on.net/~swcheetah/sam/UnGoodMerge.html UnGoodMerge]'''&lt;br /&gt;
: This program makes it very convenient to convert a large amount of GoodMerged 7-Zip archives into formats that emulators can read.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.users.on.net/~swcheetah/sam/UnGoodMerge.html GoodTools]'''&lt;br /&gt;
: GoodTools is a common name for set of Rom Renamers for a wide variety of systems. Created by Cowering, they are distributed as .exe files with a built in database. The GoodTools are some of the oldest rom renamers still in existance.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.no-intro.org/ NoIntro]'''&lt;br /&gt;
: What &amp;quot;No-Intro&amp;quot; does is fill some .dat files, to be used with ROM-Managers, with information about the known ROMS released.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.tosec.org/ TOSEC]'''&lt;br /&gt;
: TOSEC is an acronym standing for &amp;quot;The Old School Emulation Centre&amp;quot;, and is the name of an organisation dedicated to creating a database project, cataloguing the complete software libraries of old computer and console platforms.&lt;br /&gt;
&lt;br /&gt;
* '''[http://transwarped.com/ROMSorter.zip ROMSorter]'''&lt;br /&gt;
: A program that can sort ROMs based on flags in the filename Eg. Sorting all US (U) and Japanese (J) ROMs.&lt;br /&gt;
&lt;br /&gt;
== Input Mapping Software ==&lt;br /&gt;
* '''[http://www.autohotkey.com AutoHotkey]'''&lt;br /&gt;
: Automate your applications. Maybe used for these games, that have trouble to get working in a cabinet (most wrappers seen to made in this utility)&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.autoitscript.com/autoit3/ AutoIt]'''&lt;br /&gt;
: Powerful scripting application that can be used to write wrappers. Can compile custom scripts to executables.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.electracode.com/4/joy2key/JoyToKey%20English%20Version.htm Joy2Key]'''&lt;br /&gt;
: Program to simulate keypresses from joystick inputs (useful for some emulators)&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.geocities.com/deonvdw/Docs/Diagrams/Virtual/PPJoyKey.htm PPJoyKey]'''&lt;br /&gt;
: PPJoyKey is an application to convert keystrokes into Windows joystick input via the PPJoy Virtual Joystick interface. &lt;br /&gt;
&lt;br /&gt;
* '''[http://xpadder.com/ XPAdder]'''&lt;br /&gt;
: Great software for keyboard and mouse emulation. ''(By Jonathan)''&lt;br /&gt;
&lt;br /&gt;
== List Generators ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.silverfoxy.plus.com/LCDGen.html Mame LCDGen]'''&lt;br /&gt;
:LCD text file generator for creating *.lcd files to send to a LCD attached to your PC's com port, typically used in a Mamecab in conjunction with [[Mamewah]] or other frontend. ''(By Silver)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com/files/LISTGEN.ZIP ListGen]'''&lt;br /&gt;
: This utility uses a free SQL engine (SQLite) to create an internal table from MAME's -listxml output that can be used to generate MAMEWah game lists. It also can be used to generate batch files for Cakemeister's MAME Movie Maker. ListGen is a fast, open source way to filter game lists. ''(By Cakemeister)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.waste.org/~winkles/ROMLister/ ROMLister]'''&lt;br /&gt;
: A windows GUI based application that also uses MAME's xml output file to allow you to create custom filtered lists of games based on your input criteria. (# of buttons, joystick type, monitor orientation, etc)  The program can create numerous output files for many popular front ends as well as generic formats like XML, CSV, and batch files.  Open source and freeware. ''(By NOP)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://multimame.wikidot.com/start MultiMame]'''&lt;br /&gt;
: MultiMAME is a command line application which makes multiple emulators and/or subset of games look like a single emulator. ''(By Lilwolf)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://spiderstyle.arachno-media.com/ RomDir2XML]'''&lt;br /&gt;
: Utility for generating MaLa game lists for emulators other than MAME. ''(By Spiderstyle)''&lt;br /&gt;
&lt;br /&gt;
== Video Tools ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.net/util/multires.shtm MultiRes]'''&lt;br /&gt;
: Program to change the screen resolution (inc. from a commandline)&lt;br /&gt;
&lt;br /&gt;
* '''[http://realtimesoft.com/ultramon/ UltraMon]'''&lt;br /&gt;
: UltraMon is a utility for multi-monitor systems, designed to increase productivity and unlock the full potential of multiple monitors.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/util/ps.shtm PowerStrip]'''&lt;br /&gt;
: Program for setting custom resolutions. See [[Custom display modes (Windows) - Powerstrip]]&lt;br /&gt;
&lt;br /&gt;
* '''[http://mamewah.mameworld.net/downloads.htm MAME Resolution Tool]'''&lt;br /&gt;
: Tool for generating cfg files with resolutions to match closest authentic resolution for games. ''(By MinWah)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.ultimarc.com/avres.zip AvRes]'''&lt;br /&gt;
: Another tool for generating cfg files with resolutions to match closest authentic resolution for games. ''(By Gavin Benson)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://community.arcadeinfo.de/showthread.php?t=8170 Soft-15k]'''&lt;br /&gt;
: A simple tool programming videocard drivers to support 15 Khz AND arcade resolutions. Supports ATI Catalyst, NVidia ForceWare, Matrox PowerDesk and various 3Dfx Voodoo3/4/5 drivers. See [[Soft-15khz]]. ''(By SailorSat)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/util/irotate.shtm iRotate]'''&lt;br /&gt;
: iRotate uses the hardware rotation capabilities of the video card to rotate the screen.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/lib/softspin.shtm softSpin]'''&lt;br /&gt;
: softSpin's screen orientation support utilizes the rotation capabilities present in most of today's graphics card drivers.&lt;br /&gt;
&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com/files/MNG2AVI.ZIP mng2avi]'''&lt;br /&gt;
: The mng2avi is a utility which converts MNG video files into AVI video files. It does this by first breaking down the MNG file into a series of pngs, then running a VirtualDub script to create the AVI file. Optionally, mng2avi can be used to create demo loop movies directly from MAME's MNG output. ''(By Cakemeister)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.silverfoxy.plus.com/MNG2AVI.html mng2avi]'''&lt;br /&gt;
: Another mng2avi program. ''(By Silver)''&lt;br /&gt;
&lt;br /&gt;
== Audio Tools ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://hofle.com/mame/CabVol.zip CabVol]'''&lt;br /&gt;
: Control volume with your spinner/trackball/joysticks/buttons. ''(By Ahofle)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://glorysoft.omsk.ru/volumetray.html VolumeTray]'''&lt;br /&gt;
: This little utility lets me map a single button/control on my control panel for Volume up and down that works regardless of emulator.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx Command Line Volume]'''&lt;br /&gt;
: Run this utility before and after you run an emulator and it will restore the volume last set for it. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=77909.0 Master Volume Lock/Fix]'''&lt;br /&gt;
: Run this script on system startup to lock the sytem volume at a given level.  ''(By Kelroy)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://arcade.hofle.com/ambience1.zip Ambience]'''&lt;br /&gt;
: Ambience runs in the system tray to play audio samples randomly or in order. While designed to play the [http://arcade.hofle.com Arcade Ambience] samples it can play any samples on a primary or secondary sound card.  ''(By TheShanMan)''&lt;br /&gt;
&lt;br /&gt;
==Control Panel Software==&lt;br /&gt;
&lt;br /&gt;
===Johnny 5===&lt;br /&gt;
: Johnny5 is a label layout program, controls viewer, and artwork generator. You take your own background image and add where you want your labels to go, such as Up, Fire, etc. Johnny then takes information from [[controls.dat]] to populate the labels and creates a psudeo-interactive display from it. Optionally, Johnny can just save the display to a file via command-line.  J5 can also display instruction cards, control panel images and supports the [http://home.comcast.net/~plotor/command.html command.dat]. Johnny also includes a GUI.  ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
''You can find full information about Johnny 5 controls viewer on at http://www.mameworld.net/tigerheli/johnny''&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com/ Johnny 5 home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPMaker===&lt;br /&gt;
: CPMaker is a label layout program, control panel layout program, controls viewer, and artwork generator. The CPMaker GUI, which was released in February 2006, allows the user to easily create his or her own control panel out of artwork pieces. ''(By Cakemeister)''&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com CPMaker home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPViewer===&lt;br /&gt;
: CPViewer is a label layout program and controls viewer.&lt;br /&gt;
&lt;br /&gt;
:jcrouse says this about what CPViewer is:&lt;br /&gt;
&lt;br /&gt;
:''&amp;quot;CPViewer is an add-on for Mame. More specifically for the front-end you use to launch your Mame games.'' &lt;br /&gt;
&lt;br /&gt;
:''It uses a file called controls.ini (part of [[controls.dat]]) to lookup the controls for a particular game. 'It then displays them on the screen so you know what buttons and movements perform what actions in the game that is currently highlighted in your front-end.''&lt;br /&gt;
&lt;br /&gt;
:''Did you ever sit do to play a little and decide to try a new game? Then ask yourself, &amp;quot;What buttons do what?&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
:''Well if the game has been documented in the controls.ini file, this won't happen again. Simply press a hotkey (one of your control panel buttons) and a graphic of your control panel will be displayed with all of the character movements or button assignments displayed so you know what buttons perform what actions. It's that simple.&amp;quot;'' ''(By John Crouse)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.cpviewer.emuchrist.org CPViewer home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPWizard===&lt;br /&gt;
: CPWizard is a control panel editor, control panel ([[controls.dat]]), game info (listinfo.xml/Catver.ini/nplayers.ini/HallOfFame.xml), game history (history.dat), mame info (mameinfo.dat), special moves (command.dat) and hiscore (story.dat) viewer.&lt;br /&gt;
&lt;br /&gt;
:CPWizard is a CP editor and viewer with a graphics library designed to build a custom CP. It runs resident in the icon tray and can be invoked by pressing pause in Mame without the need for command line options. It can export CP as images or bezel artwork that can be toggled on or off inside Mame. It also supports emulators other than Mame. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://members.iinet.net.au/~freeaxs/cpwizard/ CPWizard Home Page]'''&lt;br /&gt;
&lt;br /&gt;
== LED Software ==&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64375.0 LEDWiz SDK]'''&lt;br /&gt;
: LEDWiz SDK. ''(By RandyT / MikeQ / HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.ultimarc.com/pacdrive.html PACDrive &amp;amp; U-HID SDK]'''&lt;br /&gt;
: PACDrive &amp;amp; U-HID SDK.  ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=69607.0 LuminAudio Engine™]'''&lt;br /&gt;
: LuminAudio Engine™ is a &amp;quot;light organ&amp;quot; application for the LED-Wiz and LED-Wiz+GP Lighting and output controllers. ''(By RandyT)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=4636 LuminAudio Engine™ FE Integration Scripts]'''&lt;br /&gt;
: Scripts to help integrate the LuminAudio Engine™ software for use in Front Ends. ''(By AlexDog69)''&lt;br /&gt;
&lt;br /&gt;
== Front-End / Jukebox Plugins ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64275.0 Mala LEDWiz Plugin]'''&lt;br /&gt;
: MaLa LEDWiz plugin ''(By Loadman &amp;amp; Edge)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64387.0 Emu-Wave Plugin]'''&lt;br /&gt;
: MaLa plugin that plays wav files ''(By Loadman)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=59334.0 UltraStik Mapper Plugin]'''&lt;br /&gt;
: Mala plugin for UltraStik 360 ''(By FatFingers)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=73905.0 LEDBlinky w/ Animation Editor]'''&lt;br /&gt;
: Arcade LED Control software and Animation Editor (LWAX format). Supports LEDWiz and PACDrive. ''(By Arzoo)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=4564 PluginLCD]'''&lt;br /&gt;
: GameEx plugin that supports LEDWiz, PACDrive, BetaBrite, BPP-440, CrystalFontz, PJRC, ProLite hardware devices. It also supports Speech and Sample event driven effects. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=5638 UltraStik Plugin]'''&lt;br /&gt;
: GameEx plugin for UltraStik 360 ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://mala.arcadezentrum.com/plugins.html MaLa Plugins]'''&lt;br /&gt;
: Other MaLa Plugins&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=2704 GameEx Plugins]'''&lt;br /&gt;
: Other GameEx Plugins&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.jukeplugsys.com/?page_id=10 JukePlugSys]'''&lt;br /&gt;
: Jukebox Plugin System. See [[Jukebox Plug-Ins]] ''(By Unclet / Space Fractal / HeadKaze / Loadman)''&lt;br /&gt;
&lt;br /&gt;
== Screen Savers ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com EmuSaver]'''&lt;br /&gt;
: Emulator Screensaver ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://tomspeirs.com/mamescreensaver Mame Screensaver]'''&lt;br /&gt;
: Mame Screensaver ''(By Tom Speirs)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://sourceforge.net/projects/mamelauncher Random Mame Launcher]'''&lt;br /&gt;
: Randomly loads a new random MAME ROM for a specific amount of time (which you specify). Useful for arcade cabinets in which you want to randomize your game selection (e.g. have your games run a new random game for each different day). ''(By emb)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://home.comcast.net/~tacobirds/ TB_ScreenSaver]'''&lt;br /&gt;
: TB_ScreenSaver is a Windows 2000/XP/Vista picture screen saver that displays pictures from a user-specified directory using one of nine formats. TB_ScreenSaver supports MAME by displaying MAME pictures then running the games. ''(By Kenneth W. McKirahan)''&lt;br /&gt;
&lt;br /&gt;
== File Renamers ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.mediachance.com/free/renamer.htm Oscar's File Renamer]'''&lt;br /&gt;
: Program to rename files using text editor type functions like Quick find, Replace, multiple Undo/Redo, Macros and of course normal editing. ''(By Oscar)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.bulkrenameutility.co.uk/Main_Intro.php Bulk Rename Utility]'''&lt;br /&gt;
: Bulk Rename Utility is a utility which allows you to easily rename files and directories, based upon extemely flexible criteria. Add date-stamps, replace numbers, insert strings, convert case, add auto-numbers, process folders and subfolders....plus loads more! ''(By Jim Willsher)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.rlvision.com Flash Renamer]'''&lt;br /&gt;
: Batch rename multiple files in a single click! A great time saving tool for managing your file collections, such as digital photos, mp3 music, movies and so forth. ''(By Dan)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.localarcade.com/screenshotarchive/downloads_apps.htm Generic Artwork Renamer]'''&lt;br /&gt;
: A neat little program written by Howard_Casto (author of the Dragon King Front End) that allows you to easily rename files.  A great program that will attempt to rename screenshots by cross-referencing with a given list of game filenames. ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.waste.org/~winkles/fuzzyRename/ FuzzyRename]'''&lt;br /&gt;
: An easy to use tool to help rename png/avi files to match your rom/zip files. Uses fuzzy logic to match names that are similar.&lt;br /&gt;
&lt;br /&gt;
== Run Files as a Service ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.singleclick.com/~jelwell/arcade/XYNTService.zip XYNTService]'''&lt;br /&gt;
: This utility lets you start and stop any program as if it were a Windows System Service. This is especially useful for starting programs in the background even if you have Windows set up to boot directly into your Frontend. ''(By Xiangyang Liu)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.pirmasoft.com/runassvc.php RunAsSvc]'''&lt;br /&gt;
: Another program for running apps as a service. ''(By Dieter Schmeer)''&lt;br /&gt;
&lt;br /&gt;
== Emulator Wrappers ==&lt;br /&gt;
* '''[[Wrappers]]'''&lt;br /&gt;
: Wrappers are small utilities used to &amp;quot;wrap&amp;quot; an emulator to automate it's launching and exiting.&lt;br /&gt;
&lt;br /&gt;
== Misc Tools ==&lt;br /&gt;
* '''[http://www.daemon-tools.cc/ Daemon Tools]'''&lt;br /&gt;
: Program to create virtual drives (useful for mounting CD images)&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=71845.0 Mame Compiler 64]'''&lt;br /&gt;
: FE to help compiling Mame and applying diff patches. Supports Mame 32/64 and MameUI 32/64. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64298.0 Hiscore Diff's]'''&lt;br /&gt;
: Hiscore diff's for all MAME versions without hiscore support (107u2 - current). ''(By MKChamp)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/download/instantsheller.zip Instant Sheller]'''&lt;br /&gt;
: Hide Windows boot up screen, cursors, desktop and boot straight into a Front End. See [[Hiding Windows]] ''(By Tom Speirs)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=62982.0 Mame Interop SDK]'''&lt;br /&gt;
: The MameInterop SDK is a collection of source code projects to help with writing applications that communicate with Mame using it's built in output system developed by the MAME Team. ''(By MAME Team / HeadKaze / Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com/ Mame Hooker]'''&lt;br /&gt;
: Program to control hardware through the COM/Parallel ports including LEDWiz, PACDrive, IO Warrior and Keyboard LED's using a scripting engine. It can communicate with Mame and other software as well as display artwork on a secondary monitor. ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx WMPFull]'''&lt;br /&gt;
: Play video files using Windows Media Player in fullscreen. Will exit when ESC is pressed or the video has finished playing. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx Web Cam Snap]'''&lt;br /&gt;
: Attach a webcam to your cab and take snaps or video's of visitors. Play them back later in your Front End. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.steffengerlach.de/freeware/ Scanner]'''&lt;br /&gt;
: A hard disk usage visualization tool. An extended pie chart displays all major files and folders. ''(By Steffen Gerlach)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.wingmanteam.com/latest_software/gadgets.htm Joystick Utilities]'''&lt;br /&gt;
: Several useful joystick utilities are located at this site including Clear Calibration Utility (clear the calibration of your joysticks), DXTweak 2 (Tweak various settings such as deadzone), JoyIDs Utility (change the Id's of your joysticks), Poswdm Utility (Allows you to see axis and button data).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Technical design software]]&lt;br /&gt;
*[[Graphics software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=Utilities&amp;diff=11644</id>
		<title>Utilities</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=Utilities&amp;diff=11644"/>
		<updated>2008-08-11T14:22:07Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: /* List Generators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ROM Managers, Renamers &amp;amp; Dats ==&lt;br /&gt;
* '''[http://www.clrmame.com/ CLRMame Pro]'''&lt;br /&gt;
: A popular ROM management program. Designed to help you maintain and organize your emulators roms collection for various gaming systems.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.romcenter.com/ ROM Center]'''&lt;br /&gt;
: Another popular ROM management program.&lt;br /&gt;
&lt;br /&gt;
* '''[http://offlinelist.free.fr/ OfflineList]'''&lt;br /&gt;
: Another ROM manager.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.users.on.net/~swcheetah/sam/UnGoodMerge.html UnGoodMerge]'''&lt;br /&gt;
: This program makes it very convenient to convert a large amount of GoodMerged 7-Zip archives into formats that emulators can read.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.users.on.net/~swcheetah/sam/UnGoodMerge.html GoodTools]'''&lt;br /&gt;
: GoodTools is a common name for set of Rom Renamers for a wide variety of systems. Created by Cowering, they are distributed as .exe files with a built in database. The GoodTools are some of the oldest rom renamers still in existance.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.no-intro.org/ NoIntro]'''&lt;br /&gt;
: What &amp;quot;No-Intro&amp;quot; does is fill some .dat files, to be used with ROM-Managers, with information about the known ROMS released.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.tosec.org/ TOSEC]'''&lt;br /&gt;
: TOSEC is an acronym standing for &amp;quot;The Old School Emulation Centre&amp;quot;, and is the name of an organisation dedicated to creating a database project, cataloguing the complete software libraries of old computer and console platforms.&lt;br /&gt;
&lt;br /&gt;
* '''[http://transwarped.com/ROMSorter.zip ROMSorter]'''&lt;br /&gt;
: A program that can sort ROMs based on flags in the filename Eg. Sorting all US (U) and Japanese (J) ROMs.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.waste.org/~winkles/fuzzyRename/ FuzzyRename]'''&lt;br /&gt;
: An easy to use tool to help rename png/avi files to match your rom/zip files. Uses fuzzy logic to match names that are similar.&lt;br /&gt;
&lt;br /&gt;
== Input Mapping Software ==&lt;br /&gt;
* '''[http://www.autohotkey.com AutoHotkey]'''&lt;br /&gt;
: Automate your applications. Maybe used for these games, that have trouble to get working in a cabinet (most wrappers seen to made in this utility)&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.autoitscript.com/autoit3/ AutoIt]'''&lt;br /&gt;
: Powerful scripting application that can be used to write wrappers. Can compile custom scripts to executables.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.electracode.com/4/joy2key/JoyToKey%20English%20Version.htm Joy2Key]'''&lt;br /&gt;
: Program to simulate keypresses from joystick inputs (useful for some emulators)&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.geocities.com/deonvdw/Docs/Diagrams/Virtual/PPJoyKey.htm PPJoyKey]'''&lt;br /&gt;
: PPJoyKey is an application to convert keystrokes into Windows joystick input via the PPJoy Virtual Joystick interface. &lt;br /&gt;
&lt;br /&gt;
* '''[http://xpadder.com/ XPAdder]'''&lt;br /&gt;
: Great software for keyboard and mouse emulation. ''(By Jonathan)''&lt;br /&gt;
&lt;br /&gt;
== List Generators ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.silverfoxy.plus.com/LCDGen.html Mame LCDGen]'''&lt;br /&gt;
:LCD text file generator for creating *.lcd files to send to a LCD attached to your PC's com port, typically used in a Mamecab in conjunction with [[Mamewah]] or other frontend. ''(By Silver)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com/files/LISTGEN.ZIP ListGen]'''&lt;br /&gt;
: This utility uses a free SQL engine (SQLite) to create an internal table from MAME's -listxml output that can be used to generate MAMEWah game lists. It also can be used to generate batch files for Cakemeister's MAME Movie Maker. ListGen is a fast, open source way to filter game lists. ''(By Cakemeister)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.waste.org/~winkles/ROMLister/ ROMLister]'''&lt;br /&gt;
: A windows GUI based application that also uses MAME's xml output file to allow you to create custom filtered lists of games based on your input criteria. (# of buttons, joystick type, monitor orientation, etc)  The program can create numerous output files for many popular front ends as well as generic formats like XML, CSV, and batch files.  Open source and freeware. ''(By NOP)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://multimame.wikidot.com/start MultiMame]'''&lt;br /&gt;
: MultiMAME is a command line application which makes multiple emulators and/or subset of games look like a single emulator. ''(By Lilwolf)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://spiderstyle.arachno-media.com/ RomDir2XML]'''&lt;br /&gt;
: Utility for generating MaLa game lists for emulators other than MAME. ''(By Spiderstyle)''&lt;br /&gt;
&lt;br /&gt;
== Video Tools ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.net/util/multires.shtm MultiRes]'''&lt;br /&gt;
: Program to change the screen resolution (inc. from a commandline)&lt;br /&gt;
&lt;br /&gt;
* '''[http://realtimesoft.com/ultramon/ UltraMon]'''&lt;br /&gt;
: UltraMon is a utility for multi-monitor systems, designed to increase productivity and unlock the full potential of multiple monitors.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/util/ps.shtm PowerStrip]'''&lt;br /&gt;
: Program for setting custom resolutions. See [[Custom display modes (Windows) - Powerstrip]]&lt;br /&gt;
&lt;br /&gt;
* '''[http://mamewah.mameworld.net/downloads.htm MAME Resolution Tool]'''&lt;br /&gt;
: Tool for generating cfg files with resolutions to match closest authentic resolution for games. ''(By MinWah)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.ultimarc.com/avres.zip AvRes]'''&lt;br /&gt;
: Another tool for generating cfg files with resolutions to match closest authentic resolution for games. ''(By Gavin Benson)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://community.arcadeinfo.de/showthread.php?t=8170 Soft-15k]'''&lt;br /&gt;
: A simple tool programming videocard drivers to support 15 Khz AND arcade resolutions. Supports ATI Catalyst, NVidia ForceWare, Matrox PowerDesk and various 3Dfx Voodoo3/4/5 drivers. See [[Soft-15khz]]. ''(By SailorSat)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/util/irotate.shtm iRotate]'''&lt;br /&gt;
: iRotate uses the hardware rotation capabilities of the video card to rotate the screen.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/lib/softspin.shtm softSpin]'''&lt;br /&gt;
: softSpin's screen orientation support utilizes the rotation capabilities present in most of today's graphics card drivers.&lt;br /&gt;
&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com/files/MNG2AVI.ZIP mng2avi]'''&lt;br /&gt;
: The mng2avi is a utility which converts MNG video files into AVI video files. It does this by first breaking down the MNG file into a series of pngs, then running a VirtualDub script to create the AVI file. Optionally, mng2avi can be used to create demo loop movies directly from MAME's MNG output. ''(By Cakemeister)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.silverfoxy.plus.com/MNG2AVI.html mng2avi]'''&lt;br /&gt;
: Another mng2avi program. ''(By Silver)''&lt;br /&gt;
&lt;br /&gt;
== Audio Tools ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://hofle.com/mame/CabVol.zip CabVol]'''&lt;br /&gt;
: Control volume with your spinner/trackball/joysticks/buttons. ''(By Ahofle)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://glorysoft.omsk.ru/volumetray.html VolumeTray]'''&lt;br /&gt;
: This little utility lets me map a single button/control on my control panel for Volume up and down that works regardless of emulator.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx Command Line Volume]'''&lt;br /&gt;
: Run this utility before and after you run an emulator and it will restore the volume last set for it. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=77909.0 Master Volume Lock/Fix]'''&lt;br /&gt;
: Run this script on system startup to lock the sytem volume at a given level.  ''(By Kelroy)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://arcade.hofle.com/ambience1.zip Ambience]'''&lt;br /&gt;
: Ambience runs in the system tray to play audio samples randomly or in order. While designed to play the [http://arcade.hofle.com Arcade Ambience] samples it can play any samples on a primary or secondary sound card.  ''(By TheShanMan)''&lt;br /&gt;
&lt;br /&gt;
==Control Panel Software==&lt;br /&gt;
&lt;br /&gt;
===Johnny 5===&lt;br /&gt;
: Johnny5 is a label layout program, controls viewer, and artwork generator. You take your own background image and add where you want your labels to go, such as Up, Fire, etc. Johnny then takes information from [[controls.dat]] to populate the labels and creates a psudeo-interactive display from it. Optionally, Johnny can just save the display to a file via command-line.  J5 can also display instruction cards, control panel images and supports the [http://home.comcast.net/~plotor/command.html command.dat]. Johnny also includes a GUI.  ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
''You can find full information about Johnny 5 controls viewer on at http://www.mameworld.net/tigerheli/johnny''&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com/ Johnny 5 home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPMaker===&lt;br /&gt;
: CPMaker is a label layout program, control panel layout program, controls viewer, and artwork generator. The CPMaker GUI, which was released in February 2006, allows the user to easily create his or her own control panel out of artwork pieces. ''(By Cakemeister)''&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com CPMaker home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPViewer===&lt;br /&gt;
: CPViewer is a label layout program and controls viewer.&lt;br /&gt;
&lt;br /&gt;
:jcrouse says this about what CPViewer is:&lt;br /&gt;
&lt;br /&gt;
:''&amp;quot;CPViewer is an add-on for Mame. More specifically for the front-end you use to launch your Mame games.'' &lt;br /&gt;
&lt;br /&gt;
:''It uses a file called controls.ini (part of [[controls.dat]]) to lookup the controls for a particular game. 'It then displays them on the screen so you know what buttons and movements perform what actions in the game that is currently highlighted in your front-end.''&lt;br /&gt;
&lt;br /&gt;
:''Did you ever sit do to play a little and decide to try a new game? Then ask yourself, &amp;quot;What buttons do what?&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
:''Well if the game has been documented in the controls.ini file, this won't happen again. Simply press a hotkey (one of your control panel buttons) and a graphic of your control panel will be displayed with all of the character movements or button assignments displayed so you know what buttons perform what actions. It's that simple.&amp;quot;'' ''(By John Crouse)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.cpviewer.emuchrist.org CPViewer home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPWizard===&lt;br /&gt;
: CPWizard is a control panel editor, control panel ([[controls.dat]]), game info (listinfo.xml/Catver.ini/nplayers.ini/HallOfFame.xml), game history (history.dat), mame info (mameinfo.dat), special moves (command.dat) and hiscore (story.dat) viewer.&lt;br /&gt;
&lt;br /&gt;
:CPWizard is a CP editor and viewer with a graphics library designed to build a custom CP. It runs resident in the icon tray and can be invoked by pressing pause in Mame without the need for command line options. It can export CP as images or bezel artwork that can be toggled on or off inside Mame. It also supports emulators other than Mame. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://members.iinet.net.au/~freeaxs/cpwizard/ CPWizard Home Page]'''&lt;br /&gt;
&lt;br /&gt;
== LED Software ==&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64375.0 LEDWiz SDK]'''&lt;br /&gt;
: LEDWiz SDK. ''(By RandyT / MikeQ / HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.ultimarc.com/pacdrive.html PACDrive &amp;amp; U-HID SDK]'''&lt;br /&gt;
: PACDrive &amp;amp; U-HID SDK.  ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=69607.0 LuminAudio Engine™]'''&lt;br /&gt;
: LuminAudio Engine™ is a &amp;quot;light organ&amp;quot; application for the LED-Wiz and LED-Wiz+GP Lighting and output controllers. ''(By RandyT)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=4636 LuminAudio Engine™ FE Integration Scripts]'''&lt;br /&gt;
: Scripts to help integrate the LuminAudio Engine™ software for use in Front Ends. ''(By AlexDog69)''&lt;br /&gt;
&lt;br /&gt;
== Front-End / Jukebox Plugins ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64275.0 Mala LEDWiz Plugin]'''&lt;br /&gt;
: MaLa LEDWiz plugin ''(By Loadman &amp;amp; Edge)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64387.0 Emu-Wave Plugin]'''&lt;br /&gt;
: MaLa plugin that plays wav files ''(By Loadman)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=59334.0 UltraStik Mapper Plugin]'''&lt;br /&gt;
: Mala plugin for UltraStik 360 ''(By FatFingers)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=73905.0 LEDBlinky w/ Animation Editor]'''&lt;br /&gt;
: Arcade LED Control software and Animation Editor (LWAX format). Supports LEDWiz and PACDrive. ''(By Arzoo)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=4564 PluginLCD]'''&lt;br /&gt;
: GameEx plugin that supports LEDWiz, PACDrive, BetaBrite, BPP-440, CrystalFontz, PJRC, ProLite hardware devices. It also supports Speech and Sample event driven effects. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=5638 UltraStik Plugin]'''&lt;br /&gt;
: GameEx plugin for UltraStik 360 ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://mala.arcadezentrum.com/plugins.html MaLa Plugins]'''&lt;br /&gt;
: Other MaLa Plugins&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=2704 GameEx Plugins]'''&lt;br /&gt;
: Other GameEx Plugins&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.jukeplugsys.com/?page_id=10 JukePlugSys]'''&lt;br /&gt;
: Jukebox Plugin System. See [[Jukebox Plug-Ins]] ''(By Unclet / Space Fractal / HeadKaze / Loadman)''&lt;br /&gt;
&lt;br /&gt;
== Screen Savers ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com EmuSaver]'''&lt;br /&gt;
: Emulator Screensaver ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://tomspeirs.com/mamescreensaver Mame Screensaver]'''&lt;br /&gt;
: Mame Screensaver ''(By Tom Speirs)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://sourceforge.net/projects/mamelauncher Random Mame Launcher]'''&lt;br /&gt;
: Randomly loads a new random MAME ROM for a specific amount of time (which you specify). Useful for arcade cabinets in which you want to randomize your game selection (e.g. have your games run a new random game for each different day). ''(By emb)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://home.comcast.net/~tacobirds/ TB_ScreenSaver]'''&lt;br /&gt;
: TB_ScreenSaver is a Windows 2000/XP/Vista picture screen saver that displays pictures from a user-specified directory using one of nine formats. TB_ScreenSaver supports MAME by displaying MAME pictures then running the games. ''(By Kenneth W. McKirahan)''&lt;br /&gt;
&lt;br /&gt;
== File Renamers ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.mediachance.com/free/renamer.htm Oscar's File Renamer]'''&lt;br /&gt;
: Program to rename files using text editor type functions like Quick find, Replace, multiple Undo/Redo, Macros and of course normal editing. ''(By Oscar)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.bulkrenameutility.co.uk/Main_Intro.php Bulk Rename Utility]'''&lt;br /&gt;
: Bulk Rename Utility is a utility which allows you to easily rename files and directories, based upon extemely flexible criteria. Add date-stamps, replace numbers, insert strings, convert case, add auto-numbers, process folders and subfolders....plus loads more! ''(By Jim Willsher)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.rlvision.com Flash Renamer]'''&lt;br /&gt;
: Batch rename multiple files in a single click! A great time saving tool for managing your file collections, such as digital photos, mp3 music, movies and so forth. ''(By Dan)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.localarcade.com/screenshotarchive/downloads_apps.htm Generic Artwork Renamer]'''&lt;br /&gt;
: A neat little program written by Howard_Casto (author of the Dragon King Front End) that allows you to easily rename files.  A great program that will attempt to rename screenshots by cross-referencing with a given list of game filenames. ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
== Run Files as a Service ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.singleclick.com/~jelwell/arcade/XYNTService.zip XYNTService]'''&lt;br /&gt;
: This utility lets you start and stop any program as if it were a Windows System Service. This is especially useful for starting programs in the background even if you have Windows set up to boot directly into your Frontend. ''(By Xiangyang Liu)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.pirmasoft.com/runassvc.php RunAsSvc]'''&lt;br /&gt;
: Another program for running apps as a service. ''(By Dieter Schmeer)''&lt;br /&gt;
&lt;br /&gt;
== Emulator Wrappers ==&lt;br /&gt;
* '''[[Wrappers]]'''&lt;br /&gt;
: Wrappers are small utilities used to &amp;quot;wrap&amp;quot; an emulator to automate it's launching and exiting.&lt;br /&gt;
&lt;br /&gt;
== Misc Tools ==&lt;br /&gt;
* '''[http://www.daemon-tools.cc/ Daemon Tools]'''&lt;br /&gt;
: Program to create virtual drives (useful for mounting CD images)&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=71845.0 Mame Compiler 64]'''&lt;br /&gt;
: FE to help compiling Mame and applying diff patches. Supports Mame 32/64 and MameUI 32/64. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64298.0 Hiscore Diff's]'''&lt;br /&gt;
: Hiscore diff's for all MAME versions without hiscore support (107u2 - current). ''(By MKChamp)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/download/instantsheller.zip Instant Sheller]'''&lt;br /&gt;
: Hide Windows boot up screen, cursors, desktop and boot straight into a Front End. See [[Hiding Windows]] ''(By Tom Speirs)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=62982.0 Mame Interop SDK]'''&lt;br /&gt;
: The MameInterop SDK is a collection of source code projects to help with writing applications that communicate with Mame using it's built in output system developed by the MAME Team. ''(By MAME Team / HeadKaze / Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com/ Mame Hooker]'''&lt;br /&gt;
: Program to control hardware through the COM/Parallel ports including LEDWiz, PACDrive, IO Warrior and Keyboard LED's using a scripting engine. It can communicate with Mame and other software as well as display artwork on a secondary monitor. ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx WMPFull]'''&lt;br /&gt;
: Play video files using Windows Media Player in fullscreen. Will exit when ESC is pressed or the video has finished playing. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx Web Cam Snap]'''&lt;br /&gt;
: Attach a webcam to your cab and take snaps or video's of visitors. Play them back later in your Front End. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.steffengerlach.de/freeware/ Scanner]'''&lt;br /&gt;
: A hard disk usage visualization tool. An extended pie chart displays all major files and folders. ''(By Steffen Gerlach)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.wingmanteam.com/latest_software/gadgets.htm Joystick Utilities]'''&lt;br /&gt;
: Several useful joystick utilities are located at this site including Clear Calibration Utility (clear the calibration of your joysticks), DXTweak 2 (Tweak various settings such as deadzone), JoyIDs Utility (change the Id's of your joysticks), Poswdm Utility (Allows you to see axis and button data).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Technical design software]]&lt;br /&gt;
*[[Graphics software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=Utilities&amp;diff=11643</id>
		<title>Utilities</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=Utilities&amp;diff=11643"/>
		<updated>2008-08-11T14:20:12Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: /* ROM Managers, Renamers &amp;amp; Dats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ROM Managers, Renamers &amp;amp; Dats ==&lt;br /&gt;
* '''[http://www.clrmame.com/ CLRMame Pro]'''&lt;br /&gt;
: A popular ROM management program. Designed to help you maintain and organize your emulators roms collection for various gaming systems.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.romcenter.com/ ROM Center]'''&lt;br /&gt;
: Another popular ROM management program.&lt;br /&gt;
&lt;br /&gt;
* '''[http://offlinelist.free.fr/ OfflineList]'''&lt;br /&gt;
: Another ROM manager.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.users.on.net/~swcheetah/sam/UnGoodMerge.html UnGoodMerge]'''&lt;br /&gt;
: This program makes it very convenient to convert a large amount of GoodMerged 7-Zip archives into formats that emulators can read.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.users.on.net/~swcheetah/sam/UnGoodMerge.html GoodTools]'''&lt;br /&gt;
: GoodTools is a common name for set of Rom Renamers for a wide variety of systems. Created by Cowering, they are distributed as .exe files with a built in database. The GoodTools are some of the oldest rom renamers still in existance.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.no-intro.org/ NoIntro]'''&lt;br /&gt;
: What &amp;quot;No-Intro&amp;quot; does is fill some .dat files, to be used with ROM-Managers, with information about the known ROMS released.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.tosec.org/ TOSEC]'''&lt;br /&gt;
: TOSEC is an acronym standing for &amp;quot;The Old School Emulation Centre&amp;quot;, and is the name of an organisation dedicated to creating a database project, cataloguing the complete software libraries of old computer and console platforms.&lt;br /&gt;
&lt;br /&gt;
* '''[http://transwarped.com/ROMSorter.zip ROMSorter]'''&lt;br /&gt;
: A program that can sort ROMs based on flags in the filename Eg. Sorting all US (U) and Japanese (J) ROMs.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.waste.org/~winkles/fuzzyRename/ FuzzyRename]'''&lt;br /&gt;
: An easy to use tool to help rename png/avi files to match your rom/zip files. Uses fuzzy logic to match names that are similar.&lt;br /&gt;
&lt;br /&gt;
== Input Mapping Software ==&lt;br /&gt;
* '''[http://www.autohotkey.com AutoHotkey]'''&lt;br /&gt;
: Automate your applications. Maybe used for these games, that have trouble to get working in a cabinet (most wrappers seen to made in this utility)&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.autoitscript.com/autoit3/ AutoIt]'''&lt;br /&gt;
: Powerful scripting application that can be used to write wrappers. Can compile custom scripts to executables.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.electracode.com/4/joy2key/JoyToKey%20English%20Version.htm Joy2Key]'''&lt;br /&gt;
: Program to simulate keypresses from joystick inputs (useful for some emulators)&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.geocities.com/deonvdw/Docs/Diagrams/Virtual/PPJoyKey.htm PPJoyKey]'''&lt;br /&gt;
: PPJoyKey is an application to convert keystrokes into Windows joystick input via the PPJoy Virtual Joystick interface. &lt;br /&gt;
&lt;br /&gt;
* '''[http://xpadder.com/ XPAdder]'''&lt;br /&gt;
: Great software for keyboard and mouse emulation. ''(By Jonathan)''&lt;br /&gt;
&lt;br /&gt;
== List Generators ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.silverfoxy.plus.com/LCDGen.html Mame LCDGen]'''&lt;br /&gt;
:LCD text file generator for creating *.lcd files to send to a LCD attached to your PC's com port, typically used in a Mamecab in conjunction with [[Mamewah]] or other frontend. ''(By Silver)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com/files/LISTGEN.ZIP ListGen]'''&lt;br /&gt;
: This utility uses a free SQL engine (SQLite) to create an internal table from MAME's -listxml output that can be used to generate MAMEWah game lists. It also can be used to generate batch files for Cakemeister's MAME Movie Maker. ListGen is a fast, open source way to filter game lists. ''(By Cakemeister)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.waste.org/~winkles/ROMLister/ ROMLister]'''&lt;br /&gt;
: A windows GUI based application that also uses MAME's xml output file to allow you to create custom filtered lists of games based on your input criteria. (# of buttons, joystick type, monitor orientation, etc)  The program can create numerous output files, including XML, CSV, and batch files for quickly copying all of the target ROMs to your machine.  Open source and freeware. ''(By NOP)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://multimame.wikidot.com/start MultiMame]'''&lt;br /&gt;
: MultiMAME is a command line application which makes multiple emulators and/or subset of games look like a single emulator. ''(By Lilwolf)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://spiderstyle.arachno-media.com/ RomDir2XML]'''&lt;br /&gt;
: Utility for generating MaLa game lists for emulators other than MAME. ''(By Spiderstyle)''&lt;br /&gt;
&lt;br /&gt;
== Video Tools ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.net/util/multires.shtm MultiRes]'''&lt;br /&gt;
: Program to change the screen resolution (inc. from a commandline)&lt;br /&gt;
&lt;br /&gt;
* '''[http://realtimesoft.com/ultramon/ UltraMon]'''&lt;br /&gt;
: UltraMon is a utility for multi-monitor systems, designed to increase productivity and unlock the full potential of multiple monitors.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/util/ps.shtm PowerStrip]'''&lt;br /&gt;
: Program for setting custom resolutions. See [[Custom display modes (Windows) - Powerstrip]]&lt;br /&gt;
&lt;br /&gt;
* '''[http://mamewah.mameworld.net/downloads.htm MAME Resolution Tool]'''&lt;br /&gt;
: Tool for generating cfg files with resolutions to match closest authentic resolution for games. ''(By MinWah)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.ultimarc.com/avres.zip AvRes]'''&lt;br /&gt;
: Another tool for generating cfg files with resolutions to match closest authentic resolution for games. ''(By Gavin Benson)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://community.arcadeinfo.de/showthread.php?t=8170 Soft-15k]'''&lt;br /&gt;
: A simple tool programming videocard drivers to support 15 Khz AND arcade resolutions. Supports ATI Catalyst, NVidia ForceWare, Matrox PowerDesk and various 3Dfx Voodoo3/4/5 drivers. See [[Soft-15khz]]. ''(By SailorSat)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/util/irotate.shtm iRotate]'''&lt;br /&gt;
: iRotate uses the hardware rotation capabilities of the video card to rotate the screen.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.entechtaiwan.com/lib/softspin.shtm softSpin]'''&lt;br /&gt;
: softSpin's screen orientation support utilizes the rotation capabilities present in most of today's graphics card drivers.&lt;br /&gt;
&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com/files/MNG2AVI.ZIP mng2avi]'''&lt;br /&gt;
: The mng2avi is a utility which converts MNG video files into AVI video files. It does this by first breaking down the MNG file into a series of pngs, then running a VirtualDub script to create the AVI file. Optionally, mng2avi can be used to create demo loop movies directly from MAME's MNG output. ''(By Cakemeister)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.silverfoxy.plus.com/MNG2AVI.html mng2avi]'''&lt;br /&gt;
: Another mng2avi program. ''(By Silver)''&lt;br /&gt;
&lt;br /&gt;
== Audio Tools ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://hofle.com/mame/CabVol.zip CabVol]'''&lt;br /&gt;
: Control volume with your spinner/trackball/joysticks/buttons. ''(By Ahofle)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://glorysoft.omsk.ru/volumetray.html VolumeTray]'''&lt;br /&gt;
: This little utility lets me map a single button/control on my control panel for Volume up and down that works regardless of emulator.&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx Command Line Volume]'''&lt;br /&gt;
: Run this utility before and after you run an emulator and it will restore the volume last set for it. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=77909.0 Master Volume Lock/Fix]'''&lt;br /&gt;
: Run this script on system startup to lock the sytem volume at a given level.  ''(By Kelroy)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://arcade.hofle.com/ambience1.zip Ambience]'''&lt;br /&gt;
: Ambience runs in the system tray to play audio samples randomly or in order. While designed to play the [http://arcade.hofle.com Arcade Ambience] samples it can play any samples on a primary or secondary sound card.  ''(By TheShanMan)''&lt;br /&gt;
&lt;br /&gt;
==Control Panel Software==&lt;br /&gt;
&lt;br /&gt;
===Johnny 5===&lt;br /&gt;
: Johnny5 is a label layout program, controls viewer, and artwork generator. You take your own background image and add where you want your labels to go, such as Up, Fire, etc. Johnny then takes information from [[controls.dat]] to populate the labels and creates a psudeo-interactive display from it. Optionally, Johnny can just save the display to a file via command-line.  J5 can also display instruction cards, control panel images and supports the [http://home.comcast.net/~plotor/command.html command.dat]. Johnny also includes a GUI.  ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
''You can find full information about Johnny 5 controls viewer on at http://www.mameworld.net/tigerheli/johnny''&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com/ Johnny 5 home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPMaker===&lt;br /&gt;
: CPMaker is a label layout program, control panel layout program, controls viewer, and artwork generator. The CPMaker GUI, which was released in February 2006, allows the user to easily create his or her own control panel out of artwork pieces. ''(By Cakemeister)''&lt;br /&gt;
* '''[http://cpmaker.mameprojects.com CPMaker home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPViewer===&lt;br /&gt;
: CPViewer is a label layout program and controls viewer.&lt;br /&gt;
&lt;br /&gt;
:jcrouse says this about what CPViewer is:&lt;br /&gt;
&lt;br /&gt;
:''&amp;quot;CPViewer is an add-on for Mame. More specifically for the front-end you use to launch your Mame games.'' &lt;br /&gt;
&lt;br /&gt;
:''It uses a file called controls.ini (part of [[controls.dat]]) to lookup the controls for a particular game. 'It then displays them on the screen so you know what buttons and movements perform what actions in the game that is currently highlighted in your front-end.''&lt;br /&gt;
&lt;br /&gt;
:''Did you ever sit do to play a little and decide to try a new game? Then ask yourself, &amp;quot;What buttons do what?&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
:''Well if the game has been documented in the controls.ini file, this won't happen again. Simply press a hotkey (one of your control panel buttons) and a graphic of your control panel will be displayed with all of the character movements or button assignments displayed so you know what buttons perform what actions. It's that simple.&amp;quot;'' ''(By John Crouse)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.cpviewer.emuchrist.org CPViewer home page]'''&lt;br /&gt;
&lt;br /&gt;
===CPWizard===&lt;br /&gt;
: CPWizard is a control panel editor, control panel ([[controls.dat]]), game info (listinfo.xml/Catver.ini/nplayers.ini/HallOfFame.xml), game history (history.dat), mame info (mameinfo.dat), special moves (command.dat) and hiscore (story.dat) viewer.&lt;br /&gt;
&lt;br /&gt;
:CPWizard is a CP editor and viewer with a graphics library designed to build a custom CP. It runs resident in the icon tray and can be invoked by pressing pause in Mame without the need for command line options. It can export CP as images or bezel artwork that can be toggled on or off inside Mame. It also supports emulators other than Mame. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://members.iinet.net.au/~freeaxs/cpwizard/ CPWizard Home Page]'''&lt;br /&gt;
&lt;br /&gt;
== LED Software ==&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64375.0 LEDWiz SDK]'''&lt;br /&gt;
: LEDWiz SDK. ''(By RandyT / MikeQ / HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.ultimarc.com/pacdrive.html PACDrive &amp;amp; U-HID SDK]'''&lt;br /&gt;
: PACDrive &amp;amp; U-HID SDK.  ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=69607.0 LuminAudio Engine™]'''&lt;br /&gt;
: LuminAudio Engine™ is a &amp;quot;light organ&amp;quot; application for the LED-Wiz and LED-Wiz+GP Lighting and output controllers. ''(By RandyT)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=4636 LuminAudio Engine™ FE Integration Scripts]'''&lt;br /&gt;
: Scripts to help integrate the LuminAudio Engine™ software for use in Front Ends. ''(By AlexDog69)''&lt;br /&gt;
&lt;br /&gt;
== Front-End / Jukebox Plugins ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64275.0 Mala LEDWiz Plugin]'''&lt;br /&gt;
: MaLa LEDWiz plugin ''(By Loadman &amp;amp; Edge)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64387.0 Emu-Wave Plugin]'''&lt;br /&gt;
: MaLa plugin that plays wav files ''(By Loadman)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=59334.0 UltraStik Mapper Plugin]'''&lt;br /&gt;
: Mala plugin for UltraStik 360 ''(By FatFingers)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=73905.0 LEDBlinky w/ Animation Editor]'''&lt;br /&gt;
: Arcade LED Control software and Animation Editor (LWAX format). Supports LEDWiz and PACDrive. ''(By Arzoo)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=4564 PluginLCD]'''&lt;br /&gt;
: GameEx plugin that supports LEDWiz, PACDrive, BetaBrite, BPP-440, CrystalFontz, PJRC, ProLite hardware devices. It also supports Speech and Sample event driven effects. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=5638 UltraStik Plugin]'''&lt;br /&gt;
: GameEx plugin for UltraStik 360 ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://mala.arcadezentrum.com/plugins.html MaLa Plugins]'''&lt;br /&gt;
: Other MaLa Plugins&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.info/forums/index.php?showtopic=2704 GameEx Plugins]'''&lt;br /&gt;
: Other GameEx Plugins&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.jukeplugsys.com/?page_id=10 JukePlugSys]'''&lt;br /&gt;
: Jukebox Plugin System. See [[Jukebox Plug-Ins]] ''(By Unclet / Space Fractal / HeadKaze / Loadman)''&lt;br /&gt;
&lt;br /&gt;
== Screen Savers ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com EmuSaver]'''&lt;br /&gt;
: Emulator Screensaver ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://tomspeirs.com/mamescreensaver Mame Screensaver]'''&lt;br /&gt;
: Mame Screensaver ''(By Tom Speirs)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://sourceforge.net/projects/mamelauncher Random Mame Launcher]'''&lt;br /&gt;
: Randomly loads a new random MAME ROM for a specific amount of time (which you specify). Useful for arcade cabinets in which you want to randomize your game selection (e.g. have your games run a new random game for each different day). ''(By emb)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://home.comcast.net/~tacobirds/ TB_ScreenSaver]'''&lt;br /&gt;
: TB_ScreenSaver is a Windows 2000/XP/Vista picture screen saver that displays pictures from a user-specified directory using one of nine formats. TB_ScreenSaver supports MAME by displaying MAME pictures then running the games. ''(By Kenneth W. McKirahan)''&lt;br /&gt;
&lt;br /&gt;
== File Renamers ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.mediachance.com/free/renamer.htm Oscar's File Renamer]'''&lt;br /&gt;
: Program to rename files using text editor type functions like Quick find, Replace, multiple Undo/Redo, Macros and of course normal editing. ''(By Oscar)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.bulkrenameutility.co.uk/Main_Intro.php Bulk Rename Utility]'''&lt;br /&gt;
: Bulk Rename Utility is a utility which allows you to easily rename files and directories, based upon extemely flexible criteria. Add date-stamps, replace numbers, insert strings, convert case, add auto-numbers, process folders and subfolders....plus loads more! ''(By Jim Willsher)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.rlvision.com Flash Renamer]'''&lt;br /&gt;
: Batch rename multiple files in a single click! A great time saving tool for managing your file collections, such as digital photos, mp3 music, movies and so forth. ''(By Dan)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.localarcade.com/screenshotarchive/downloads_apps.htm Generic Artwork Renamer]'''&lt;br /&gt;
: A neat little program written by Howard_Casto (author of the Dragon King Front End) that allows you to easily rename files.  A great program that will attempt to rename screenshots by cross-referencing with a given list of game filenames. ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
== Run Files as a Service ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.singleclick.com/~jelwell/arcade/XYNTService.zip XYNTService]'''&lt;br /&gt;
: This utility lets you start and stop any program as if it were a Windows System Service. This is especially useful for starting programs in the background even if you have Windows set up to boot directly into your Frontend. ''(By Xiangyang Liu)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.pirmasoft.com/runassvc.php RunAsSvc]'''&lt;br /&gt;
: Another program for running apps as a service. ''(By Dieter Schmeer)''&lt;br /&gt;
&lt;br /&gt;
== Emulator Wrappers ==&lt;br /&gt;
* '''[[Wrappers]]'''&lt;br /&gt;
: Wrappers are small utilities used to &amp;quot;wrap&amp;quot; an emulator to automate it's launching and exiting.&lt;br /&gt;
&lt;br /&gt;
== Misc Tools ==&lt;br /&gt;
* '''[http://www.daemon-tools.cc/ Daemon Tools]'''&lt;br /&gt;
: Program to create virtual drives (useful for mounting CD images)&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=71845.0 Mame Compiler 64]'''&lt;br /&gt;
: FE to help compiling Mame and applying diff patches. Supports Mame 32/64 and MameUI 32/64. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=64298.0 Hiscore Diff's]'''&lt;br /&gt;
: Hiscore diff's for all MAME versions without hiscore support (107u2 - current). ''(By MKChamp)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/download/instantsheller.zip Instant Sheller]'''&lt;br /&gt;
: Hide Windows boot up screen, cursors, desktop and boot straight into a Front End. See [[Hiding Windows]] ''(By Tom Speirs)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.arcadecontrols.com/index.php?topic=62982.0 Mame Interop SDK]'''&lt;br /&gt;
: The MameInterop SDK is a collection of source code projects to help with writing applications that communicate with Mame using it's built in output system developed by the MAME Team. ''(By MAME Team / HeadKaze / Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://dragonking.arcadecontrols.com/ Mame Hooker]'''&lt;br /&gt;
: Program to control hardware through the COM/Parallel ports including LEDWiz, PACDrive, IO Warrior and Keyboard LED's using a scripting engine. It can communicate with Mame and other software as well as display artwork on a secondary monitor. ''(By Howard Casto)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx WMPFull]'''&lt;br /&gt;
: Play video files using Windows Media Player in fullscreen. Will exit when ESC is pressed or the video has finished playing. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.gameex.net/Download/WrappersPluginsandUtilities/tabid/85/Default.aspx Web Cam Snap]'''&lt;br /&gt;
: Attach a webcam to your cab and take snaps or video's of visitors. Play them back later in your Front End. ''(By HeadKaze)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.steffengerlach.de/freeware/ Scanner]'''&lt;br /&gt;
: A hard disk usage visualization tool. An extended pie chart displays all major files and folders. ''(By Steffen Gerlach)''&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.wingmanteam.com/latest_software/gadgets.htm Joystick Utilities]'''&lt;br /&gt;
: Several useful joystick utilities are located at this site including Clear Calibration Utility (clear the calibration of your joysticks), DXTweak 2 (Tweak various settings such as deadzone), JoyIDs Utility (change the Id's of your joysticks), Poswdm Utility (Allows you to see axis and button data).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Technical design software]]&lt;br /&gt;
*[[Graphics software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11594</id>
		<title>RL tutorials</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorials&amp;diff=11594"/>
		<updated>2008-08-03T22:56:01Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a data mining tool that allows you to get a list of all the games that will play on your machine.&lt;br /&gt;
Homepage: http://www.waste.org/~winkles/ROMLister&lt;br /&gt;
&lt;br /&gt;
Here are some tutorials on working with ROMLister. &lt;br /&gt;
*please note, I'm in the middle of updating all the tutorials for use with build 13, which had a major user interface overhaul.*&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_merge | Creating a merged xml input file]] (this is the first thing you'll want to do)&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_firstList | Creating your first game list]]&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_Advanced_Searching | Advanced Searching]] &lt;br /&gt;
&lt;br /&gt;
[[RL_tutorial_removing_adult_titles | Removing adult games]]&lt;br /&gt;
&lt;br /&gt;
Creating batch files to manipulate your setup&lt;br /&gt;
&lt;br /&gt;
Creating CSV files&lt;br /&gt;
&lt;br /&gt;
[http://spiderstyle.arachno-media.com/ Creating MaLa lists for other emulators ]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11593</id>
		<title>RL tutorial Advanced Searching</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_Advanced_Searching&amp;diff=11593"/>
		<updated>2008-08-03T22:54:40Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister is a search tool.  The fun part is that you can search for an unlimited number of items, and group those items any way you'd like to.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may have noticed when playing around with the checkboxes on the main page that the text on the bottom of the screen changed as you clicked various options. [[Image:RL_find.jpg|thumb|ROMLister -find criteria]]&lt;br /&gt;
That text in the -find window is what gets sent into the search engine.  Any ROM that meets all of the criteria supplied, gets put into the output list.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's examine a simple search query of &amp;quot;Any game that is 3 buttons or less, and uses an 8-way joystick&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;The following text is what gets built by the quick-find wizard: (yeah, there's a little more text, but this is the core of it)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(numButtons=3 | numButtons=2 | numButtons=1 | numButtons=0) &amp;amp; joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here's the same query in slightly more human-readable format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
( numButtons=3 OR numButtons=2 OR numButtons=1 OR numButtons=0 ) AND joy8way&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember back in math class with order of operations?  You do stuff in the parenthesis first, then take the results of that &amp;quot;group&amp;quot; and continue working through the problem.  Same deal here.&amp;lt;br&amp;gt;&lt;br /&gt;
In this example, ROMLister will check each game and see if it is a 3,2,1 or 0 button game.  If it is, then it checks to see if the game uses an 8-way joystick.  If yes, then the game is added to the output list.  If either the game is more than 3 buttons, or the game is not 8-way, then it doesn't get added.  This search criteria is checked against every game, and only the ones that match are outputted.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So, with ROMLister, you can put as many of these search parameters as you want in, and you can build up some pretty unique searches. The checkboxes on the main window will do most of the work for you, but you can always go in and tweak things til your heart's content.  Because the possible search items is nearly limitless, and the combinations of search items can be grouped in any way, there is no way all the possibilities can be represented with drop-down lists or checkboxes-if you want something complex, you need to do it by hand by tweaking the -find options yourself.  Don't worry, it's not that hard to do.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: Once you start changing the -find text by hand, if you click on any of the checkboxes on the main interface, it will overwrite (trash) anything you've typed in, so be careful!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the following key in mind:  &amp;amp; means AND.  | means OR. ! means NOT&lt;br /&gt;
For a grouping of text, you can use ' (single quotes) around the text, for example 'Flying Vertical' could limit down the shooters category.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let's go back to our search from above for 3 buttons or less and an 8way joystick.&lt;br /&gt;
Now let's put a filter on the results to remove all the vector based games. &lt;br /&gt;
&lt;br /&gt;
To remove vector graphics monitors from showing up, all we need to do is add &amp;quot;&amp;amp; !vector&amp;quot; to the -find list.&lt;br /&gt;
&lt;br /&gt;
Close the working list and start over again, this time add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(numButtons=3 | numButtons=2 | numButtons=1 | numButtons=0) &amp;amp; joy8way &amp;amp; !vector&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should reduce the number of games by a few.&lt;br /&gt;
&lt;br /&gt;
Let's also take out the games that don't support save states.&lt;br /&gt;
The tag for that is 'savestate=&amp;quot;unsupported&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
ROMLister ignores quote marks, so just add it like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(numButtons=3 | numButtons=2 | numButtons=1 | numButtons=0) &amp;amp; joy8way &amp;amp; !vector &amp;amp; !savestate=unsupported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So how do I know what things can be searched on?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The stuff that you can search on is specified by the input XML file.  double clicking any ROM name in your working list will display that game's XML data.  Here's the data for puckman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game name=&amp;quot;puckmana&amp;quot; sourcefile=&amp;quot;pacman.c&amp;quot; cloneof=&amp;quot;puckman&amp;quot; romof=&amp;quot;puckman&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;PuckMan (Japan set 2)&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;year&amp;gt;1980&amp;lt;/year&amp;gt;&lt;br /&gt;
	&amp;lt;manufacturer&amp;gt;Namco&amp;lt;/manufacturer&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;Maze&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;controls info&amp;gt;numPlayers=&amp;quot;2&amp;quot; alternating=&amp;quot;1&amp;quot; mirrored=&amp;quot;1&amp;quot; usesService=&amp;quot;0&amp;quot; tilt=&amp;quot;0&amp;quot; cocktail=&amp;quot;1&amp;quot;&amp;lt;/controls info&amp;gt;&lt;br /&gt;
	&amp;lt;player number=&amp;quot;1&amp;quot; numButtons=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;controls&amp;gt;&lt;br /&gt;
			&amp;lt;control name=&amp;quot;4-way Joystick&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;constant name=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;/controls&amp;gt;&lt;br /&gt;
	&amp;lt;labels&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_RIGHT&amp;quot; value=&amp;quot;Right&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_LEFT&amp;quot; value=&amp;quot;Left&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_DOWN&amp;quot; value=&amp;quot;Down&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;label name=&amp;quot;P1_JOYSTICK_UP&amp;quot; value=&amp;quot;Up&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/labels&amp;gt;&lt;br /&gt;
	&amp;lt;/player&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;cpu&amp;quot; name=&amp;quot;Z80&amp;quot; clock=&amp;quot;3072000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;chip type=&amp;quot;audio&amp;quot; name=&amp;quot;Namco&amp;quot; clock=&amp;quot;96000&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;display type=&amp;quot;raster&amp;quot; rotate=&amp;quot;90&amp;quot; width=&amp;quot;288&amp;quot; height=&amp;quot;224&amp;quot; refresh=&amp;quot;60.606061&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;sound channels=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;input players=&amp;quot;2&amp;quot; buttons=&amp;quot;1&amp;quot; coins=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;joy4way&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/input&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Rack Test (Cheat)&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Service Mode&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Off&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;On&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Cabinet&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Upright&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Cocktail&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Coinage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2 Coins/1 Credit&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/1 Credit&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1 Coin/2 Credits&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Free Play&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Lives&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;3&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Bonus Life&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;10000&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;15000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;20000&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;None&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Difficulty&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Hard&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;dipswitch name=&amp;quot;Ghost Names&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Normal&amp;quot; default=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;dipvalue name=&amp;quot;Alternate&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/dipswitch&amp;gt;&lt;br /&gt;
	&amp;lt;driver status=&amp;quot;good&amp;quot; emulation=&amp;quot;good&amp;quot; color=&amp;quot;good&amp;quot; sound=&amp;quot;good&amp;quot; graphic=&amp;quot;good&amp;quot; savestate=&amp;quot;supported&amp;quot; palettesize=&amp;quot;512&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anything in the above text can be a search parameter.  You've got screen orientation, screen refresh rate, resolution, joystick/control types, emulation status, cocktail support, manufacturer, year of release, category, clone or parent, even actual ROM names.  You can pick ''anything'' in there to search on, and combine multiple searches into a single query.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11592</id>
		<title>RL tutorial firstList</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11592"/>
		<updated>2008-08-03T22:37:57Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - creating your first list.&lt;br /&gt;
&lt;br /&gt;
So you've just finished building your machine; spent countless hours and perhaps more money than you should have getting all the hardware just right.  Now it's finally time for game playing.  Your first instinct may be to dump your entire MAME set onto your machine and just try everything.  What happens when your friend (or spouse) loads up centipede and you don't have a trackball?  What happens if you try and play Mortal Kombat and you've only got 4 buttons on your control panel? You don't want to give a bad gameplay impression, nor do you want have to babysit everyone using your machine to only try ROMs that your machine has the controls for.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Instead of putting every single game that MAME supports on your machine, and having a bunch of unplayable games, why not narrow down the MAME collection to just the games that your hardware can properly support?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Welcome to ROMLister!  ROMLister will help you weed out games that you can't play properly, or simply that you don't want on your machine. &amp;lt;BR&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Let's Get Started.  &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files.  [[RL_tutorial_merge | This Tutorial]] steps you through that process.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' is to plug in the type of hardware that your machine supports.&lt;br /&gt;
[[Image:RL_Qfind.jpg|thumb|ROMLister Quickfind ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are 2 columns to the main ROMLister screen.  The first column allows you to plug in whatever types of controls and hardware you have on your machine, and the 2nd column is for game categories and other ROM filtering options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the upper left corner, pick your '''machine type''', upright or cocktail.  Cocktail is used only to filter games where screen flipping between player 1 and player 2 is supported by the game itself.  Upright would also include sit-down driving, cockpit or other types of machines where screen flipping is not desired.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next up is '''monitor limitations'''.  If your machine only has a vertical monitor and you only want vertical games in your list, check the vertical checkbox.&lt;br /&gt;
Likewise for horizontal monitors.  If you don't care about displaying vertical games on a horizontal monitor or your machine supports screen rotating, uncheck both boxes. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next are the '''controls''' your machine has.  Check all that your machine has, which are available to each player.  Any checkbox that is set forces ROMLister to find games that have that control.  Any checkbox that is clear tells ROMLister to skip those games.  If you double click a checkbox, it will turn gray, and these are essentially &amp;quot;I don't care&amp;quot; controls.   An example here would be TRON, which uses an 8-way trigger stick and a spinner.  If your machine has a spinner, but not a trigger stick, the game is still (somewhat) playable using a regular button on the control panel, so you may decide that a &amp;quot;trigger stick&amp;quot; control is an &amp;quot;I don't care&amp;quot; option. &lt;br /&gt;
Remember too that 2-way games are playable with an 8-way stick, as are 4-way games if your joystick is switchable or programmable, so don't be afraid to select multiple types of stick controls, even if your machine only physically has a single 8-way.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Below that is '''buttons'''.  Under the buttons selection, simply select the number your machine has.&lt;br /&gt;
(If your machine is multi-player/cocktail let's just concentrate on player 1 for now)  This value is not counting player start buttons, administrator buttons, credit buttons or anything else-only the number of buttons available to the player when ''playing'' a game.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You'll likely want to keep the &amp;quot;or less&amp;quot; checkbox checked, since obviously a machine that has, say, 2 buttons on it, can play games with 1 or 0 buttons required.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the next column, are the various '''categories''' for games that you want.  Just like the controls, a checked box specifies this game must be of this category to be included in your list, a clear checkbox will force those games out of your list, and a gray-checked box is an &amp;quot;I don't care&amp;quot; setting.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The category data is only available if you are using a merged input XML file. (see tutorial #1-creating a merged list)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pressing the Any/None button will clear or gray-check all of the categories available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Region''' - The region is a bit of an experiment, and can be useful to help remove games of languages that you don't want on your machine, but typically only for later (1990 onward) games.  There is no official region or language data available, so ROMLister uses the ROM name tags and uses clues such as &amp;quot;(US) (USA) (World) (Japan) (Asia)&amp;quot; to help include or reject games.  Note that most games dating before about 1990 have no region description tags whatsoever, and all of these games will be '''rejected''' from your list because none of the tags exist, so use this option with extreme caution.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Misc.'''  - Use these checkboxes to filter out completely unplayable games, or if you're a purist, any game that uses samples, or to reject all the clones.  Note that there are times when the clone may the game you want, such as &amp;quot;Pac-Man&amp;quot; here in the States is actually a clone of &amp;quot;Puckman&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ok, press the '''GO!''' button and see what shows up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:RL_firstGamelist.jpg|thumb|ROMLister First game list]]&lt;br /&gt;
After the program chews for a bit, it should show a display of your list in a separate window.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This gamelist window is your &amp;quot;working list&amp;quot; - you can resize the window, sort it by name, date, year, or manufacturer, and you can highlight game entries and delete them by either right-clicking on an entry, or pressing the delete button.  If you double click on a game entry, ROMLister will display the game's XML details for you to investigate.  Closing the working list window will clear your list and allow you to start over.  Otherwise, you can either export the list to one of the available export options, or click back over to the main ROMLister interface and do another search.  Any new ROMs will get put at the end of your working list.  You can also use the &amp;quot;list all ROMs&amp;quot; button on the main ROMLister window and add individual games to your working list by right clicking on an entry and selecting &amp;quot;add to your list&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do more advanced searches, you'll want to read the [[RL_tutorial_Advanced_Searching | Advanced Searching]] tutorial. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Now, to output the list you've built.  &lt;br /&gt;
&lt;br /&gt;
Once your list contains all the ROMs you'd like, use the dropdown selection at the bottom of your working list to select the type of front end you are using on your machine.  Currently, ROMLister supports several popular front ends as well as creating batch files, simple text files, or even comma separated value lists.  You can also get a preview of the list you are about to create by pressing the &amp;quot;Preview list&amp;quot; button.  This option only works for text based lists, but allows you to see, edit, and then export the text directly to a file.&lt;br /&gt;
&lt;br /&gt;
Several front ends use a simple text file of the ROM names, others, such as MALA, use a proprietary format.  If your front end is not listed in the drop-down box, it probably uses simple rom names only lists, or XML.  You should check with your front end's author or support pages to find out.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You're done!  You should be able to load that file into your front-end and see your new list of games.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11591</id>
		<title>RL tutorial firstList</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11591"/>
		<updated>2008-08-03T22:28:08Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - creating your first list.&lt;br /&gt;
&lt;br /&gt;
So you've just finished building your machine; spent countless hours and perhaps more money than you should have getting all the hardware just right.  Now it's finally time for game playing.  Your first instinct may be to dump your entire MAME set onto your machine and just try everything.  What happens when your friend (or spouse) loads up centipede and you don't have a trackball?  What happens if you try and play Mortal Kombat and you've only got 4 buttons on your control panel? You don't want to give a bad gameplay impression, nor do you want have to babysit everyone using your machine to only try ROMs that your machine has the controls for.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Instead of putting every single game that MAME supports on your machine, and having a bunch of unplayable games, why not narrow down the MAME collection to just the games that your hardware can properly support?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Welcome to ROMLister!  ROMLister will help you weed out games that you can't play properly, or simply that you don't want on your machine. &amp;lt;BR&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Let's Get Started.  &amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files.  [[RL_tutorial_merge | This Tutorial]] steps you through that process.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' is to plug in the type of hardware that your machine supports.&lt;br /&gt;
[[Image:RL_Qfind.jpg|thumb|ROMLister Quickfind ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are 2 columns to the main ROMLister screen.  The first column allows you to plug in whatever types of controls and hardware you have on your machine, and the 2nd column is for game categories and other ROM filtering options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the upper left corner, pick your '''machine type''', upright or cocktail.  Cocktail is used only to filter games where screen flipping between player 1 and player 2 is supported by the game itself.  Upright would also include sit-down driving, cockpit or other types of machines where screen flipping is not desired.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next up is '''monitor limitations'''.  If your machine only has a vertical monitor and you only want vertical games in your list, check the vertical checkbox.&lt;br /&gt;
Likewise for horizontal monitors.  If you don't care about displaying vertical games on a horizontal monitor or your machine supports screen rotating, uncheck both boxes. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next are the '''controls''' your machine has.  Check all that your machine has, which are available to each player.  Any checkbox that is set forces ROMLister to find games that have that control.  Any checkbox that is clear tells ROMLister to skip those games.  If you double click a checkbox, it will turn gray, and these are essentially &amp;quot;I don't care&amp;quot; controls.   An example here would be TRON, which uses an 8-way trigger stick and a spinner.  If your machine has a spinner, but not a trigger stick, the game is still (somewhat) playable using a regular button on the control panel, so you may decide that a &amp;quot;trigger stick&amp;quot; control is an &amp;quot;I don't care&amp;quot; option. &lt;br /&gt;
Remember too that 2-way games are playable with an 8-way stick, as are 4-way games if your joystick is switchable or programmable, so don't be afraid to select multiple types of stick controls, even if your machine only physically has a single 8-way.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Below that is '''buttons'''.  Under the buttons selection, simply select the number your machine has.&lt;br /&gt;
(If your machine is multi-player/cocktail let's just concentrate on player 1 for now)  This value is not counting player start buttons, administrator buttons, credit buttons or anything else-only the number of buttons available to the player when ''playing'' a game.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You'll likely want to keep the &amp;quot;or less&amp;quot; checkbox checked, since obviously a machine that has, say, 2 buttons on it, can play games with 1 or 0 buttons required.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the next column, are the various '''categories''' for games that you want.  Just like the controls, a checked box specifies this game must be of this category to be included in your list, a clear checkbox will force those games out of your list, and a gray-checked box is an &amp;quot;I don't care&amp;quot; setting.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The category data is only available if you are using a merged input XML file. (see tutorial #1-creating a merged list)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pressing the Any/None button will clear or gray-check all of the categories available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Region''' - The region is a bit of an experiment, and can be useful to help remove games of languages that you don't want on your machine, but typically only for later (1990 onward) games.  There is no official region or language data available, so ROMLister uses the ROM name tags and uses clues such as &amp;quot;(US) (USA) (World) (Japan) (Asia)&amp;quot; to help include or reject games.  Note that most games dating before about 1990 have no region description tags whatsoever, and all of these games will be '''rejected''' from your list because none of the tags exist, so use this option with extreme caution.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Misc.'''  - Use these checkboxes to filter out completely unplayable games, or if you're a purist, any game that uses samples, or to reject all the clones.  Note that there are times when the clone may the game you want, such as &amp;quot;Pac-Man&amp;quot; here in the States is actually a clone of &amp;quot;Puckman&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ok, press the '''GO!''' button and see what shows up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After the program chews for a bit, it should show a display of your list in a separate window.&lt;br /&gt;
[[Image:RL_firstGamelist.jpg|thumb|ROMLister First game list]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This gamelist window is your &amp;quot;working list&amp;quot; - you can resize the window, sort it by name, date, year, or manufacturer, and you can highlight game entries and delete them by either right-clicking on an entry, or pressing the delete button.  If you double click on a game entry, ROMLister will display the game's XML details for you to investigate.  Closing the working list window will clear your list and allow you to start over.  Otherwise, you can either export the list to one of the available export options, or click back over to the main ROMLister interface and do another search.  Any new ROMs will get put at the end of your working list.  You can also use the &amp;quot;list all ROMs&amp;quot; button on the main ROMLister window and add individual games to your working list by right clicking on an entry and selecting &amp;quot;add to your list&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do more advanced searches, you'll want to read the [[RL_tutorial_Advanced_Searching | Advanced Searching]] tutorial. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Now, to output the list you've built.  &lt;br /&gt;
&lt;br /&gt;
Once your list contains all the ROMs you'd like, use the dropdown selection at the bottom of your working list to select the type of front end you are using on your machine.  Currently, ROMLister supports several popular front ends as well as creating batch files, simple text files, or even comma separated value lists.  You can also get a preview of the list you are about to create by pressing the &amp;quot;Preview list&amp;quot; button.  This option only works for text based lists, but allows you to see, edit, and then export the text directly to a file.&lt;br /&gt;
&lt;br /&gt;
Several front ends use a simple text file of the ROM names, others, such as MALA, use a proprietary format.  You'll need to know what your front end uses before selecting the output type of your choice.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You're done!  You should be able to load that file into your front-end and see your new list of games.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11590</id>
		<title>RL tutorial firstList</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11590"/>
		<updated>2008-08-03T19:12:57Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - creating your first list.&lt;br /&gt;
&lt;br /&gt;
So you've just finished building your machine; spent countless hours and perhaps more money than you should have getting all the hardware just right.  Now it's finally time for game playing.  Your first instinct may be to dump your entire MAME set onto your machine and just try everything.  What happens when your friend (or spouse) loads up centipede and you don't have a trackball?  What happens if you try and play Mortal Kombat and you've only got 4 buttons on your control panel? You don't want to give a bad gameplay impression, nor do you want have to babysit everyone using your machine to only try ROMs that your machine has the controls for.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Instead of putting every single game that MAME supports on your machine, and having a bunch of unplayable games, why not narrow down the MAME collection to just the games that your hardware can properly support?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Welcome to ROMLister!  ROMLister will help you weed out games that you can't play properly, or simply that you don't want on your machine. &amp;lt;BR&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Let's Get Started.  &amp;lt;br&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files.  [[RL_tutorial_merge | This Tutorial]] steps you through that process.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' is to plug in the type of hardware that your machine supports.&lt;br /&gt;
[[Image:RL_Qfind.jpg|thumb|ROMLister Quickfind ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are 2 columns to the main ROMLister screen.  The first column allows you to plug in whatever types of controls and hardware you have on your machine, and the 2nd column is for game categories and other filtering options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the upper left corner, pick your '''machine type''', upright or cocktail.  Cocktail is used only to filter games where screen flipping between player 1 and player 2 is supported by the game itself.  Upright would also include sit-down driving, cockpit or other types of machines where screen flipping is not desired.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next up is '''monitor limitations'''.  If your machine only has a vertical monitor and you only want vertical games in your list, check the vertical checkbox.&lt;br /&gt;
Likewise for horizontal monitors.  If you don't care about displaying vertical games on a horizontal monitor or your machine supports screen rotating, uncheck both boxes. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Next are the '''controls''' your machine has.  Check all that your machine has, which are available to each player.  Any checkbox that is set forces ROMLister to find games that have that control.  Any checkbox that is clear tells ROMLister to skip those games.  If you double click a checkbox, it will turn gray, and these are essentially &amp;quot;I don't care&amp;quot; controls.   An example here would be TRON, which uses an 8-way trigger stick and a spinner.  If your machine has a spinner, but not a trigger stick, the game is still (somewhat) playable using a regular button on the control panel, so you may decide that a &amp;quot;trigger stick&amp;quot; control is an &amp;quot;I don't care&amp;quot; option. &lt;br /&gt;
Remember too that 2-way games are playable with an 8-way stick, as are 4-way games with the appropriate restrictor installed, so don't be afraid to select multiple types of stick controls, even if your machine only physically has a single 8-way.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Below that is '''buttons'''.  Under the buttons selection, simply select the number your machine has.&lt;br /&gt;
(if your machine is multi-player/cocktail let's just concentrate on player 1 for now)  This value is not counting player start buttons, administrator buttons, credit buttons or anything else-only the number of buttons available to the player when ''playing'' a game.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You'll likely want to keep the &amp;quot;or less&amp;quot; checkbox checked, since obviously a machine that has, say, 2 buttons on it, can play games with 1 or 0 buttons required.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the next column, are the various '''categories''' for games that you want.  Just like the controls, a checked box specifies this game must be of this category to be included in your list, a clear checkbox will force those games out of your list, and a gray-checked box is an &amp;quot;I don't care&amp;quot; setting.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The category data is only available if you are using a merged input XML file. (see tutorial #1-creating a merged list)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pressing the Any/None button will clear or gray-check all of the categories available.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Region''' - The region is a bit of an experiment, and can be useful to help remove games of languages that you don't want on your machine, but typically only for later (1990 onward) games.  There is no official region or language data available, so ROMLister uses the ROM name tags and uses clues such as &amp;quot;(US) (USA) (World) (Japan) (Asia)&amp;quot; to help include or reject games.  Note that most games dating before about 1990 have no region description tags whatsoever, and all of these games will be '''rejected''' from your list because none of the tags exist, so use this option with extreme caution.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Misc.'''  - Use these checkboxes to filter out completely unplayable games, or if you're a purist, any game that uses samples, or to reject all the clones.  Note that there are times when the clone may the game you want, such as &amp;quot;Pac-Man&amp;quot; here in the States is actually a clone of &amp;quot;Puckman&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ok, press the '''GO!''' button and see what shows up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After the program chews for a bit, it should show a display of your list in a separate window.&lt;br /&gt;
[[Image:RL_firstGamelist.jpg|thumb|ROMLister First game list]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This gamelist window is your &amp;quot;working list&amp;quot; - you can resize the window, sort it by name, date, year, or manufacturer, and you can highlight game entries and delete them by either right-clicking on an entry, or pressing the delete button.  If you double click on a game entry, ROMLister will display the game's XML details for you to investigate.  Closing the working list window will clear your list and allow you to start over.  Otherwise, you can either export the list to one of the available export options, or click back over to the main ROMLister interface and do another search.  Any new ROMs will get put at the end of your working list.  You can also use the &amp;quot;list all ROMs&amp;quot; button on the main ROMLister window and add individual games to your working list by right clicking on an entry and selecting &amp;quot;add to your list&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do more advanced searches, you'll want to read the [[RL_tutorial_Advanced_Searching | Advanced Searching]] tutorial. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Now, to output the list you've built.  &lt;br /&gt;
&lt;br /&gt;
Once your list contains all the ROMs you'd like, use the dropdown selection at the bottom of your working list to select the type of front end you are using on your machine.  Currently, ROMLister supports several popular front ends as well as creating batch files, simple text files, or even comma separated value lists.  You can also get a preview of the list you are about to create by pressing the &amp;quot;Preview list&amp;quot; button.  This option only works for text based lists, but allows you to see, edit, and then export the text directly to a file.&lt;br /&gt;
&lt;br /&gt;
Several front ends use a simple text file of the ROM names, others, such as MALA, use a proprietary format.  You'll need to know what your front end uses before selecting the output type of your choice.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You're done!  You should be able to load that file into your front-end and see your new list of games.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11589</id>
		<title>RL tutorial firstList</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=RL_tutorial_firstList&amp;diff=11589"/>
		<updated>2008-08-03T19:09:11Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROMLister - creating your first list.&lt;br /&gt;
&lt;br /&gt;
So you've just finished building your machine; spent countless hours and perhaps more money than you should have getting all the hardware just right.  Now it's finally time for game playing.  Your first instinct may be to dump your entire MAME set onto your machine and just try everything.  What happens when your friend (or spouse) loads up centipede and you don't have a trackball?  What happens if you try and play Mortal Kombat and you've only got 4 buttons on your control panel? You don't want to give a bad gameplay impression, nor do you want have to babysit everyone using your machine to only try ROMs that your machine has the controls for.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Instead of putting every single game that MAME supports on your machine, and having a bunch of unplayable games, why not narrow down the MAME collection to just the games that your hardware can properly support?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Welcome to ROMLister!  ROMLister will help you weed out games that you can't play properly, or simply that you don't want on your machine. &amp;lt;BR&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Let's Get Started.  &amp;lt;br&amp;gt;&lt;br /&gt;
'''Step one''' is to build the required input files.  [[RL_tutorial_merge | This Tutorial]] steps you through that process.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Step two''' is to plug in the type of hardware that your machine supports.&lt;br /&gt;
[[Image:RL_Qfind.jpg|thumb|ROMLister Quickfind ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There are 2 columns to the main ROMLister screen.  The first column allows you to plug in whatever types of controls and hardware you have on your machine, and the 2nd column is for game categories and other filtering options.&lt;br /&gt;
&lt;br /&gt;
In the upper left corner, pick your machine type, upright or cocktail.  Cocktail is used only to filter games where screen flipping between player 1 and player 2 is supported by the game itself.  Upright would also include sit-down driving, cockpit or other types of machines where screen flipping is not desired.&lt;br /&gt;
&lt;br /&gt;
Next up is monitor limitations.  If your machine only has a vertical monitor and you only want vertical games in your list, check the vertical checkbox.&lt;br /&gt;
Likewise for horizontal monitors.  If you don't care about displaying vertical games on a horizontal monitor or your machine supports screen rotating, uncheck both boxes. &lt;br /&gt;
&lt;br /&gt;
Next are the controls your machine has.  Check all that your machine has, which are available to each player.  Any checkbox that is set forces ROMLister to find games that have that control.  Any checkbox that is clear tells ROMLister to skip those games.  If you double click a checkbox, it will turn gray, and these are essentially &amp;quot;I don't care&amp;quot; controls.   An example here would be TRON, which uses an 8-way trigger stick and a spinner.  If your machine has a spinner, but not a trigger stick, the game is still (somewhat) playable using a regular button on the control panel, so you may decide that a &amp;quot;trigger stick&amp;quot; control is an &amp;quot;I don't care&amp;quot; option. &lt;br /&gt;
Remember too that 2-way games are playable with an 8-way stick, as are 4-way games with the appropriate restrictor installed, so don't be afraid to select multiple types of stick controls, even if your machine only physically has a single 8-way.&lt;br /&gt;
&lt;br /&gt;
Below that is buttons.  Under the buttons selection, simply select the number your machine has.&lt;br /&gt;
(if your machine is multi-player/cocktail let's just concentrate on player 1 for now)  This value is not counting player start buttons, administrator buttons, credit buttons or anything else-only the number of buttons available to the player when ''playing'' a game.  &lt;br /&gt;
&lt;br /&gt;
You'll likely want to keep the &amp;quot;or less&amp;quot; checkbox checked, since obviously a machine that has, say, 2 buttons on it, can play games with 1 or 0 buttons required.  &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the next column, are the various categories for games that you want.  Just like the controls, a checked box specifies this game must be of this category to be included in your list, a clear checkbox will force those games out of your list, and a gray-checked box is an &amp;quot;I don't care&amp;quot; setting.&lt;br /&gt;
&lt;br /&gt;
The category data is only available if you are using a merged input XML file. (see tutorial #1-creating a merged list)&lt;br /&gt;
&lt;br /&gt;
Pressing the Any/None button will clear or gray-check all of the categories available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Region - The region is a bit of an experiment, and can be useful to help remove games of languages that you don't want on your machine, but typically only for later (1990 onward) games.  There is no official region or language data available, so ROMLister uses the ROM name tags and uses clues such as &amp;quot;(US) (USA) (World) (Japan) (Asia)&amp;quot; to help include or reject games.  Note that most games dating before about 1990 have no region description tags whatsoever, and all of these games will be '''rejected''' from your list because none of the tags exist, so use this option with extreme caution.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Misc.  - Use these checkboxes to filter out completely unplayable games, or if you're a purist, any game that uses samples, or to reject all the clones.  Note that there are times when the clone may the game you want, such as &amp;quot;Pac-Man&amp;quot; here in the States is actually a clone of &amp;quot;Puckman&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ok, press the '''GO!''' button and see what shows up.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the program chews for a bit, it should show a display of your list in a separate window.&lt;br /&gt;
[[Image:RL_firstGamelist.jpg|thumb|ROMLister First game list]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gamelist window is your &amp;quot;working list&amp;quot; - you can resize the window, sort it by name, date, year, or manufacturer, and you can highlight game entries and delete them by either right-clicking on an entry, or pressing the delete button.  If you double click on a game entry, ROMLister will display the game's XML details for you to investigate.  Closing the working list window will clear your list and allow you to start over.  Otherwise, you can either export the list to one of the available export options, or click back over to the main ROMLister interface and do another search.  Any new ROMs will get put at the end of your working list.  You can also use the &amp;quot;list all ROMs&amp;quot; button on the main ROMLister window and add individual games to your working list by right clicking on an entry and selecting &amp;quot;add to your list&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do more advanced searches, you'll want to read the [[RL_tutorial_Advanced_Searching | Advanced Searching]] tutorial. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Step Three'''&lt;br /&gt;
Now, to output the list you've built.  &lt;br /&gt;
&lt;br /&gt;
Once your list contains all the ROMs you'd like, use the dropdown selection at the bottom of your working list to select the type of front end you are using on your machine.  Currently, ROMLister supports several popular front ends as well as creating batch files, simple text files, or even comma separated value lists.  You can also get a preview of the list you are about to create by pressing the &amp;quot;Preview list&amp;quot; button.  This option only works for text based lists, but allows you to see, edit, and then export the text directly to a file.&lt;br /&gt;
&lt;br /&gt;
Several front ends use a simple text file of the ROM names, others, such as MALA, use a proprietary format.  You'll need to know what your front end uses before selecting the output type of your choice.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You're done!  You should be able to load that file into your front-end and see your new list of games.&lt;br /&gt;
&lt;br /&gt;
[[RL_tutorials | Return to ROMLister tutorials]]&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
	<entry>
		<id>http://oldwiki.arcadecontrols.com/index.php?title=File:RL_firstGamelist.jpg&amp;diff=11588</id>
		<title>File:RL firstGamelist.jpg</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.arcadecontrols.com/index.php?title=File:RL_firstGamelist.jpg&amp;diff=11588"/>
		<updated>2008-08-03T18:53:58Z</updated>

		<summary type="html">&lt;p&gt;Jeffleyda: First ROMLister gamelist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First ROMLister gamelist&lt;/div&gt;</summary>
		<author><name>Jeffleyda</name></author>
		
	</entry>
</feed>