I'm so happy with Batocera (great project - many thanks to the developers) that I spent hours and hours now weeding out the various MAME romsets and came to following solution:
Using Launchbox I reduced the MAME2003-PLUS (0.78) romset to 2148 games/roms (kicking out Mahjongg, Quiz Games, Bootlegs etc.). In the same way I reduced the MAME2010 (0.139) romset to 2680. So in total I have 2680 games/ roms: 2148 of MAME2003-PLUS, the rest from MAME2010 (e.g. Street Fighter III).
Why do I keep roms for 2 different cores? With MAME2003-PLUS I can use the 3rd left button of the joystick to open the MAME menu and enable cheats. This is not possible in MAME2010. I can open the MAME menu with the 3rd right button but it doesn't show the cheat option (even that I changed "Cheat" from "0 to 1" in the ini-file in share/saves/mame...), but I still like the newer games - unfortunately without the cheats.
I have two questions now:
1. How do I enable the cheats in the MAME2010 core menu? If that works, I don't need 0.78 any more and the next question doesn't need an answer.
2. Is there a way to bulk select the MAME core for the roms? At the moment I have set MAME0.78 as standard core, but that applies to all roms unless I pick a single rom and assign a different core to it. An idea could be to assign cores to subfolders in roms/mame like roms/mame/078, roms/mame/0139. I don't want to use FBA, as I don't want to split the games between two systems.
For your support many thanks in advance!