Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "BioShock"

From PCGamingWiki, the wiki about fixing PC games
m
Line 14: Line 14:
  
 
==Issues and Fixes==
 
==Issues and Fixes==
=== Mouse Acceleration Fix ===
 
'''All of this was necessary when I beat the game back in 2008. I don't know if this has been fixed by patches in the meantime, but I'm posting it here assuming it hasn't.'''
 
  
The only way to turn off the mouse acceleration and make the controls tolerable is to manually modify the game's configuration files. There are two configuration files that you will need to modify. They are located at "<Bioshock install dir>\Builds\Release\DefUser.ini" and "<User application data folder>\Bioshock\User.ini". Open up both of these files and make the following changes to each one:
+
==Graphics==
  
1) Add this to the end of each file:
+
===Can't Change Resolution From 1024x768===
<pre>
+
Locate <code>Default.ini</code> in
[Engine.PlayerInput]
+
 
MouseSmoothingMode=0
+
<pre>C:\Program Files (x86)\2K Games\Bioshock\Builds\Release\</pre>  
MouseAccelThreshold=0.0
+
 
</pre>
+
Edit with Notepad. Scroll down 2/3rds  down to the <code>[WinDrv.WindowsClient]</code> section (or Ctrl-F to search for "Fullscreen", no quotes). Edit the <code>FullscreenViewportX</code> and <code>FullscreenViewportY</code> values to desired resolution then save the file.
2) Find the section of the file with the key bindings. It will look like this:
+
 
<pre>
+
Update Graphics Card drivers from [http://www.amd.com AMD] or [http://www.nvidia.com NVIDIA].
A=StrafeLeft
+
 
B=AmmoSelectionDown
+
==Graphical Tweaks==
C=Duck
+
===Changing Field of View===
D=etc...
+
 
</pre>
+
1. Navigate to <pre>C:\Users\%USERNAME%\AppData\Roaming\Bioshock\</pre>
change one of the binds to "J=set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0", with J being replaced with the key of your choice.
+
 
 +
2. Open <code>User.ini</code>.
 +
 
 +
3. Scroll down to the controls and search for <code>NumPad0=</code> or use Ctrl+F to use the find function to search for <code>NumPad0=</code>. You do not have to choose "Numpad0", you can also choose to use another key.
 +
 
 +
4. Add <code>exec command.txt</code> to the end of it. It should now look like this: <code>NumPad0=exec command.txt</code>. Save and set as "Read Only".
  
3) Do a search and replace on both files, replacing every instance of "Speed=2500" with "Speed=500" if you are a lower sensitivity player, or maybe "Speed=1000" if you like higher sensitivity.
+
5. Create a text document, name it <code>command.txt</code> and save in
  
4) With all of that, everything should be fixed..... right? Not quite. Each time you start a new game the mouse will be screwed up until you press that key that you bound to "set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0". So, press that each time you start a new game or level or spawn or whatever.
+
<pre>C:\Program Files (x86)\2K Games\Bioshock\Content\System\</pre>
  
5) Disable Vertical Sync in the graphics options to reduce mouse lag. This will cause graphical tearing, so it's up to you which one is more important.
+
6. Open the document and write <code>SetFov 100</code>, the value does not have to be 100, it can be anything you want. Save the file.
  
