Bon, j'aurais pas du regarder sous le capot, je me suis fait peur 😱
Je comprend l'histoire d'arrachage de cheveux, vu comment sont gaulées certaines fonctions...(UpdateGamelistXml , Pa**eGamelistXml , https://gitlab.com/recalbox/recalbox-emulationstation/-/blob/master/es-app/src/systems/SystemData.cpp)
J'ai un peu présumé de mes forces, j'arrive pas à comprendre le chemin des données et leur stockage, ça a l'air très bien optimisée mais faut être le créateur pour reconstituer tout le chemin

Je vais laisser les pros et @Bkg2k sur le coup, en espérant que vous puissiez nous faire quelque chose de bien avant d'être chauve 😉