romlister
jeff@silent.net
homepage: http://www.waste.org/~winkles/ROMLister
tutorials: http://wiki.arcadecontrols.com/wiki/RL_tutorials

build 22
bugfix for generating lists from MAME 135 (I think) or newer.
One of the titles in the newer mame was conflicting with the internal parsing done by RL, and things went wonky in a hurry.

todo: tab based GUI so we can add more checkboxes and play things.
todo: a convert x to y list feature. 



build 21
added support for cabrio FE
fixed &amp; in xml tags to not mess with &lt; tags or others.


build 20
added support for nplayers.ini.  this is optional.  new tag is <nplayers>xyz</nplayers>
added header to mergelog file created during merge process.
Save button no longer disappears when you resize the list output preview window
hyperspin xml files now have & changed to xml standard &amp;



build 19
fixed the missing xml tag for the <mame build...> tag.  This was causing advanceMAME to not be able to read in xml files generated by romlister.
fixed case sensitive issue with strings in 'quotes'.  with the default search string being !'BIOS', some games with "biosset" in the rom list were getting dropped. This may have a slight inpact on your game list if you've generated it off earlier versions.
added "dual 4-way" and "dual 8-way" to stop some false positives from coming through when searching for just 4way/8way games. 


build 018
fixed "trimright" issue in the rom scan utility.  I was trying to remove ".zip" from the rom filename, and any rom name that ended in z,i, or p was getting those letters removed too!  grrrrr.


build 017
fixed merge utility accidentally getting wrong category for certain roms.  for example "mk" (mortal kombat) was getting picked up as "ddr3mk" which put mortal kombat into the rythmn/dance category!  sorry!
added "version added" data to each rom through catver.ini data.  new XML tag is <verAdded>.xyz</verAdded>
fixed bug where when selecting roms from an all roms list, the very 1st selection didn't get copied to your working list.
fixed bug that was corrupting all lists generated from spiderstyle's dir2xml utility from working. 


build 016
fixed xml and multiFE outputs from hanging forever.  another byproduct of the big switchover from the 013 overhaul.
fixed romlister losing track of where rlmacros.txt is located when a maximus file is created in a directory other than the default
added << >> buttons next to the search command line.  you can use this to recall previous (up to 10) searches made.
added ROM scan utility in the settings dialog.  Use this if you have already picked our your ROMs to use and want to essentially trim down the merged xml list to only the files you have on your hard drive.


build 015

fixed an endless loop in the merge tool.   Whoops!  this bug was a side effect of the new sorted list capability, but I won't get into the details.  




build 014 What's new?

Added "hide tags" option in the settings window to remove stuff like: (Set 1), (Japan, Hack), [BET], etc.

Output lists are now sorted by title

Output lists are now deduped 

Can type a letter in either full list or working list and jump to it.  for whatever reason, number jumping is kinda wonky.  deal with it. :)

Fixed a bug where "& &" would show up if the controls section is tweaked in a specific way.  This caused all searches to fail.

Fixed mamewah preview feature

Added rom name or description lookup to the search box.  search is still pretty lame though.

Changed bios option for catver filtering to 'BIOS'.  with the quotes, it doesn't get lower cased, and thus won't trip up over "biossets" or other non-bios xml entries.







build 013 What's New?


* Gutted the previous UI.

It now works like this:

You click various controller, video and misc options to pick your system's setup, then hit the Go! button.

From there, Rl generates a "working" list.  You can delete items out of the list, or, go back into the main romlister dialog and send a new search in.  Any new roms then get added to the working list.  Once you're finished tweaking, you can then export your list to all of the old staples as before (mala, maximus, atomicFE, batch files, etc)  In the working list, you can 2x click a rom title to show the xml details, hit delete to delete the entry altogether, or right click to do either.
The working list is sortable by name, romname, year, or manufacturer.

If you click "list all roms" button in the main dialog, you'll get a list of everything that MAME supports.
You can select items from this list and by right clicking, you can add them to your working list.

Anytime you close the "working list" dialog, it'll clear it and you will have to start over.


* more checkboxes for controls.  Each checkbox can be one of three values: checked=must have, not checked=must not have, and grey+checked=don't care.

* all categories broken out into checkboxes.  Same deal with the controls, gray=don't care.  Click "any" to toggle them all on or off.

* merge tool now creates a log file of all the roms that it was unable to find in catver.ini or controls.xml

* added automatic support of maximus arcade list generations.  MAMESeer created a tool for me to convert a .txt file into a compressed, binary MA list file.  ROMLister now shells out and runs the tool for you.
** Note that it only works properly when the file is created in the same folder as convert.exe!! **

* new option to hide the sha1/crc data in the xml data output.  it's pretty much useless data anyway and just clutters up the display.

* Resizable view windows!

* working list can be previewed to make sure it looks right.  You can edit the text in the preview window and save it directly instead of using the export list functions.  The preview function only works for certain list types, because some of them are binary (mala and maximus arcade.  I removed the preview function from xml output as well because the files can be huge (25MB or bigger) and it overloads the machine when trying to display them.)

* fixed missing controller details in mala lists (thanks dgame!)
* fixed sorting in game list boxes.  005 ended up toward the bottom of the list-now it's at the top.

* added HyperSpin FE output lists (untested!)
* added MultiFE output lists
* added Khameleon output lists (untested!)

unKnown issues:
There may be thread closing issues.  The release build seems to work for me in my testing, but when running under the debugger during development, I got all kinds of thread closing/user exceptions.  Either way, these will only happen after you close the program, by which time you shouldn't care if it crashes or not! :)



TODO:
Allow saving the list as sorted. Currently it only saves in the same order as -listxml puts them in.
Dedupe the list before exporting.
Save stuff - previous search, more file paths, etc.  Store 'em in the registry.
Default filenames on saves for particular FEs
Break out the region data into checkboxes?




