PDA

View Full Version : Workaround/Fix for Refresh Rate Problems in BioShock/Vista



Crispy81
08-30-2007, 09:15 AM
The problem: You start the game and no matter what you try, the refresh rate for your monitor defaults to 60Hz, making everything look off-center and flickery.

Things tried so far: Switching screen resolutions, turning Vsync on/off, switching fullscreen mode on/off, praying, sacrificing various small animals. No success.

What I've finally discovered that works every time: First, from the BioShock Settings Menu, make sure Vsync is off (assuming you use a CRT-style monitor) and select 'Apply' then 'Confirm'. Next, back at the Main Menu, hit ALT-TAB. This will cause Windows Vista to try to switch to the desktop, but there's a long pause during which you'll see a black screen with a cross-shaped cursor ("+"). AT THIS TIME, just left-click the mouse! The game will come back into focus, at the refresh rate you specified elsewhere. That can be done using various methods, such as using the video card's control panel, by using DirectRefresh or RefreshLock, etc. I use DirectRefresh to try to force 1600x1200 to 85Hz.

This is an odd behavior, and I don't understand what's going on with the cursor at the time nor why Vista can't properly tame BioShock like it can most other programs when you try to shift focus using ALT-TAB, but it doesn't matter. This problem has plagued me since the first time I tried playing this game and I'm relieved I don't have to sit there for a half-hour trying everything under the sun to get my 85Hz back. The game's much more playable now.

Bear in mind that refresh rates in games under Vista is a whole subject unto itself, but it seems that most games that allow you to set the refresh rate either within that game's settings themselves (HINT HINT, devs!) or in an .ini file do NOT have a problem under Vista. Also, setting the refresh rate to a certain value in BiosShock's .ini file is useless if you've got Vsync disabled, which all CRT users should have disabled anyway. I don't know if LCD users have any of these problems in BioShock at all.

Anyway, I hope this helps someone.

Hadrian
08-30-2007, 09:19 AM
You can change the defualt refresh rate via the games Default INI file.

Locate this line;


[D3DDrv.D3DRenderDevice]

In this section is this line;

DesiredRefreshRate=60

Simply change the value to the desired refresh rate

Example;

DesiredRefreshRate=75

for 75mhz refresh rate.

Crispy81
08-30-2007, 09:23 AM
What about
"Also, setting the refresh rate to a certain value in BiosShock's .ini file is useless if you've got Vsync disabled, which all CRT users should have disabled anyway." didn't you understand?

:mad:

Crispy81
08-30-2007, 09:29 AM
From TweakGuide's BioShock Guide:


DesiredRefreshRate=60



If you have VSync enabled (See In-Game Settings section) then your Refresh Rate will be limited to whatever this setting is. You should set this value to the highest refresh rate supported by your monitor at your desired resolution. For example, your monitor may support a maximum refresh rate of 85Hz at 1280x1024, so you would alter this setting to =85. Note that this setting has no impact if you have VSync disabled.

So, unless you like capping your framerate by using Vsync, this DOESN'T WORK.

Hence the whole point of this thread.

Hadrian
08-30-2007, 09:38 AM
Buddy I'm only adding info to your thread no need to get defensive.

Crispy81
08-30-2007, 09:48 AM
Okay, sorry. This game makes me defensive!! :)

Appreciate the contribution.

StarbuckAU
07-26-2009, 09:19 PM
This problem has been solved in the 1.1 patch for BioShock: http://www.2kgames.com/bioshock/support/

"Fixed refresh rate being locked at 60hz in DX10 mode"

I dont belive there is a fix for the demo version of BioShock but the problem is fixed in the full version of BioShock.

I can confirm when I start BioShock 1.1 in DX10 mode on Vista 32bit my refresh rate defaults to the highest my monitor supports (85hz)

I am using a 19 inch CRT