Hello all,
I worked on ListGen.NET a lot today while I wait for more info from Buddabing on CPMaker.. and I'm happy to say it's functional! I've used it a bunch of times and generated valid MAMEWAH gamelists, but I'm still releasing it as "beta".
You can get it here:
ListGen.NET It requires the
.NET Framework from Microsoft (sorry).
It's basically a Windows version of Buddabing's ListGen, and it is to him that all credit for this program should go. He had the great idea and motivation originally and none of this would have happened without him! Eventually it will be a complete replacement for ListGen with commandline options and useable from scripts and such, but for now it's just a GUI that lets you run queries.
Right now you can do basic stuff like run controlled queries, run arbitrary queries, and generate MAMEWAH lists. New formats are easily added without re-downloading the exe, in fact, the one of the first things that you will probably want to do is make a batch-file format.
BUT the very first thing you'll want to do after extracting the .ZIP is to populate the database. To do that, go open up ListGen.NET and go to File -> Import gamedata from -> (select your format). Fill out the following form and click Import. This takes about a minute or so and it might look like it's hung, but I assure you it's not. Just give it a minute (about 30 seconds on my Centrino laptop for .92 MAME).
After that, you can run controlled queries by filling out the main form. If you select some fields and add some criteria, you can save the query by entering a name in the "Save output format" textbox and clicking the Save button.
For those of you who like to make batch files that move ROMs, here's a short tutorial:
1) Open ListGen and populate the database.
2) Select --- Default --- for the Output format
3) Click the ellipses button next to the Fields textbox.
4) In the textbox, type 'move <rom folder>', like 'move c:\mame\roms\', and click Add.
5) In the drop down menu, select romname and click Add
6) In the drop down menu, select --- Advanced ---
7) In the textbox type '.<rom extension> <destination folder>', like '.zip c:\mame\old_roms\', and click Add.
8) Click Save.
9) Back in the main window, make sure the Separator is blank.
10) Enter your criteria by clicking on the New button and filling out the Add criteria form. To filter out mature games, select 'catver_category' then 'LIKE' and then type '%mature%' in the textbox. Click Add.
11) In the Output type section, select Save As, then click the Ellipses button to choose a file to save to. Select a file, or type a new name in the File name textbox.
Make sure it has a '.bat' extension, otherwise you won't be able to use it as a batch file. Click Save.
12) If you want to save this to generate a batch file using the same path information specified above, Enter a name in the Save output format: textbox, like "Move ROMs Batch", then click the Save button.
13) Click Run. Wait for the 'Done' message. If this is a batch file, you can click 'Yes' to run it automatically. USE THIS FEATURE AT YOUR OWN RISK!!! If ListGen.NET somehow messes up and wrecks your ROM folder because you ran the resulting batch file I AM NOT RESPONSIBLE!!!
Here's a quick TODO list:
- Add command line options compatible with Buddabing's ListGen, to be used in scripts.
- Add built in gamelist support for any frontend that wants it
- Refine the GUI: add tooltips, more warnings and more intelligent error handling
Like I said, it's still BETA but it's functional. Any help debugging would be most appreciated!
Please post here if you have any questions.
-sab