I'm currently scraping ROMs with the internal Batocera 5.22 ROM scraper on an x64 machine. Honestly, it works pretty well with ScreenScraper as the source, except that every so many ROMs, I get a Disk Full message with a retry option. The disk isn't actually full, and when you retry the ROM, it always seems to work. However, when you have thousands of ROMs to scrape, having to check every so often to see if the internal scraper got stuck is a bit annoying.
I know the current suggested method is an external scraper, but the internal scraper is so close to being there. Perhaps track down the bug that causes the scraper to give a Disk Full message and / or give the option to automatic retries?