bradsm87 wrote:
This seems like a bit of a backwards step. Having a base is great but sometimes you just get oddball once-off ROMs where you want to use a different scaling. In these cases, the individual ROM scaling should override the base.
It actually cuts down on the definition size tremendously and fixes a major problem with consistent scalings across the definition base. Having them all localized in one area allows for rapid and full changes. Rather than having to modify each line of the same scaling across the entire definition file, you now only have to modify it once.
As for the random ROM that uses a different scale, you can still have multiple scalings defined. The “category” attribute in the header is the same as the old “name” attribute that used to be in the base definition file. So in the base definition file, you can just add another scaling base line. Check my repo’s xml header file for an example of the category attribute.