Dry food is meant to reduce odour but is not good for health, as mentioned by pp, particularly urinary problems, but also constipation and diabetes due to the high carb content.
A high meat content food would help, the most publicised and well known wet foods contain grain, also described as vegetable content to make you think it is healthy. It is infact just a way to bulk food out and make money for the company.
There are some good foods available which are a minimum of 80% meat, ideally higher, no added suger or grain and no potato. Work on the basis of what a cat would eat naturally, ie: animal protein and some grass or herbs and that is what you need, not maize, sugar, fruits, or carageenan which the colouring in gravy and is carcinogenic.
There are posts on here about good foods, some can be bought in shops, but Zooplus is a good place to start.
If you get him on a good, grain free diet he should settle down after a little while. It might look more expensive but the meat is more filling than added maize and rubbish so can work out the same or less.