Hmm… it’s interesting! Thanks for sharing @miaohaha.
I suspect that the issue arises from the modified camera, however I can’t see any reason why it can’t be sorted in darktable.
On the image you shared (nice btw!) it seems to look ok with the automatic setting in color calibration (as I described above). However, I do wonder whether the white balancing I did - which makes the greens and blues ok - is pulling the more orangy hues, like skin tones, too much towards green.
DSC02915.ARW.xmp (8.5 KB)
I think a color checker could be the way to go… I have one of these: Calibrite ColorChecker Classic Mini | Buy at digiDirect | digiDirect
You can use it in color calibration to create a preset, (as in the manual link in my previous comment) or, you can use other software (I’ve used LumaRiver) to create an ICC input profile to be used in the input color profile module in darktable.
I think the first option is probably the better.
I should say though that I’m no authority on this stuff - don’t take my word for it! I’m always learning…
One more thought - anything a color checker can do, you can also do by eye, using the channel mixer controls in color calibration! It’s not exactly intuitive, but I have had success with tricky colours.
Also, dt 4.6 (current) has the new rgb primaries module which essentially does the same thing with a different user interface. It could be worth trying to first white balance the shot in color calibration, then use rgb primaries to bring the wonky colours in line.
Edit: Starting with the image above, I did this:

in rgb primaries. I feel like that’s a further step in the right direction…

