The database scan finds things by checksum and then puts the correct name in the playlist regardless of the filename. As long as the checksum matches, it will pull down the correct thumbnail. Now, tbf, this database isnāt 100% complete in that respect, but it should be ~80% complete. I havenāt gone through and compared against the existing thumbnails to make whatever weird character replacement rules are needed yet.
A lot of people just manual scan all the time, but it leads to exactly this issue of names not matching and having to do one-by-one corrections. The database scans exist to avoid all of that. If we can identify a game by its checksum, we already know everything about it, including what its proper name should be.
Arcade ROMs have historically been an exception to this because the same checksum can exist in many different databases (since the ROMs donāt frequently change). The DAT thing was added as a workaround for this problem, just to get them the right names (and, as a result, thumbnails).
This all relates to some of the key draws for Geolith core (beyond simplicity and accuracy): ROMs that never change and that have no overlap with other databases (i.e., true 1:1 matching), which allows it/them to function just like any regular olā console core, whereby you can do a database scan and get all of the goodies for the definitively identified ROMs.