Forked from /forum/msx-talk/openmsx/openmsx-wish-list?page=2#comment-397035. I'll repeat the post:
I agree, a .dsk database would be pretty nice actually (keeping the clutter down) :)
Although (I don't know if such an idea has been discussed before?) personally I'm more an advocate of a self-contained (g)zipped package, that would combine a description with dumps of anything belonging to that release (a ROM, a disk, multiple disks, rom+disk, rom+tape, whatever). It could have it's own file extension.
It would be (very) nice if such a package could be read by a PC emu/tool, as well as e.g. SofaRun.
For descriptors I prefer Yaml. It could look something like this:
vspec: 1 title: Night Knight type: game abstract: You're playing Sir Bernard ... date: 2019-05-.. credits: code: Juan J. Martínez gfx: Juan J. Martínez sound: Juan J. Martínez package: rom: size: 32k mapper: normal filename: nknight.rom sha1: 42f79da674a8f5533abf6d85be116dc11cdd4114 crc32: 3a7965de msx: gen: 1 ram: 16K audio: support: psg video: mode: [480i, 576i] preferred: 480i notes: (576i should be fine too ;-)) www: product: https://www.usebox.net/jjm/night-knight/ release: ver: 1.0.3 date: 2019-05-18 publisher: usebox.net notes: fixed minor bug run: cart: rom ico: R0lGODlhEAAQAJEAAL1pUMzMXAAFAAAAACH5BAAAAAAALAAAAAAQABAAAAIylI95ABb/lGAQBelmABe71ngGx3AiZYoT41EJ+5oVjFUq9DTdseF5yqN0ejtHkafCFAAAOw==
;-)
For PC use, it would be nice to have screenshot, box covers etc. as well, those could go in an 'extra' package. (Too big for MSX use obviously, unless brought down in size..)
───────
That’s a pretty nice idea I think. Also for ROM files. A decentralised manifest (descriptor).
That way, if I share a build of a game I could just release it in this format and I wouldn’t need to rely on either wonky autodetection, manual selection by the user, or a 3rd party database that is updated infrequently. People could just drop the zip on the emulator and it would read the mapper type from the manifest.
If the information would be used by and presented in emulators, I could imagine some people starting to make collections in such a format. Not only selecting mapper type, but also for example auto-selecting a suitable machine and extensions.