Is vet care an option?
It would be good to have an xray to see if anything is broken and can be repaired.
You mention this happened a few weeks ago and is getting worse, he's in a lot of pain. I'm sorry to say, it may be time you put the poor thing out of his misery.