I am having i5 3470 for about a 3 year now. About 3 months ago , my CPU was overheating badly , so much so that , computer froze and restarted on its own , displaying the overheating message on BIOS interface. In the BIOS menu i found out that my CPU was overheating progressively and the fan speed was NOT increasing simultaneously , immediately i got the hunch that my fan is not capable . So i replaced it with another stock fan of intel and to my surprise it worked really well , i was able to play demanding games again without any interruption. But 3 days ago , while playing witcher 3 , on the loading screen the game froze , the loading icon was rolling continuously , without any progression. After a while i pressed the restart button , only to find that my CPU is overheating again. I checked on the BIOS menu and found that my CPU temp is over 80C and the fan speed was 2428 rpm. I am able to do normal computing like browsing and watching movies but whenever i start witcher , it plays smoothly for about half an hour and again it freezes. I looked for the solution online , the only viable one is to buy an after market cooler. The preferred one so far is Cooler Master Hyper 212x. My question to the perusing one is that whether installing a cooler will solve the problem or will the heating issue persist. As i do have money to buy a new motherboard and processor. (the money i saved for GTX 1070 ) . So if i go for the cooler and the problem is not solved , i would waste 50$ for nothing. Please enlighten me , i am really confused . Please note that my computer is functioning well while i am not gaming. Is my CPU bad or is the cooler bad ? Guide me intellectuals.