Thanks for the tip zeromus. I added the file names in my XML and BizHawk no longer throws an exception on me when I try to load the game.
The problem now is that the game loads, but gets stuck on a black screen before reaching the initial splash screen. I'm assuming it's still a problem with my XML, but I can't figure out what. It does work in bsnes v070 so I'm assuming there's a slight difference I'm missing
I'd like to debug what the problem is to be sure, but BizHawk's debugger throws an exception and closes every time I try to use it, while the trace logger is always empty. Are those features supposed to be working?
I also tried using the official laevateinn debugger for bsnes, but it just prompts for a directory and quits without any explanation.
In any case, is there something obviously wrong with this?
<?xml version="1.0" encoding="UTF-8"?>
<cartridge region="NTSC">
  <rom name="bszelda_map1.sfc">
    <map address="00-3f:8000-ffff" mode="shadow"/>
    <map address="40-7f:0000-ffff" mode="linear"/>
    <map address="80-bf:8000-ffff" mode="shadow"/>
    <map address="c0-ff:0000-ffff" mode="linear"/>
  </rom>
  <ram size="10000">
    <map address="10-3f:6000-7fff" mode="linear"/>
    <map address="90-bf:6000-7fff" mode="linear"/>
  </ram>
  <msu1>
    <rom name="bszelda_map1.msu"/>
    <track number="1" name="bszelda_map1-1.pcm"/>
    <track number="2" name="bszelda_map1-2.pcm"/>
    <track number="3" name="bszelda_map1-3.pcm"/>
    <track number="4" name="bszelda_map1-4.pcm"/>
    <track number="5" name="bszelda_map1-5.pcm"/>
    <track number="6" name="bszelda_map1-6.pcm"/>
    <track number="7" name="bszelda_map1-7.pcm"/>
    <track number="8" name="bszelda_map1-8.pcm"/>
    <track number="9" name="bszelda_map1-9.pcm"/> 
    <map address="00-3f:2000-2007"/>
    <map address="80-bf:2000-2007"/>
    <mmio>
      <map address="00-3f:2000-2007"/>
      <map address="80-bf:2000-2007"/>
    </mmio>
  </msu1>
</cartridge>
As a reference, this is the manifest I use for higan:
unverified
cartridge region=NTSC
  rom name=program.rom size=0x400000
  ram name=save.ram size=0x10000
  map id=rom address=00-3f,80-bf:8000-ffff
  map id=rom address=40-7f,c0-ff:0000-ffff
  map id=ram address=10-3f,90-bf:6000-7fff mask=0xe000
  msu1
    rom name=bszelda_map1.msu size=0x0000
    map id=io address=00-3f,80-bf:2000-2007
    
    track number=1 name=bszelda_map1-1.pcm
    track number=2 name=bszelda_map1-2.pcm
    track number=3 name=bszelda_map1-3.pcm
    track number=4 name=bszelda_map1-4.pcm
    track number=5 name=bszelda_map1-5.pcm
    track number=6 name=bszelda_map1-6.pcm
    track number=7 name=bszelda_map1-7.pcm
    track number=8 name=bszelda_map1-8.pcm
    track number=9 name=bszelda_map1-9.pcm
information
  title: bszelda_map1