Bioshock Tweak Guide

scroll down

Bioshock Tweak Guide

Bioshock performance and graphics can be enhanced by tweaking the configuration files. You can refer to the Tweak Guide below to optimize Bioshock for performance and enhance its graphics.

First off, you need to open the configuration files of Bioshock with a notepad; these can be found in following locations.

\Documents and Settings\[Username]\Application Data\Bioshock directory (in Windows XP)

or

\Users\[Username]\AppData\Roaming\Bioshock (in Windows Vista).

These files are hidden so you’ll have to change that first.

Bioshock Tweak Guide

Open configuration file with a notepad and do the following tweaks for the specified changes.

1# [Engine.Engine]

RenderDevice=D3DDrv.D3DRenderDevice
It determines which API the game uses for graphics and the only choices are DX9 (D3DDrv.D3DRenderDevice) or DX10 (D3DDrv10.D3DRenderDevice10).

AudioDevice=FMODAudio.FMODAudioSubsystem
It determines which Audio API is used.

2# [Engine.GameEngine]

CacheSizeMegs=32
The value determines the amount of system Ram set for caching game information. Increasing it will reduce loading pauses in game.

3# [WinDrv.WindowsClient]

WindowedViewportX=1024
WindowedViewportY=768

The value controls the resolution of the game running in windowed mode.

FullscreenViewportX=1280
FullscreenViewportY=1024

These values control the resolution of the game in fullscreen mode.

Brightness=0.500000
Contrast=0.500000
Gamma=1.000000

You can adjust the Contrast and overall Gamma of the picture using these settings.

CaptureMouse=True
This setting controls the way mouse movement is recorded by the game.

MouseYMultiplier=0.000000
MouseXMultiplier=0.000000

These settings control how magnified your mouse movements are.

4# [FMODAudio.FMODAudioSubsystem]
As noted above, BioShock uses the FMOD audio engine, and not the generic OpenAL (ALAudio.ALAudioSubsystem) engine. Therefore only the settings under this section and audio-related options under the ShockGame.ShockUserSetting section further below affect the audio in the game.

MaxChannels=128
This option controls the maximum number of individual audio channels used for sound in BioShock.

StreamBufferSize=256
This option determines the buffer size in KB for each audio stream. Lower it to prevent audio stuttering.

5# [D3DDrv.D3DRenderDevice]

HighDetailActors=True
SuperHighDetailActors=True

It is worth noting that the above settings in combination are the same as the in-game Actor Detail setting. When both are False this is the same as Low Actor Detail; when both are True this is the same as High; and when only the first is True this is equal to Medium.

UsePrecaching=True
If set to True allows the game to precache a range of graphics data. This helps reduce loading pauses, choppiness and hitches in the game.

UseTrilinear=True
If set to False this option disables Trilinear Filtering and uses basic Bilinear Filtering for textures instead.

ReduceMouseLag=True
Reduces mouse lag and fps at the same time.

DoubleBufferMouseLag=True
Reduces mouse lag when Vsync is enabled.

DesiredRefreshRate=60
If you have VSync enabled then your Refresh Rate will be limited to whatever this setting is.

LevelOfAnisotropy=4
This setting controls the level of Anisotropic Filtering used in BioShock.

OverrideDesktopRefreshRate=False
This setting allows you to exceed any refresh rate limitations Windows imposes.

AvoidHitches=False
Hitches are small pauses/stutters, caused by your system pausing to load new data. If set to True, this setting may help reduce the occurrence of substantial hitches in the game, but it can also reduce average framerates, so leave this option at False unless you have very serious stuttering issues.

Use8bitBackBuffer=False
Saves graphics memory when on true but results in a very noticeable reduction in image quality.

6# [D3DDrv10.D3DRenderDevice10]
This render device is only used when running Windows Vista with a DX10-capable graphics card.

UseHighDetailShadowMaps=True
When DX10 mode is being used, this option is set to True by default. Shadows in the game will be even sharper and more detailed.

7# [Engine.LevelInfo]

PhysicsDetailLevel=PDL_Medium
Leave it be as it is.

8# [Havok]

HavokNumThreads=2
This setting controls the maximum number of separate ‘threads’ on which the Havok physics engine may run.

9# [Engine.RenderConfig]

UseSoftwareAntiAliasing=True
It seems to have no impact at all on image quality or performance whether enabled or disabled.

UseRippleSystem=True
When DX10 mode is being used, this option controls the additional ripple physics effects used on water.

UseHighDetailSoftParticles=True
When DX10 is enabled this enables soft particles.

UseSpecCubeMap=True
This setting appears to determine whether cube mapping is used on certain specular (shiny) surfaces. Setting it to false can cause some graphical glitches (e.g. on melting ice), so it is not recommended.

UseMultithreading=True
Should be set to True for optimal performance if you have a multi-core system.

10# [ShockGame.ShockUserSettings]

MouseSensitivity=3.000000
Sets the in game mouse sensitivity.

AutoAim=True
By default the game makes sure that you automatically hit enemy targets with things like electro-bolts as long as the target is anywhere within your red circular aiming reticule. Setting this option to False removes this auto-aim tendency for Plasmids.