OK, I think I figured out how this is supposed to work. In the MAME directory, there's a "hash" folder that contains XML files for (I assume) every system that uses a software list.
I was able to generate a proper list of game titles that way. Here's my config file for the Atari 2600. Notice that I'm using the "import_extras" property instead of the "info_source" property.
# Generated by Attract-Mode v2.3.0
#
executable c:/mame/mame64.exe
args a2600 -cart "[romfilename]"
rompath e:/MAME 0.198 Software List ROMs (merged)/a2600
romext .zip
import_extras c:/mame/hash/a2600.xml
artwork flyer
artwork marquee
artwork snap e:/MAME 0.198 EXTRAs snap_SL/a2600
artwork wheel
This works. But I think the reason that it works is that it doesn't have a BIOS file in the MAME ROM set that needs to be loaded.
I did the same setup with the hash XML file for the ColecoVision and games don't load correctly.
When I run attractmode console, it says that it's running this command line...
c:/mame/mame64.exe coleco -cart "e:/MAME 0.198 Software List ROMs (merged)/coleco/mrdo.zip"
The game loads but it keeps resetting at the ColecoVision title screen.
If I go into the mame directory and run this from the command line, it works perfectly...
mame64 coleco -cart mrdo
However, if I try to add the full path to the ROM like Attract Mode, it fails in the same way... resetting at the title screen...
mame64 coleco -cart "e:/MAME 0.198 Software List ROMs (merged)/coleco/mrdo.zip"
So I'm at a loss on how to handle this. For ColecoVision games, it needs the system (BIOS) ROM from the main ROM set and the individual game ROM from the Software List ROM set and it doesn't appear to be loading correctly.
EDIT: Your last post had the solution. I needed to use [name] instead of [romfilename].
Once I did that, it worked perfectly.
For reference, this what the updated ColecoVision config looks like...
# Generated by Attract-Mode v2.3.0
#
executable c:/mame/mame64.exe
args coleco -cart "[name]"
rompath e:/MAME 0.198 Software List ROMs (merged)/coleco
romext .zip
import_extras e:/mame/hash/coleco.xml
artwork flyer
artwork marquee
artwork snap e:/MAME 0.198 EXTRAs snap_SL/coleco
artwork wheel
EDIT2: It looks like I don't need both ROM sets in the config rompath. I guess since I have both paths in my mame.ini...
"e:/MAME 0.198 ROMs (merged);e:/MAME 0.198 Software List ROMs (merged)"