I have not noticed any desaturation in non-scanline HDR with Luminance set to 100, in comparison to my C1’s calibrated 100 nits Rec709 SDR, or in comparison to my iPhone 12 (with brightness matched to my C1 in SDR), or in comparison to the color seen with RetroArch running in SDR, converted to HDR by Windows 10 (gamma doesn’t match the Windows 10 conversion, but that is to be expected, since the Windows SDR to HDR conversion uses piecewise sRGB gamma rather than power.)
I think it is possible this is where our disconnect lies. It sounds like you are comparing non-scanline and scanline using the same high Luminance value required for scanline? I am comparing non-scanline at 100 Luminance to scanline at ~670 Luminance.
100 nits was the closest thing to a standard brightness for CRTs in the pre-HD era, and it is still the standard brightness for SDR today, thus that is my target equivalent baseline for both brightness and color.
Non-scanline Colour Boost: Super is still a good color match for Megatron with Colour Space set to r2020 (tho Megatron seems to require lower Luminance values for r2020 compared to the narrower gamuts, which can make it look oversaturated in comparison to non-scanline when using the higher Luminance values needed for Rec709/Rec601/NTSC-J/EBU/etc).
scRGB makes scanline colors match non-scanline colors for Accurate/Rec709. I have known this straight along, and i suspect this is because it has that bug that effectively undoes the mask changes from 2.6.5.
That, combined with Super and r2020 matching is part of why i have so strongly suspected the mask changes were the issue.
I think this is because the Colour System and Phosphor settings don’t work as intended (and they never have, which is why my testing forks hijacked the old Colour Boost setting as an alternate route to add additional gamuts).
Please take a look at hdr262-AzMods and cycle through the “Color Gamut” options. Greens change just as much as they do for non-scanline, at least on my C1.
And the difference between non-scanline Accurate/Rec709 and Super/Rec2020 looks about the same as using my C1’s gamut override in SDR to swap between Rec709 and Rec2020 (tho i can’t side by side that obviously. I should verify with my colorimeter at some point come to think on it.)