libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.39k stars 1.84k forks source link

(DB) Header Skip Support for the Scanner #10042

Open Sanaki opened 4 years ago

Sanaki commented 4 years ago

Scanning NES, FDS, 7800, and Lynx in particular comes with some headaches due to the necessity of headers on those systems. Current no-intro dats contain headerless checksums with the expectation that a header skipper will be used. Given the fairly limited count of systems and unlikelihood of the issue arising on others, could header skippers be supported, and preferably just be included and auto-triggered on specific extensions?

NES header skipper example, as provided by no-intro

In the case of clrmamepro, header skippers are also used to swap endianness, but I'm not sure that part is of interest for retroarch.

RobLoach commented 4 years ago

Would love for this to get in. In the mean time we've put in a few inconsistent headered dats.... https://github.com/libretro/libretro-database/tree/master/dat

i30817 commented 4 years ago

If this happens, will the hacks dats need to change?