6) Enjoy? ;(
+
7. When in-game, press the 0 on your numpad to change the FOV. Certain events will reset the FOV (for example zooming with any of the weapons). In this case just press 0 on your numpad again.
  
I don't think I've seen all of these steps compiled in one place before, but they worked for me, and none of them individually fixed the entire problem.
+
==Audio==
  
 
=== No Sound ===
 
=== No Sound ===
 
Locate Default.ini in
 
Locate Default.ini in
 +
<pre>C:\Program Files (x86)\2K games\BioShock\Builds\Release\DefUser.ini</pre>
  
<pre>C:\Program Files (x86)\2K Games\Bioshock\Builds\Release\</pre>
+
Edit with Notepad. Scroll down to <code>[FMODAudio.FMODAudioSubsystem]</code> or Ctrl+F to use the find function to search for "MaxChannels", no quotes. Change the <code>MaxChannels=128</code> line to <code>MaxChannels=64</code> and save the File.
 
 
Edit with Notepad. Scroll down to <code>[FMODAudio.FMODAudioSubsystem]</code> or Ctrl+F to use the findf function to search for "MaxChannels", no quotes. Change the <code>MaxChannels=128</code> line to <code>MaxChannels=64</code> and save the File.
 
  
Alternatively right click the <code>Bioshock.exe</code> file in
+
Locate and right click <code>Bioshock.exe</code>
  
 
<pre>C:\Program Files (x86)\2K Games\Bioshock\Builds\Release\</pre>
 
<pre>C:\Program Files (x86)\2K Games\Bioshock\Builds\Release\</pre>
Line 61: Line 63:
 
Open your control panel and choose 'Sound', click the recording tab, right-click and tick 'Show Disabled Devices'. A device called 'Stereo Mix' should appear, right-click and enable 'Stereo Mix'.
 
Open your control panel and choose 'Sound', click the recording tab, right-click and tick 'Show Disabled Devices'. A device called 'Stereo Mix' should appear, right-click and enable 'Stereo Mix'.
  
=== Can't Change Resolution From 1024x768 ===
+
==Controls==
Locate <code>Default.ini</code> in
+
 
 +
===Mouse Acceleration Fix===
  
<pre>C:\Program Files (x86)\2K Games\Bioshock\Builds\Release\</pre>
+
The only way to turn off the mouse acceleration and make the controls tolerable is to manually modify the game's configuration files. There are two configuration files that you will need to modify. They are located at:
  
Edit with Notepad. Scroll down 2/3rds  down to the <code>[WinDrv.WindowsClient]</code> section (or Ctrl-F to search for "Fullscreen", no quotes). Edit the <code>FullscreenViewportX</code> and <code>FullscreenViewportY</code> values to desired resolution then save the file.
+
<pre>C:\Program Files (x86)\2K games\BioShock\Builds\Release\DefUser.ini</pre>
  
Update Graphics Card drivers from [http://www.amd.com AMD] or [http://www.nvidia.com NVIDIA].
+
<pre>C:\Users\$USERNAME$\Application Data\Bioshock\User.ini</pre>
==Graphical Tweaks==
 
=== Changing Field of View ===
 
  
1. Navigate to <pre>C:\Users\%USERNAME%\AppData\Roaming\Bioshock\</pre>
+
Open up both files and make the following changes to each one:
  
2. Open <code>User.ini</code>.
+
1) Add this to the end of each file:
 +
<pre>
 +
[Engine.PlayerInput]
 +
MouseSmoothingMode=0
 +
MouseAccelThreshold=0.0
 +
</pre>
  
3. Scroll down to the controls and search for <code>NumPad0=</code> or use Ctrl+F to use the find function to search for <code>NumPad0=</code>. You do not have to choose "Numpad0", you can also choose to use another key.
+
2) Find the section of the file with the key bindings. It will look like this:
 +
<pre>
 +
A=StrafeLeft
 +
B=AmmoSelectionDown
 +
C=Duck
 +
D=etc...
 +
</pre>
  
4. Add <code>exec command.txt</code> to the end of it. It should now look like this: <code>NumPad0=exec command.txt</code>. Save and set as "Read Only".
+
change one of the binds to <code>J=set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0</code>, with J being replaced with the key of your choice.
  
5. Create a text document, name it <code>command.txt</code> and save in <pre>C:\Program Files (x86)\2K Games\Bioshock\Content\System\</pre>
+
3) Do a search and replace on both files, replacing every instance of <code>Speed=2500</code> with <code>Speed=500</code>if you are a lower sensitivity player, or maybe "Speed=1000" if you like higher sensitivity.
  
6. Open the document and write <code>SetFov 100</code>, the value does not have to be 100, it can be anything you want. Save the file.
+
4) With all of that, everything should be fixed. Not quite. Each time you start a new game the mouse will be screwed up until you press that key that you bound to "set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0". So, press that each time you start a new game or level or spawn or whatever.
  
