mirror of
https://github.com/Drop-OSS/drop.git
synced 2026-07-21 16:15:24 -04:00
[GH-ISSUE #244] FR: Metadata Migration & Local Metadata Naming Structure #129
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Elite-Alien on GitHub (Sep 8, 2025).
Original GitHub issue: https://github.com/Drop-OSS/drop/issues/244
These two options could make switching to a new server or whatever a less of a hassle & easier to run multiple instances of Drop with the same data. It could also be great for if you house the games on one install and docker stuff in another VM/PC. Before I get to ahead of myself, let me break it down and just start with the Local Metadata first.
To further extend this, an option to store any downloaded metadata in this structure when your scrape would be delightful as well. To further a easy transition or whatever that may come ones way.
@DecDuck commented on GitHub (Sep 16, 2025):
I wouldn't be against something like /game/version/.drop/metadata. We could also have an option to write the metadata to disk as a JSON or NFO file.
I like it, sounds good.
@Elite-Alien commented on GitHub (Sep 16, 2025):
So, each version of the game you have, for example, v1.0 Linux, V4.0 Linux, v1.0 Windows, v4.0 Windows, v1.0 Mac, & v4.0 Mac would have the same metadata duplicated for each version? Or are you implying like a .NFO or JSON file was in those folders and it pulls from like the main folder structure of say /game/metadata if it's not modified different per game version?
Perhaps I have misunderstood something with the library structure a little as well. Is Drop capable of have a structure like /game/v1.0 and then have multiple sub folders in it with each of the platforms in it and Drop can determine to download only that sub-folder for Linux, Windows, or Mac? Because if so, I must be doing something wrong as Drop downloaded them all like that for me.
Ignore this bullet-point if the above is true.
Anyway, much appreciated for following up on this and a potential update in the far off future update down the line.
Edit: Also, is OpenCollective the only place to donate or is there more places? If there are more spots to donate which is best for donations percentage wise. Like which one gets you the highest percentage of the money?
@DecDuck commented on GitHub (Sep 25, 2025):
The .nfo/.json would be at the game root, and store the metadata. And then we could have a different .json for version that sorts the version's configuration data.
The best way to contribute to the project is through OpenCollective or GitHub sponsors of individual contributors. OpenCollective is only for the project's expenses, but directly supporting contributors helps them pay bills and make time for the project. All options have about the same fees, usually around 5%.
@Elite-Alien commented on GitHub (Oct 29, 2025):
Busy few weeks, I know you have had your share as well I am sure. Though, I went with OpenCollective and dropped 100USD. I wanted to be sure as much as possible would get in the hands of this project. I like contributing to OSS I use here and there so I might drop some more later on. Keep up the good work and if I can support individual contributors I might do that later as I have some ideas and perhaps I can pay out like a bounty or something. I would love to see this project be a lot more popular and just have more contributions all around.
FR: Metadata Migration & Local Metadata Naming Structureto [GH-ISSUE #244] FR: Metadata Migration & Local Metadata Naming Structure@Jeansy91 commented on GitHub (Mar 8, 2026):
I would like to echo this request. I use Drop OSS and have encountered the issue several times where the central metadata directory was emptied after a restart.
Since I invest a lot of time and effort in the texts and images in my game collection, storing them directly in the game directory would be an essential safety net. It would make the data more portable and ensure that it can be easily reloaded in an emergency without having to rely on external backups.