Another argument for splitting:
Tosec has separate databases for the Commodore 64 and 128 (and some more Cxx), as well as MSX and MSX2. The newer systems can play most games released for the older ones too. But in the Amiga database, everything is mixed together, even though A1000 (OCS), A500 (ECS) and A1200 (AGA) are different systems.
Rescanning shouldn't be much of a problem as most AGA games already have that tag in the filename.
Actually, Amiga is way more complex, so I am not sure splitting would help.
You see:
- 99% of OCS works on ECS (and the separation is not A1000 vs A500 as there are A500 with OCS too).
- Most ECS actually works on OCS too.
- 80%+ of ECS works on AGA.
- AGA doesn't work on older chipsets BUT many games claiming "AGA" are not really AGA, just declaring their compatibility to it, or (few times) enabling extra stuff because of AGA... and in reality because of more chip RAM not really because of AGA.
- And the secret sauce. Kickstart version. Many times it matters.
So I would say the classification of games is a matter of external databases (or if we ever implement TOSEC-META ...meaning metadata, not the new trend word), not splitting.
Actually MOST things nowadays that need to be classified, because it is a complex task of interconnecting parameters, it is a matter of proper tags, not splitting some way.