Answer :
I'd say it would be D. It may not use a semi-colon, but punctuates a list and a clause qnd everything else accurately.
It's D your choice as commas, split an explanation while the conjunction 'but' links two sentences. No need to separate them by using a semicolon.