(edit -- oh, and sorry for the poor text formatting. I am no expert of the tags I can use to write nice text)
(edit #2 -- had to make some due corrections, after a while)
Greetings (and I still mean it)
I wonder how many potential NWN2 entusiasts have dropped the game because of this problem, the overheating. Admittedly, I myself would have been among them. Because the game is nice and pleasant, no doubt, but the preservation of my expensive hardware is second to no piece of pretty software.
I want to keep this short, so I will cull most of the technicalities. The majority of people here, the casual gamers, have no background to appreciate them in the first place -- and those who have it certainly need not hear such explanations from me. And then basically I do not know what I talk about.
Straight at the jugular of the problem:
Most modern and graphics intensive games, in fact, do not overheat your hardare ONLY because they self-impose a limit on the update frequency of some graphics effects. Well, in part they do this so they can redirect onto other tasks (not necessarily graphics-related) the processing power that they are saving not expending. And in part they do it to avoid overheating the hardware. Nobody wants to play a game that is likely to melt a 700 € card into liquid butter, you see.
Since we can not intervene to modify the game engine of Neverwinter Nights 2 to grant the due respite to your card,
I know of 3 programs that can place a framerate cap on a game.
The first one is Fraps.
The famous Fraps. But it is not freeware. And you have to install it. And then you have to be recording a movie for it to work. I do not feel like recommending it. Your HDD is certainly not going to like the constant writing...
The second program is Dxtory.
This is a Fraps-like, just less known. Again not freeware, and to be installed. But as far as I know it does not require that you record a movie in order to be active on a game.
The third program, and the one I am going to recommend, is FPS_Limiter v0.2
Freeware, and with no need to install it. Place it anywhere on your disk, and set it up to work with your Neverwinter Nights 2. Then be happy.
(for the record: I am not the author of this program)
You can get copy of it at this link
^^ Right, do not forget to unleash your best antivirus on it before you run anything. Not that I am sending you to some virus trap, be very clear!
If this expires, send me a PM and I can e-mail copy of the program to you (it is only 162 KB).
It would be best if somebody here could host a mirror for the community -- I have no idea how long the link will stay valid (many more such links have long expired/broken, took me a few tries to reach a working one).
Now that you have FPS_Limiter_0.2.rar on your disk, extract it somewhere, anywhere.
Inside it you should find these seven files:
-- FPS_Limiter.exe
-- FPS_Limiter_GUI.jar
-- HookHelper.dll
-- Limiter_D3D8.dll
-- Limiter_D3D9.dll
-- Limiter_OGL.dll
-- Readme.txt
The .jar is only a Java GUI applet to automate the setup of the program to work with your favorite game. Using this GUI will output nothing more than a batch file (.bat) that you are supposed to launch -- and the program will do the rest.
If you want to go this route, suit yourself.
Otherwise, know that the setup can easily be done manually. No need for java.
The .txt would contain instructions, but they are not in english.
So here I give you full instructions:
FPS_Limiter.exe is the program you are interested in.
Ultimately you are to launch this, feeding to it a proper set of command line parameters.
This is its command line template:
FPS_Limiter.exe /r:[D3D8|D3D9|OGL] /f:<integer_number> /x:[ON|OFF] /l:[ON|OFF] <game_exec>
Neverwinter Nights 2 is a DirectX9 based game, so the /r: parameter must be set exactly to /r:D3D9
This will make FPS_Limiter hook
The /f: parameter is an integer number, and the actual framerate limit you wish to impose.
For example, /f:37 will cap your maximum framerate to 37 frames per second. Not one more.
This number is used by the program to calculate a minimum time-interval that has to pass between the last rendered frame and the beginning of the next one. Setting it to 37 frames per second will make FPS_Limiter impose a time wait of 1000 / 37 = ~27 milliseconds per frame. Meaning that even if your powerful card is ready to render the next frame, it will simply have to SIT AND WAIT until those ~27 milliseconds have passed. In that while of virtual inactivity, your card is cooling down.
The /x: parameter is an ON or OFF flag.
Setting it to /x:ON will cause the appearance of a big green flashing framerate counter in the upper-left corner of your screen as you play. Set it to /x:OFF if you do not want to see this. I recommend you keep it ON initially, so you have proof that the program is working. This green number appears as soon as the Atari logo movie starts, so you know immediately if it is working or not.
Regardless of the command line setting, you can toggle this display anytime by pressing F10 on your keyboard.
If you press F11 instead you +increase the framerate limit by 1 (37 -> 38 -> 39...)
Pressing F12 will -decrease the framerate by 1 (39 -> 38 -> 37...)
Alas, pressing F12 in Neverwinter Nights 2 triggers a Quick Save as well :-/
^^ Anybody knows if that can be changed?
^^ The question still stands. Anybody knows? -- How come that the more you highlight a text, the more the people tend to ignore it???
The /l: parameter is an ON or OFF flag.
Setting it to /l:ON will make FPS_Limiter.exe create a limiter.log file. I always keep it OFF.
The <game_exec> is exactly that.
It is the complete path and file name of the game executable of Neverwinter Nights 2.
I ignore if a relative path would work as well. But in doubt, just spell out the complete path and be worry free.
Please check on which .exe you are using to play: if nwn2main.exe or nwn2main_amdxp.exe
Launch the game as you normally do. At the main menu, past all the logo movies, Alt-Tab out and Ctrl-Alt-Del to open the Task Manager. Switch to the Applications tab, then right-click Neverwinter Nights 2 and select Go to Process. You are brought at the Processes tab with the executable in use for Neverwinter Nights 2 highlighted. That is the .exe name you seek.
In my case it is nwn2main.exe, so this is what I am going to write as example.
My Neverwinter Nights 2 is installed in the custom folder: C:\\Neverwinter Nights 2\\
So in my case, for the <game_exec> parameter I have to write "C:\\Neverwinter Nights 2\\nwn2main.exe", and it must be wrapped in "double quotes" because the string contains spaces. But know that you can wrap it in "double quotes" whether your path has spaces or not -- it will not harm.
Summing up, this is a working example of the command line that you can write.
Actually this is the one I am using to play:
/r:D3D9 /f:30 /x:OFF /l:OFF "C:\\Neverwinter Nights 2\\nwn2main.exe"
You should create a shortcut link to the FPS_Limiter.exe program, and copy the shortcut to your desktop or wherever you feel.
Then you right-click the shortcut and select Properties.
Whatever you find written in the Destination field already, you must leave it as-is.
You are going to APPEND to that. So place your blinking cursor at the end of that text, then type 1 blank space, then write-in the command line parameters that you want to use.
Hit Ok to close the properties window and you are done.
From now on to play NWN2 you should double-click this new shortcut you made.
----------------------------------------------------------------------------------------------------
On known bugs, stability issues, incompatibilities and the like:
Probably you must possess Administrative priviledges to use FPS_Limiter because it hooks into a system component, if only temporarily, and Windows might have something to say if you are no Admin.
Similarly, I imagine that some Firewall / Antivirus program will want to block FPS_Limiter until you grant to it explicit permissions.
Other than that, I have been using this program for over 3 weeks now, almost every day. I sit and play NWN2 for 2 to 3 hours uninterrupted. One time I think I even hit the 4 hours. Never a problem, not even the smallest complain to report. While at it, I confirm: still no complain to report what-so-ever. You should really give this a try.
----------------------------------------------------------------------------------------------------
Notes on the framerate:
When you install Neverwinter Nights 2, the default screen refresh rate at you which you play is locked to 60 Hertz.
If you activate the Vertical Sync, your graphics card is not going to render more than 60 frames per second, by virtue of being in sync with the monitor refresh rate arbitrarily set by the game.
(Addendum)
If you wish, you can change the screen refresh rate by manual editing your nwn2.ini file in your MyDocs folder. In the [Display Options] section there is the RefreshRate field, which defaults to -1
My own [Display Options] section looks like this:
[Display Options] FullScreen=1 Width=1024 Height=768 RefreshRate=75 Gamma=1.000000Which allows me to play Neverwinter Nights 2 on a screen resolution set to 75 Hertz refresh rate. It is much more relaxing to the eyes than 60 Hertz.
NOTE : if you make such a manual edit, be sure to set a Width + Height + RefreshRate combo that your monitor is able to support. Else you ask the game to activate some invalid screen mode. It might just not work, or it might fall back to some other supported screen mode.
NOTE : You may want to make your nwn2.ini file Read Only so that the game will not overwrite it erasing your edits every time (it gets annoying fast). If you make it Read Only, though, you forfeit the ability to make further changes to most Game Options from the in-game interface. Suit yourself.
(/Addendum)
However, 60 Hertz of refresh frequency is straining to the eyes, and if you did not know it before now you do. And if you have always played with 60 Hertz frequency... I am sorry for you.
Most professionals agree that the minimum, eye-relaxing, screen refresh frequency is 72 Hertz.
If you can go higher than that so much the better for your eyes, but you should not go below 72.
But if you
Because one thing is to have a max of 60 frames per second, and one other thing is to have 75 frames per second. That spells 25% more work for the card at every second of play (you can imagine the overheating).
Right, normally.
Now that you can place an artificial limit on the framerate, and this limit is independent of your monitor refresh rate, you can set Neverwinter Nights 2 to work on 72 or more Hertz (which is good for your eyes).
You will still want to activate the Vertical Sync, if only to prevent the ugly phenomenon of image-tearing.
In any case it will be the artificial framerate limit that you set with FPS_Limiter to have the last word.
Do not be afraid to choose a low framerate.
You would be surprised to learn of how many big and modern titles make use of low fps limits such as 30 or even 25.
Most game developers consider a rate of 50 frames per second the target to shoot for. That is because 50 frames per second are a good amount to guarantee that any fluid movement is accurately rapresented on screen.
But Neverwinter Nights 2 is neither First Person Shooter, nor Car Driving game.
You do not need a high framerate at all to enjoy the game.
You can go as low as 40 frames per second and still perceive fluid animations in any NWN2 situation.
You can descend to 35 fps and pretty much all but the very fastest moving animations will still look fluid to you.
You can even descend to 30, and the game will still look magnificent to your eyes.
It can look even more magnificent, because now you can activate all those eye-candys that you have been leaving unused thus far. Go on, do it. Your card will not overheat, because your low framerate is giving to the hardware "plenty" of time to recover & cool down between one frame and the next.
Of course, if you activate every eye-candy and you see that your card is consistently falling behind the max framerate that you have set from FPS_Limiter (ie: you set a max fps of 40 but your card never manages to hit 38)... it means that you are asking too much to your hardware, and you ought to turn off something. Or you could lower your maximum framerate, whichever works best for you.
In my case my card could easily handle any scene with all eye-candys on. The framerate would range between 52 and 75 (I sync with a refresh rate of 75 Hertz). But that would massively overheat the card in certain game areas.
I have found out that the Skymirror Lake area (in the NWN2 OC) is the perfect benchmark for me. I stay 3 clock minutes in there, doing totally nothing (not even turn the camera in place), and the card temperature raises from a cold boot situation of 31 C° to a frightening 76 C° AND counting! In that area I have a granitic framerate of 75.
Since I have being using FPS_Limiter, and have limited my fps to just 30, I can stay in the Skymirror Lake area and do whatever I want, including the casting of spells (and then close up to my character to get a load of fullscreen shaders!), and even observe the Sun slowly raising while all the shadows around me get recomputed on a per-frame basis. The card temperature does not raise past 54 C° -- That speaks volumes (as Tarmas would say).
I can probably raise my framerate some more, like 35, and still be safe in any game place.
But I like too much to see that 54 C° and compare it against the goodness I am having on screen :-)
I think that is all (the last famous words)
With the hope that the next player about to ditch NWN2 because it is destroying his hardware, will instead see this and reconsider. Neverwinter Nights 2
-fox
Modifié par the.gray.fox, 25 janvier 2012 - 11:47 .





Retour en haut







