FIFA 12 performance improvement
It is a fact that FIFA 12, with its “impact engine”, consumes a lot of computational power more than FIFA 11. So I think it is quite normal for all the owners of a “some years old PC” (like I am) to have performance problems. The game stutters and becomes impossible to have an enjoyable playing time. According to my experience, it is not a matter of graphic GPU but of CPU perormance. From a grapichal point of view FIFA 12 is more or less like FIFA 11 so if your GPU worked fine for FIFA 11 it will work fine also for FIFA 12. This is confirmed by the fact that the replays are very fluid so, when the CPU doesn’t have to spend time to compute what is happening on the field in real time, the GPU makes its rendering work pretty well. I verified the situation looking at the CPU load using the Task Manager. This is the report of the CPU load of my dual core processor while playing a game, as you can see there are many points where the core reaches the 100% of its capacity and, at that points, the game doesn’t work well.

Here there are some suggestions about how to improve the situation.
The most effective action is to change the priority of the process running FIFA.
Start the Task Manager pressing Ctrl-Alt-Del and then FIFA. Then, using the Task Manager select the process fifa.exe and, clicking the right mouse button, select priority and choose the value “high”. Now the game should work better.
Unfortunately every time you start FIFA again the priority returns “Normal” and you should repeat the operation… but there is a very useful free program
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
that allows to save the priority that you want to assign to a process so you have to do the job only once and it will do the job for you every time you will start FIFA again. I definitely recommend to try it.
There are other actions that you can do for improving the performance, I tried them and I obtained some improvements but they were not enough until I changed the priority of fifa.exe. But maybe they can be enough for you so I will report them here so you can try yourself.
In fifasetup.ini be sure to have:
RENDERINGQUALITY = 0
This has the main effect to keep the rendering frequency at 30Hz, otherwise the game tries to achieve the 60Hz when it has enough computational power. In my opinion 30Hz is a very acceptable frame rate (consider that the phisyologic limit of human eye is 25 Hz ). Doing this, you limit the CPU load drained by the rendering task and it helps.
You can then create a rna.ini text file in the Game subfolder and add the following lines:
[]
// Threads priorities
GAME_THREAD_PRIORITY = 0 // original was 0
RENDER_THREAD_PRIORITY = 1 // original was 0
INPUT_THREAD_PRIORITY = 2 // original was 2
AUDIO_THREAD_PRIORITY = 3 // original was 2
FE_THREAD_PRIORITY = 3 // original was 1
MAIN_THREAD_PRIORITY = 3 // original was 3
These lines change the priority assigned to the threads of the fifa.exe process. There are 4 levels available: 0 is the highest priority, 3 is the lowest.
My choice is different from the original and, in my opinion, generates a more smooth gameplay with the side-effect of some audio imperfections and a slower response of the menu (but both the effects are almost not perceivable at all)
In theory, there is another possibility to try, though I was not able to see any difference in the behaviour of the game so my guess is that the best choice is to keep the standard configuration. Anyway, if you want to try, these are the instructions:
Always in the rna.ini file add the following lines and uncomment the one corresponding to the kind of processor that you have:
[]
//---------------------------------------------------------
// Bitwise mask of which cores to allow running (so 3 for core 0 & 1)
//THREAD_AFFINITY_MASK = 15 // quad core
//THREAD_AFFINITY_MASK = 7 // tripple core
//THREAD_AFFINITY_MASK = 3 // dual core
In my case, cause I have a dual core, I uncommented
THREAD_AFFINITY_MASK = 3 // dual core
Then you can change the processor assigned to each of the following threads, replacing the –2 value with 0 or 1 if you have a dual core, 0, 1, 2 or 3 if you have a quad core. But as I said you before, I was not able to appreciate any difference in the game.
// Threads to run processes on and priority..
// -1 on a given processor means it isn't run as a thread, instead its run off the main loop
// -2 on a given processor means it isn't tied to a particular one, instead schedules itself on any available
// positive values tie us to a specific processor (generally not desired on PC)
AUDIO_THREAD_PROCESSOR = -2
FE_THREAD_PROCESSOR = -2
INPUT_THREAD_PROCESSOR = -2
RENDER_THREAD_PROCESSOR = -2
MAIN_THREAD_PROCESSOR = -2
Last I want to mention a patch done by Doctor+, it changes the setting
AUDIO_CPU_LOAD_LIMIT = 10 // original was 30
I tried but it didn’t solve my problems but maybe can be helpful for you. You can find more stuffs from this guy at this thread
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]