FBNeo Samples DAT

Hi, does anyone know if there is a separate Samples DAT for FBNeo?

I checked here https://github.com/libretro/FBNeo/tree/master/dats and also generated DATs from the Windows .exe but there was not a separate samples DAT; I think there used to be one?

I think the FBNeo samples were also available on Progettosnaps: https://www.progettosnaps.net/samples/ but they are not there now.

Perhaps it uses the same samples as MAME now?

I also checked inside the main DAT and found some references to samples inside, but I don’t think clrmamepro checks for samples (or hashes for samples) when using the main DAT?

Thank you very much @bactino

I tried the latest desktop exe version and the current Retroarch core without samples and I did not get any errors when loading Donkey Kong, but obviously no samples played. Perhaps the error just gets logged somewhere?

Unfortunately I do not know how to parse the samples.cpp file; I will look into how to do that (one day) :sweat_smile:

In the meantime I will try using MAME’s samples if I notice any sounds are missing :+1:

Or you could read FBNeo’s documentation as you are supposed to.

No

Thank you @BarbuDreadMon

I originally checked Libretro docs which mentions Samples, and lists their filenames: https://docs.libretro.com/library/fbneo/

I was previously using the DAT to know that I have the correct samples contained in those files, and previously relied on ProgettoSnaps to find those files.

I also checked the Core information in Retroarch which lists if Firmware files are present, but not the Samples; which makes sense, as the samples would be specific to the ROMs (and they are not core Firmware related).

I checked the readme files on the GitHub page: https://github.com/finalburnneo/FBNeo but I could not find any details on samples.

But, if I use the FBNeo Windows exe there is a Help option in the drop-down menu. I found some details under: How To Use/Dialogs/Support File Dialogue/ There is a section on Samples and it reads that you can use the same samples as MAME. So that is the answer!

"The Samples required by FB Neo are the same as those required by MAME"

Thank you again @BarbuDreadMon Is there is any other documentation reference for FBNeo that I am missing that could help in the future? Or should I continue to use the Help section within the Windows exe as the main source?

You shouldn’t need anything besides the list of zip files. If you really need to do something as overkill as verifying their content then you can look at the arcade dat file. To take an example :

	<game name="buckrogn" cloneof="buckrog" romof="buckrog" sampleof="buckrog" sourcefile="sega/d_turbo.cpp">
	<description>Buck Rogers: Planet of Zoom (not encrypted, set 1)</description>
	<year>1982</year>
	<manufacturer>Sega</manufacturer>
	<rom name="cpu-ic3.bin" size="16384" crc="7f1910af"/>
	<rom name="cpu-ic4.bin" size="16384" crc="5ecd393b"/>
	<rom name="epr-5200.cpu-ic66" merge="epr-5200.cpu-ic66" size="4096" crc="0d58b154"/>
	<rom name="epr-5216.prom-ic100" merge="epr-5216.prom-ic100" size="8192" crc="8155bd73"/>
	<rom name="epr-5213.prom-ic84" merge="epr-5213.prom-ic84" size="8192" crc="fd78dda4"/>
	<rom name="epr-5262.prom-ic68" merge="epr-5262.prom-ic68" size="16384" crc="2a194270"/>
	<rom name="epr-5260.prom-ic52" merge="epr-5260.prom-ic52" size="16384" crc="b31a120f"/>
	<rom name="epr-5259.prom-ic43" merge="epr-5259.prom-ic43" size="16384" crc="d3584926"/>
	<rom name="epr-5261.prom-ic59" merge="epr-5261.prom-ic59" size="16384" crc="d83c7fcf"/>
	<rom name="epr-5208.prom-ic58" merge="epr-5208.prom-ic58" size="8192" crc="d181fed2"/>
	<rom name="epr-5263.prom-ic75" merge="epr-5263.prom-ic75" size="16384" crc="1bd6e453"/>
	<rom name="epr-5237.prom-ic74" merge="epr-5237.prom-ic74" size="8192" crc="c34e9b82"/>
	<rom name="epr-5264.prom-ic91" merge="epr-5264.prom-ic91" size="16384" crc="221f4ced"/>
	<rom name="epr-5238.prom-ic90" merge="epr-5238.prom-ic90" size="8192" crc="7aff0886"/>
	<rom name="epr-5201.cpu-ic102" merge="epr-5201.cpu-ic102" size="2048" crc="7f21b0a4"/>
	<rom name="epr-5202.cpu-ic103" merge="epr-5202.cpu-ic103" size="2048" crc="43f3e5a7"/>
	<rom name="epr-5203.cpu-ic91" merge="epr-5203.cpu-ic91" size="8192" crc="631f5b65"/>
	<rom name="pr-5194.cpu-ic39" merge="pr-5194.cpu-ic39" size="32" crc="bc88cced"/>
	<rom name="pr-5195.cpu-ic53" merge="pr-5195.cpu-ic53" size="32" crc="181c6d23"/>
	<rom name="pr-5196.cpu-ic10" merge="pr-5196.cpu-ic10" size="512" crc="04204bcf"/>
	<rom name="pr-5197.cpu-ic78" merge="pr-5197.cpu-ic78" size="512" crc="a42674af"/>
	<rom name="pr-5198.cpu-ic93" merge="pr-5198.cpu-ic93" size="512" crc="32e74bc8"/>
	<rom name="pr-5199.cpu-ic95" size="1024" crc="45e997a8"/>
	<sample name="alarm0" />
	<sample name="alarm1" />
	<sample name="alarm2" />
	<sample name="alarm3" />
	<sample name="exp" />
	<sample name="fire" />
	<sample name="rebound" />
	<sample name="hit" />
	<sample name="shipsnd1" />
	<sample name="shipsnd2" />
	<sample name="shipsnd3" />
	<video type="raster" orientation="horizontal" width="512" height="224" aspectx="4" aspecty="3"/>
	<driver status="good"/>
</game>

sampleof="buckrog" tells you that this romset will look for a sample file named buckrog.zip, <sample name="alarm0" /> tells you that the sample file must contain a file named alarm0.wav, etc…

Clrmamepro is perfectly able to use that data to verify you have those samples. You just need, while using the standard dat file to verify your romsets, to set the samples path in settings and check samples when verifying.

Also, you should use FBNeo samples instead of MAME samples, the information that we are using the same samples as MAME is kind of wrong/outdated: we have samples that never existed for MAME, like the donpachi optional samples which is an OST to replace the OG background music.

1 Like

Ah, thank you again @BarbuDreadMon

I think I must have the correct samples, as clrmamepro did not mention any missing sample files when I scanned.