#musicbrainz

/

      • discordbrainz
        <11muxxer.exe> But moderating that would be a huge issue, as in, think of MBz already; it's hard to moderate people adding wrong releases to bands, adding wrong metadata and such. Videogames often fall into a gray area, like, say some dude posted an unfinished demo for some extremely basic asset flip; should that be included onto the database? When I try to think of it, it becomes a problem, and if you were to moderate and curate
      • what gets onto the site, it'd take an eternity of checking through endless queues of additions.
      • <11muxxer.exe> One would have to think that through
      • lw
        i don't see a problem with having an asset flip in the database if someone cares enough to enter it
      • it's still a game, right? MB doesn't care if the music in the database is actually any good or not
      • beanbrain joined the channel
      • function1 joined the channel
      • Erin
        i could see the challenge
      • i guess the question is .... to what end?
      • like, when is the db being called up?
      • rather than what it contains or where that comes from, what it is called up for/by is sort of your answer for why it might have cause to exist
      • in turn, that gives you a sense of if it's viable
      • or how to define "Viable"
      • discordbrainz
        <11muxxer.exe> I mean, I think that the thing with such a database would be having to manage its scope. You can just have it to list individual games, say: Assassin's Creed 2, Counter-Strike: Global Offensive, Battlefield 3 and so on, and add some relationships such as an official site, or stores where it is sold, as well as relationships with developers/publishers and consoles it was released for.
      • <11muxxer.exe> But then one can think that such scope is too limited.
      • <11muxxer.exe> Why not add relationships for people who work in the game? After all, they show up in the credits, and in the case of MBz, we already have relationships for even rather menial roles in the production of an album.
      • Erin
        well, similarly, if you can figure out why such a database would be called up
      • or who would be accessing it for a purpose ...
      • lw
        sure, everyone listed in the credits screen should be in the database, otherwise what's the point?
      • Erin
        those questions would describe to you what data might be useful, in addition to viability
      • lw
        it's actually quite useful to be able to look up (for example) who did the voice acting for some random side quest NPC in a game
      • right now i use imdb for that, but imdb is a proprietary database
      • discordbrainz
        <11muxxer.exe> And then you kinda have to think: what defines an entry? For instance, Splinter Cell: Double Agent has two different releases, two different games under the same name, do you create a different entry for each? And then I think of cases like visual novels or certain other games. For an example, Clannad has over a dozen different releases; some with voice acting, some without, some in different languages, some with just
      • relatively small differences which are more on the technical side, so do you create subentries for these? I mean, personally I'd say "yes", but from a point of view of using, contributing and maintaining the site, it'd be quite an issue.
      • <11muxxer.exe> Although I'd honestly like to just copy VNDB's relationships, in a way.
      • lw
        "two different games under the same name" sounds more or less exactly like an MB release group
      • Erin
        yeah
      • discordbrainz
        <11muxxer.exe> Of course, but the thing is that two different games under the same name aren't the same as a release group, they're be more like two different release groups which share the same cover art and perhaps some recordings, but which are otherwise different in their content. Double Agent on the PS2 has a different plot and slightly different gameplay than the 6th gen and PC versions, and we'd have to think of a game as a
      • release group, and its releases as the different versions for the game.
      • lw
        that's not different to MB release groups, there are many albums which have different content. "a different plot" doesn't seem materially different from different tracks on an album
      • discordbrainz
        <11muxxer.exe> Which again brings up the question of how do you determine different versions, because technically speaking, a game released for the PS2 and PC can be exactly the same in most aspects, but at a technical level they'll differ; for instance, the PS2 game has a 480p resolution and only runs at 30 FPS, while the PC version maybe goes up to 1080p and has no frame limit.
      • lw
        and of course if there are two completely different games that happen to share the same name, you could just add them as separate release groups
      • i can't possibly imagine why you would think 480p vs 1080p would be anything other than a different release in the same group, tbh
      • discordbrainz
        <11muxxer.exe> Yeah, but the content of the game is still different, in fact, these games are often developed by other developers. Personally I'd say that if the difference between one version and the other is substantial, then each should have its own entry.
      • Erin
        i'd say ps2 and pc are comparable to cd vs vinyl vs digital
      • lw
        that's again not different from a high-fidelity CD being in the same release group as low-fidelity vinyl or cassette release
      • Erin: jinx!
      • discordbrainz
        <11muxxer.exe> I meant it as having them as different releases within the same release group.
      • Erin
        i was faster so nyaaaaaa
      • it might also ahve different metadata
      • different publishers or studio associations or something
      • so i could see it
      • discordbrainz
        <11muxxer.exe> I mean, the digital and CD versions of an album might be the same, but they're different releases, right? Games, on the other hand, are somewhat different, because at a technical level, the same game will have differences between different consoles, so that's why I wonder if each version should have its own entry or if one entry should hold multiple console relationships, you know.
      • lw
        yeah, MB basically handles all this stuff already for music... trivial to have multiple release of the same release group with different publishers... there might be some edge cases you need to work out for games but i see no actual issues here
      • discordbrainz
        <11muxxer.exe> VNDB has an individual entry for each release of a game
      • lw
        "the digital and CD versions of an album might be the same, but they're different releases, right?" - no, digital version might include extra tracks that couldn't fit on the CD, same like a PC game might include extra content that couldn't fit in the PS2 release
      • MB doesn't specify that two releases in a release group are "the same" in any meaningful sense
      • discordbrainz
        <11muxxer.exe> Which means that it has a unique entry for the Windows and PS2 versions of a game, even if they're the same.
      • lw
        e.g. music digital downloads often include video tracks that can't be on the CD
      • if GamesBrainz was a thing, i'm 100% sure every platform release of a game would be a different release in the same group even if it's 100% identical
      • Erin
        sometimes
      • or the other way around
      • hidden tracks on CDs
      • extra inserts with DVDs
      • also, mb does sort of have a sameness, but only for translations
      • lw
        in a literal sense, the "Windows version" and "PS2 version" of a game cannot be "the same" because i can't play the PS2 version on my PC
      • Erin
        i was asking a few weeks ago about like, rereleases, but that does not exist as a relationship
      • lw
        in the same way i can't play a vinyl LP in my CD player even if the track content is identical
      • or, maybe a better example, on MB a digital and CD release are still two separate releases even if the digital version is literally just a 44.1/16 rip of the CD
      • discordbrainz
        <11muxxer.exe> I guess that such a databse would have to include, at least, these entities: * Game > Individual releases * Characters * Franchise (I guess it'd be the equivalent to a MBz Series) * Companies (publishers, developers, etc) * Person (everyone involved with the making of a game) I'm thinking those would be the main entities needed for any type of videogame database.
      • Erin
        also they will have different cat#s on different media
      • platforms
      • you'll need platforms
      • discordbrainz
        <11muxxer.exe> Right
      • lw
        i don't think it has to includes 'Characters' but it would be useful if it did
      • Erin
        to include consoles, but also OS versions
      • not just "pc" but like .... "windows 98"
      • or whatever it is
      • that'll matter to retro contexts, and well .... everything is retro eventually
      • lw
        yeah, i think a compatibility field would be useful
      • Erin
        not compatibility
      • that's the platform
      • lw
        like have a master list of platforms (similar to instruments in MB) and select what platforms the release can run on
      • Erin
        just like it's ps2, not just "playstation"
      • discordbrainz
        <11muxxer.exe> Well, I mean, if you think of it, game characters tend to be vital, but it'd be a bit complicated with the relationships, since you'd have to have them related to whoever designed them, voice actors, and then deal with the fact that a character might have variations from release to release, as well as being featured in bootleg games.
      • lw
        Erin: ok sure, you could have both. Platform: Windows, Compatibility: Windows 95, Windows 95, Windows ME
      • Erin
        that would be comparable to saying "platform: playstation, compatibility: 2, 3, 4"
      • lw
        i feel like maybe "Windows" could be a family... but maybe that turns up some weird edge cases...
      • Erin: sure, what's wrong with that? many games are released exclusively on "Platform: PlayStation" and "Compatibility: PS2, PS3"
      • less so nowadays as Sony is releasing their entire catalogue on PC apparently... but certainly in the past
      • Erin
        im just wondering why we need to split the fields
      • in my mind, the version is part of it
      • discordbrainz
        <11muxxer.exe> Each release would have, I suppose, relationships such as: * Genre (perhaps this should be left down to tags) * Publisher, Developers, any company or group involved * People who worked on the game * Release date for each region or country as in MBz * Console or platform * Medium * Characters * Barcodes and other identifiers * Singleplayer / Multiplayer
      • Erin
        you might "think" of windows as a thing, rather than a collection of things, but ... it isn't
      • discordbrainz
        <11muxxer.exe> I could build a database scheme for this already lol
      • Erin
        and the question is ... what's the use, i guess?
      • is there importance to the particular independent storage of "windows" and "xp"
      • it would be like trying to group release labels
      • which, id ont know, maybe mb has that feature?
      • but you sure don't need that for a release
      • discordbrainz
        <11muxxer.exe> I think it'd be easier to say "PC" and then be allowed to pick "Windows", "Linux" and/or "Mac", or whatever other OS. Thing is, if you include each Windows version, who's not to say you'd also have to include each Mac version, or different Linux distros?
      • lw
        Erin: to my mind, a "Windows release" is a specific set of binary files distinct from a "PlayStation release" or a "Linux release" or an "Atari 2600 release". but the "Windows release" may or may not run on particular Windows versions, which are attributes of that specific release
      • Erin
        on a release edit interface, i dont pick "king" and then which sub variant of "king"
      • i just go "ok is it king ... or king records, for this particular era?"
      • windows release is not a specific set of binary files
      • discordbrainz
        <11muxxer.exe> You could just say "Windows" and specify compatibility in additional notes, it's not like you can't necessarily run older games in modern machines, there's usually a workaround to that.
      • lw
        like, if i buy an SACD, i can probably play it in my CD player using the CDDA overlay track, but it's still a "SACD release", not a "CD release"
      • Erin
        windows encompasses 16, 32, and 64 bit machines
      • and that's just at the highest level
      • within operating system versions, we then have directX availability
      • lw
        yes, but you can't draw lines between those. 32-bit Windows can run 16-bit applications and 64-bit Windows can run 32-bit applications
      • Erin
        directX will inherently be related to minimum requirements
      • discordbrainz
        <11muxxer.exe> ah, that too
      • Erin
        and so, by definition, windows executable stuff will not run on older versions than it was generally thought to be for
      • lw
        well, you know, i don't care enough to actually argue about this since even OP appears to be arguing against their own proposal :-)
      • discordbrainz
        <11muxxer.exe> I was thinking, maybe engines or technologies should have an entry in the database?
      • <11muxxer.exe> Like, Source Engine... should it have an entry?
      • Erin
        im picky cause i've written a lot of code that interacts with windows at a low level
      • ...linux too actually
      • i think engines are worth having
      • lw
        sure, so i have i. i disagree with you not because i don't know what i'm talking about :-)
      • Erin
        not as specific categorizations, but like, fields, similar to barcode?
      • lw
        and yes, "Engine" seems like a reasonable thing to include
      • discordbrainz
        <11muxxer.exe> Then I also think, what about third party software, implementations, pyshics engines and such? Perhaps those could be used too.
      • Erin
        so yeah, thats another distinction
      • catagorizable data, like, things you'd search on
      • vs simple metadata, which is just .... fields
      • lw
        external engines should be added like artists
      • Erin
        the latter ... if you can think of it, you can add it
      • lw
        "Physics engine: PhysX"
      • Erin
        maybe they're relationships?
      • discordbrainz
        <11muxxer.exe> I also wonder if within these engines one could include its versions.
      • lw
        perhaps with some sort of generic 'software' entry in the same way we have 'artist' but artist can be a mixing engineering, producer, whatever
      • Erin
        Release <blah> makes use of <engine>
      • sounds like relationship to me
      • lw
        yeah, it should be a relationship
      • Erin
        although i guess artists are a field, so ... mixed
      • lw
        add 'Software: PhysX' and then add 'Physics engine: PhysX' on the release
      • that works for engine too
      • Erin
        of course that means having libraries as a thing to track
      • and there's a slippery slope question there
      • what's worth having and w hat isnt
      • lw
        might be worth considering how versions should be tracked
      • Erin
        yeah sure unreal engine matters
      • but like
      • lw
        e.g. if something uses Unreal 3, should that be indicated different from something using UE 5
      • Erin
        does it matter what C++ compiler they used?
      • discordbrainz
        <11muxxer.exe> Which is my initial issue: managing the scope of such database. MBz doesn't track the technology or specific instruments used to record an album.
      • Erin
        instruments exist i think
      • not as metadata for an album, but as credits to performers
      • lw
        Erin: that would actually be useful in the case of Factorio as they built some macOS releases with a too-new compiler and libc++ was missing on old releases
      • Erin
        ohgod
      • discordbrainz
        <11muxxer.exe> Yeah, but you just say "Electric Guitar", not "Gibson Les Paul 1958"
      • lw
        so sure, if the developer says what compiler they used, why not include that
      • Erin
        sure, but electric guitar is enough
      • music doesnt work like computers
      • if you pick up the same model, you wont play the same song
      • or if you're good and pick up a different model, you can
      • lw
        i actually think MB should say "Gibson Les Paul 1958" if that's what the credits say or there's a realiable source for it
      • Erin
        whereas the engine, for example, is inherently a condition on which things work or dont work