2 games don't work art of fighting and fatal fury.
AoF and FF (and probably all other Neo Geo games) work fine.
Finding out whether you have the correct ROM, is basically just comparing the .zip file with the corresponding MAME 0.106 .dat file entry.
.dat files for all MAME versions can be downloaded
here.
Here for example
Fatal Fury:
MAME .dat file entry for
fatfury1.zip
Code:
<game name="fatfury1" sourcefile="neogeo.c" romof="neogeo">
<description>Fatal Fury - King of Fighters / Garou Densetsu - shukumei no tatakai</description>
<year>1991</year>
<manufacturer>SNK</manufacturer>
<biosset name="euro" description="Europe MVS (Ver. 2)" default="yes"/>
<biosset name="euro-s1" description="Europe MVS (Ver. 1)"/>
<biosset name="us" description="US MVS (Ver. 2?)"/>
<biosset name="us-e" description="US MVS (Ver. 1)"/>
<biosset name="asia" description="Asia MVS (Ver. 3)"/>
<biosset name="japan" description="Japan MVS (Ver. 3)"/>
<biosset name="japan-s2" description="Japan MVS (Ver. 2)"/>
<biosset name="japan-s1" description="Japan MVS (Ver. 1)"/>
<rom name="000-lo.lo" merge="000-lo.lo" size="65536" crc="e09e253c" sha1="2b1c719531dac9bb503f22644e6e4236b91e7cfc"/>
<rom name="033-c1.bin" size="1048576" crc="74317e54" sha1="67b9c2814a12603b959612456f59de55f9bf6f57"/>
<rom name="033-c2.bin" size="1048576" crc="5bb952f3" sha1="ea964bbcc0408b6ae07cbb5043d003281b1aca15"/>
<rom name="033-c3.bin" size="1048576" crc="9b714a7c" sha1="b62bdcede3207d062a89e0a4a9adf706101bb681"/>
<rom name="033-c4.bin" size="1048576" crc="9397476a" sha1="a12dbb74020aeb6ebf24ec2abbfba5129cabcb7d"/>
<rom name="033-m1.bin" size="131072" crc="a8603979" sha1="512f2280a43892d4ca003ac63945ce86c5211b97"/>
<rom name="033-p1.bin" size="524288" crc="47ebdc2f" sha1="d46786502920fb510f1999db00c5e09fb641c0bd"/>
<rom name="033-p2.bin" size="131072" crc="c473af1c" sha1="4919eeca20abe807493872ca7c79a5d1f496fe68"/>
<rom name="033-s1.bin" size="131072" crc="3c3bdf8c" sha1="2f3e5feed6c27850b2a0f6fae0b97041690e944c"/>
<rom name="033-v1.bin" size="1048576" crc="212fd20d" sha1="120c040db8c01a6f140eea03725448bfa9ca98c2"/>
<rom name="033-v2.bin" size="1048576" crc="fa2ae47f" sha1="80d0ba4cd30aab59b6f0db8fa341387bd7388afc"/>
<rom name="asia-s3.rom" merge="asia-s3.rom" size="131072" crc="91b64be3" sha1="720a3e20d26818632aedf2c2fd16c54f213543e1"/>
<rom name="sfix.sfx" merge="sfix.sfx" size="131072" crc="354029fc" sha1="4ae4bf23b4c2acff875775d4cbff5583893ce2a1"/>
<rom name="sm1.sm1" merge="sm1.sm1" size="131072" crc="97cf998b" sha1="977387a7c76ef9b21d0b01fa69830e949a9a9626"/>
<rom name="sp-e.sp1" merge="sp-e.sp1" size="131072" crc="2723a5b5" sha1="5dbff7531cf04886cde3ef022fb5ca687573dcb8"/>
<rom name="sp-j2.rom" merge="sp-j2.rom" size="131072" crc="acede59c" sha1="b6f97acd282fd7e94d9426078a90f059b5e9dd91"/>
<rom name="sp-s.sp1" merge="sp-s.sp1" size="131072" crc="c7f2fa45" sha1="09576ff20b4d6b365e78e6a5698ea450262697cd"/>
<rom name="sp-s2.sp1" merge="sp-s2.sp1" size="131072" crc="9036d879" sha1="4f5ed7105b7128794654ce82b51723e16e389543"/>
<rom name="sp1.jipan.1024" merge="sp1.jipan.1024" size="131072" crc="9fb0abe4" sha1="18a987ce2229df79a8cf6a84f968f0e42ce4e59d"/>
<rom name="usa_2slt.bin" merge="usa_2slt.bin" size="131072" crc="e72943de" sha1="5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb"/>
<rom name="vs-bios.rom" merge="vs-bios.rom" size="131072" crc="f0e8f27d" sha1="ecf01eda815909f1facec62abf3594eaa8d11075"/>
</game>
This entry shows the required files by MAME 0.106.
Neo Geo games require correct BIOS files from neogeo.zip, such as 000-lo.lo, asia-s3.rom, sfix.sfx etc. All Fatal Fury ROMs start with 033-*.
MAME .dat file entry for
neogeo.zip
Code:
<game name="neogeo" sourcefile="neogeo.c" isbios="yes">
<description>Neo-Geo</description>
<year>1990</year>
<manufacturer>SNK</manufacturer>
<biosset name="euro" description="Europe MVS (Ver. 2)" default="yes"/>
<biosset name="euro-s1" description="Europe MVS (Ver. 1)"/>
<biosset name="us" description="US MVS (Ver. 2?)"/>
<biosset name="us-e" description="US MVS (Ver. 1)"/>
<biosset name="asia" description="Asia MVS (Ver. 3)"/>
<biosset name="japan" description="Japan MVS (Ver. 3)"/>
<biosset name="japan-s2" description="Japan MVS (Ver. 2)"/>
<biosset name="japan-s1" description="Japan MVS (Ver. 1)"/>
<rom name="000-lo.lo" size="65536" crc="e09e253c" sha1="2b1c719531dac9bb503f22644e6e4236b91e7cfc"/>
<rom name="asia-s3.rom" size="131072" crc="91b64be3" sha1="720a3e20d26818632aedf2c2fd16c54f213543e1"/>
<rom name="sfix.sfx" size="131072" crc="354029fc" sha1="4ae4bf23b4c2acff875775d4cbff5583893ce2a1"/>
<rom name="sm1.sm1" size="131072" crc="97cf998b" sha1="977387a7c76ef9b21d0b01fa69830e949a9a9626"/>
<rom name="sp-e.sp1" size="131072" crc="2723a5b5" sha1="5dbff7531cf04886cde3ef022fb5ca687573dcb8"/>
<rom name="sp-j2.rom" size="131072" crc="acede59c" sha1="b6f97acd282fd7e94d9426078a90f059b5e9dd91"/>
<rom name="sp-s.sp1" size="131072" crc="c7f2fa45" sha1="09576ff20b4d6b365e78e6a5698ea450262697cd"/>
<rom name="sp-s2.sp1" size="131072" crc="9036d879" sha1="4f5ed7105b7128794654ce82b51723e16e389543"/>
<rom name="sp1.jipan.1024" size="131072" crc="9fb0abe4" sha1="18a987ce2229df79a8cf6a84f968f0e42ce4e59d"/>
<rom name="usa_2slt.bin" size="131072" crc="e72943de" sha1="5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb"/>
<rom name="vs-bios.rom" size="131072" crc="f0e8f27d" sha1="ecf01eda815909f1facec62abf3594eaa8d11075"/>
</game>
This entry shows the required files for the Neo Geo BIOS.
It's important to understand, there are different flavors of Arcade ROMs dumps around. The same file name does not mean the content is the same.
MAME finds the ROM files by
CRC, not by name, see
here.
Now, let's see how the ROM files look like.
Since all files exist and have the correct CRCs according to the .dat file, the ROM is compatible with MAME 0.106.
This does not necessarily mean, the game runs without problems. But then it's an emulator issue, not a bad ROM.