playnite-plugin icon indicating copy to clipboard operation
playnite-plugin copied to clipboard

[Feature] Metadata sync from romM

Open gnuranza opened this issue 8 months ago • 2 comments

Is your feature request related to a problem? Please describe. Yes. It is very frustrating on large libraries to download all metadata again from scratch when you already have on romM side. Every time I need to rebuild or resync my playnite setup, I have to redownload everything, which is time-consuming and inefficient. It would be great to have an option to download metadata directly from romM, or to at least export/import it easily avoiding re downloading it again from internet metadata sources.

Describe the solution you'd like I’d like the ability to export metadata from romM into playnite. Alternatively, having a way to cache or sync metadata directly with romM (instead of scraping again) would help a lot in managing large libraries.

Describe alternatives you've considered N/A

Additional context This feature would be especially useful for users with large ROM collections already scraped on romM app, multiple playnite devices, or frequent changes in romM library structure. Being able to share metadata easily would save time and bandwidth, and make playnite more powerful for serious collectors.

gnuranza avatar May 28 '25 17:05 gnuranza

Seconding this - spent the last several days downloading metadata on the server, only to realize I will be doing it again client side. I don't know if Playnite can present metadata in this fashion - but perhaps RomM additions can simply link their metadata to their server assets?

carter-lilley avatar Jun 15 '25 23:06 carter-lilley

Oddly enough, I don't see any code in RomM.cs to download metadata. In fact, the code actually does populate metadata from RomM including description, cover and so on.

https://github.com/rommapp/playnite-plugin/blob/6813b2623d4c3923438c94c3908edb85ff37aebd/RomM.cs#L353

Maybe it's Playnite itself doing the forced metadata update. I found this little tidbit on the Playnite docs:

HasCustomizedGameImport: Specifies that library is in full control over the game import mechanism. In this case the library should implement ImportGames method instead of GetGames.

Playnite doesn't do a very good job of explaining the difference, what "full control" actually means, but possibly the RomM metadata would "stick" on import by switching to ImportGames?

focustense avatar Jul 07 '25 16:07 focustense