The biggest hassle for me is having to start each game manually. To avoid this, I use a batch file.
The games.
I go into the roms directory and start a DOS prompt. Then I make a .bat file that contains the name of all the game roms.
dir /b >mametest.bat
Now I start a text editor that has a 'macro' feature, opening mametest.bat. I put the cursor at the beginning of line 1.
Now I make a macro that puts 'mame ' in front of every rom name (without the ' of course), then goes to the beginning of
the line and then goes one line down.
Then I use the macro until every line in the .bat is done.
Now I have a batch file that starts every .zip file in the roms folder automatically.
I move mametest.bat into the MAME root folder. I start a DOS prompt and start mametest.bat.
The first game is launched. When I exit it, the next one is automatically started. When I find a game that I like, I use ALT+TAB
to switch to the DOS window, where I can see the name of the rom that is now running.
I copy that rom to a backup folder. For convenience I use a file manager that uses two windows, one is set to the roms folder, the
other to the backup folder, so that I just need to drag the rom from one window to the other.
After that, I ALT+TAB back to MAME and exit the game. Rinse and repeat.
When I'm tired of testing the games, I ALT+TAB to the DOS window to get the romname of the current game, then I close the DOS window,
this also shuts down MAME.
Then I edit mametest.bat, deleting all the lines up to and including the last game I tested. When I start mametest.bat the next time,
it will pick up where I stopped.
After everything is done, I have a backup folder that contains all the games I want to keep, BUT any needed files like BIOSes and drivers are missing.
So I go to the MAME root folder and rename the roms directory to romsbackup, then I rename the directory containing my wanted games to roms.
Now I make a new mametest.bat, but this time only using the games that I want to keep.
If a game doesn't run, the .bat will start the next one. Now I ALT+TAB to the DOS window to see which file(s) the non-working game is missing.
In DOS-mode, MAME kindly provides the info. It states that rom 'xy' is not working, missing 'so and so', having looked in 'xy' and, for example 'namco79'.
So I know that namco79.zip is missing. This I copy from the romsbackup directory to the roms directory. The game will now work.
Rinse and repeat for all games.
When I'm done, I start the mametest.bat again and make sure that every game is working. When done, I can safely delete the romsbackup directory.
The artwork.
I go into the artwork directory and make a new directory named 1. I go to the MAME root directory and copy mametest.bat to the artwork directory.
Back to the artwork directory. I edit the mametest.bat, replacing the word 'mame' with 'copy' and '.zip' with '.zip 1\'.
I start mametest.bat. This results in the .bat copying all the needed artwork files to the '1' directory.
After that, I delete every .zip file in the artwork directory and move every file in the 1 directory to the artwork directory. Now the artwork directory only
contains the artwork files that I need.
Flyers / manuals.
Should be the same process as with the artwork, except that mametest.bat doesn't need to be edited. Just copy it to the flyers / manuals folder, create the 1 directory and start mametest.bat.