Miss-Inputs / Meow-Launcher

Game launcher type thing
Other
3 stars 0 forks source link

Wii/DSi-enhanced DS/3DS: Set metadata.nsfw from ratings data #86

Closed Miss-Inputs closed 5 years ago

Miss-Inputs commented 5 years ago

Use parental controls information in the disc/cart to set game.metadata.nsfw (similarly to how PSP does). Probably less relevant for Wii because of the less adult content back then, but the info is there.

For games with only one relevant ratings board (ie where region code = Japan or USA), this should be fairly straightforward; for PAL games with multiple ratings boards it is less straightforward. It might be if any ratings board rates it over 17 it is considered NSFW, or all of them (that provide a rating) have to agree (which prevents weird edge cases where certain content is considered adult in certain countries due to cultural differences).

17 might not even be the age, perhaps 15 works... someone stop me making a parameter for that. It should be consistent with PSP either way, so if I decide that 15+ = NSFW, then PSP should check for PARENTAL_LEVEL => 7 instead of 9.

The other option is that I don't use metadata.nsfw, which is only a boolean because of MAME catlist.ini and Steam (the latter using the has_adult_content field somewhat loosely (and incorrectly, in some cases of visual novels) and with an unclear correlation to anything displayed in the store or behaviour in the client/store pages) (and DOS/Mac which can have the schema updated to age level if I need it to, probably); and have some kind of metadata.age_rating which is set to 18 or some other arbitrary value in the case where metadata.nsfw would have been true. Or leave that alone, and have age rating be a separate thing.

Anyway, the info is there, and it might be useful (if someone had kids in real life, for example), so I feel like I should use it somehow...

Miss-Inputs commented 5 years ago

Hmm, it probably makes sense to have a separate metadata.specific_info['Age-Rating'] thing for now and leave metadata.nsfw as is. While one can theoretically infer one from the other, there's too much decision making involved in that.

Then it can easily be derived if there is only one ratings board that has a rating, which is also easily verifiable.

I'll keep the old PSP .nsfw behaviour there, because it already exists, but might go add an Age-Rating field as well…