Shake rattle and roll
Had 1999 Dakota R/T . After two motors w/cam, headers complete rebuilds : neither ever ran to capability. Sold it:(
Answer: CAT, they were clogged. No codes.
If you have an old CAT, check for flow, not emission crap. Actually, check the entire Ex system.