7. When in-game, press the 0 on your numpad to change the FOV. Certain events will reset the FOV (for example zooming with any of the weapons). In this case just press 0 on your numpad again.
+
5) Disable Vertical Sync in the graphics options to reduce mouse lag. This will cause graphical tearing, so it's up to you which one is more important.
  
 
==System Requirements==
 
==System Requirements==
Line 104: Line 116:
 
==See Also==
 
==See Also==
 
*[[BioShock 2]]
 
*[[BioShock 2]]
 +
 
[[Category:Game]]
 
[[Category:Game]]

Revision as of 22:37, 18 March 2012

Template:Infobox

Patches

Patch is currently at Version 1.1. It is heavily recommended to patch to the latest version, as the un-patched game can become unbeatable at one point. If purchased or activated from Steam, the game is automatically patched to the latest version.

Issues and Fixes

Graphics

Can't Change Resolution From 1024x768

Locate Default.ini in

C:\Program Files (x86)\2K Games\Bioshock\Builds\Release\

Edit with Notepad. Scroll down 2/3rds down to the [WinDrv.WindowsClient] section (or Ctrl-F to search for "Fullscreen", no quotes). Edit the FullscreenViewportX and FullscreenViewportY values to desired resolution then save the file.

Update Graphics Card drivers from AMD or NVIDIA.

Graphical Tweaks

Changing Field of View

1. Navigate to

C:\Users\%USERNAME%\AppData\Roaming\Bioshock\

2. Open User.ini.

3. Scroll down to the controls and search for NumPad0= or use Ctrl+F to use the find function to search for NumPad0=. You do not have to choose "Numpad0", you can also choose to use another key.

4. Add exec command.txt to the end of it. It should now look like this: NumPad0=exec command.txt. Save and set as "Read Only".

5. Create a text document, name it command.txt and save in

C:\Program Files (x86)\2K Games\Bioshock\Content\System\

6. Open the document and write SetFov 100, the value does not have to be 100, it can be anything you want. Save the file.

7. When in-game, press the 0 on your numpad to change the FOV. Certain events will reset the FOV (for example zooming with any of the weapons). In this case just press 0 on your numpad again.

Audio

No Sound

Locate Default.ini in

C:\Program Files (x86)\2K games\BioShock\Builds\Release\DefUser.ini

Edit with Notepad. Scroll down to [FMODAudio.FMODAudioSubsystem] or Ctrl+F to use the find function to search for "MaxChannels", no quotes. Change the MaxChannels=128 line to MaxChannels=64 and save the File.

Locate and right click Bioshock.exe

C:\Program Files (x86)\2K Games\Bioshock\Builds\Release\

Select "Properties" and change compatibility mode to Windows XP (Service Pack 2).

If your motherboard uses a Realtek HD audio device do the following:

Open your control panel and choose 'Sound', click the recording tab, right-click and tick 'Show Disabled Devices'. A device called 'Stereo Mix' should appear, right-click and enable 'Stereo Mix'.

Controls

Mouse Acceleration Fix

The only way to turn off the mouse acceleration and make the controls tolerable is to manually modify the game's configuration files. There are two configuration files that you will need to modify. They are located at:

C:\Program Files (x86)\2K games\BioShock\Builds\Release\DefUser.ini
C:\Users\$USERNAME$\Application Data\Bioshock\User.ini

Open up both files and make the following changes to each one:

1) Add this to the end of each file:

[Engine.PlayerInput]
MouseSmoothingMode=0
MouseAccelThreshold=0.0

2) Find the section of the file with the key bindings. It will look like this:

A=StrafeLeft
B=AmmoSelectionDown
C=Duck
D=etc...

change one of the binds to J=set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0, with J being replaced with the key of your choice.

3) Do a search and replace on both files, replacing every instance of Speed=2500 with Speed=500if you are a lower sensitivity player, or maybe "Speed=1000" if you like higher sensitivity.

4) With all of that, everything should be fixed. Not quite. Each time you start a new game the mouse will be screwed up until you press that key that you bound to "set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0". So, press that each time you start a new game or level or spawn or whatever.

5) Disable Vertical Sync in the graphics options to reduce mouse lag. This will cause graphical tearing, so it's up to you which one is more important.

System Requirements

Template:SysReq

See Also