Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
07897 Media Support Minor Always Mar 12, 2021, 17:40 Mar 13, 2021, 06:36
Tester Robbbert View Status Public Platform MAME (Self-compiled)
Assigned To Resolution No change required OS Windows 10 (64-bit)
Status [?] Closed Driver snes.cpp
Version 0.229 Fixed in Version Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary MESS-specific 07897: snes, snespal: collection of interrelated bugs
Description The snes driver loads 3 software-lists: snes, snes_bspack, and snes_strom. Although MAME will give suggestions from all 3 lists if you made a mistake on the command-line, only items from snes.xml will ever load. The other lists are ignored.

Further, bspack requires the internal slot option "bsmempak", and strom requires "strom". However, if you have some loose software that calls up these things, MAME will reject the slot and eject the software. You'll be asked to load a cartridge, and this time only the snes.xml stuff shows as a software-list choice.

Another bug is that the names of software items in bspack and strom are often the same as in snes, so at the moment the one in snes.xml is used. It would be better to have unique names.
Steps To Reproduce Some quick examples

>mame snes samegmcc
or
>mame snes ubattle7
In both cases there's no error, but you'll be asked to load up a cartridge.

Loose (from my collection)
>mame snes -cart e:\data\nintendo\snes\nw\(nw)ak~1.sfc

The slot is ejected (Unknown slot option 'bsmempak' in slot 'snsslot') with a fatal error.

If the slot is supposed to be available (there's a whole .cpp dedicated to it), why is it thrown away?
Additional Information I do not know if any of this ever worked.
Github Commit
Flags
Regression Version
Affected Sets / Systems snes, snespal
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
2
User avatar
No.18532
Tafoid
Administrator
Mar 12, 2021, 18:18
The way these work is that you need to load the base cartridge in slot one to allow the other one to be loaded properly
It works similarly to how Atari 2600 Cassettes work - you need the base cartridge (BIOS) in slot, then you add the other media.

For BS-X - use bsxsore
For Sufami Turbo - use sufami

> mame64 snes bsxsore -cart2 steeshot
> mame64 snes sufami -cart2 crayon

That said compatibility of both of those devices is very hit and miss (mostly miss), but a few things load and work properly.
User avatar
No.18536
Robbbert
Developer
Mar 13, 2021, 06:34
Thanks for that valuable info.

As you say, some things work, and some things don't.

My loose item started up, but then froze on the opening screen. Still, it's better than before.

Suppose I'd better close this.