Austiin :
I'm considering the i3-2120 again, but does anyone know if games will start listing quad cores as a system requirement in order to run a game at highest settings and at optimal frames per second in the next 4 to 5 years? I'm concerned that it's not "future proof" enough as I'm not going to be upgrading in a very long time after I build this.
Short of some new development in coding, it's unlikely. The very nature of parallel processing means that there's not a whole lot that you can code that takes advantage of multiple cores.
As it stands today the main rendering loop is one thread. You can then make a separate thread for audio. Then you have a thread that does your AI/pathfinding. This is the atypical coding setup for the past 10 years.
The problem is that coding is very serial by nature. Do this, wait for that, if this than that.
It's tough to break these serial tasks into parallel processes because z can't be completed until y is known. Well, unfortunately y won't be known until run-time, when the user pushes a button or the AI determines it's
strategy based on what's happening.
There are plenty of articles out there that show the difficulties of parallel processing and converting serial based coding into multiple threads. Maybe a new programming language, or a new concept in coding will come along that will open the flood gates, but it's been being worked on for almost 50 years now and still hasn't happened.