BioShock Infinite

From PCGamingWiki, the wiki about fixing PC games
BioShock Infinite
BioShock Infinite cover
Irrational Games
2K Australia
Iron Galaxy Studios
macOS (OS X) Aspyr Media
Linux Virtual Programming
2K Games
OS X Aspyr Media
Unreal Engine 3
Release dates
Windows March 26, 2013
macOS (OS X) August 29, 2013
Linux March 17, 2015
Metacritic 94
Monetization DLC
Modes Singleplayer
Pacing Real-time
Perspectives First-person
Controls Direct control
Genres Shooter
Themes Sci-fi, Steampunk
Series BioShock
BioShock Infinite on HowLongToBeat
BioShock Infinite on IGDB
BioShock Infinite guide on StrategyWiki
BioShock Infinite on MobyGames
BioShock Infinite on Wikipedia
BioShock 2007
BioShock 2 2010
BioShock Infinite 2013
BioShock Remastered 2016
BioShock 2 Remastered 2016


The macOS (OS X) version of this game does not work on macOS Catalina (version 10.15) or later due to the removal of support for 32-bit-only apps.

Key points

Quality PC port, including graphics and control options.[1][2]
The game has a built-in benchmark mode which can be accessed through launcher in Advanced menu. On Linux however, you must add DefaultPCBenchmarkMap.xcmap -unattended into the Launch Options to access it.
Aim-assist is on by default even when not using a controller, but can be fixed.

General information

Port Report: BioShock Infinite.
2K Games Forums Community Discussions for game series Support Page
Steam Community Discussions


Source DRM Notes Keys OS
Icon overlay.png
3 DVD's.
macOS (OS X)
Developer website
Icon overlay.png
macOS (OS X)
Icon overlay.png
macOS (OS X)
Epic Games Store
Epic Games Launcher
Complete Edition. Requires 2K Launcher.
Icon overlay.png
macOS (OS X)
Gamesplanet logo.svg
Icon overlay.png
Sold by 2K Games.
macOS (OS X)
Gamesplanet logo.svg
Icon overlay.png
Sold by Aspyr Media.
macOS (OS X)
Complete Edition.
Green Man Gaming
Icon overlay.png
macOS (OS X)
Humble Store
Icon overlay.png
macOS (OS X)
Icon overlay.png
macOS (OS X)
Linux (unavailable)
Icon overlay.png
macOS (OS X)
Mac App Store (unavailable)
Icon overlay.png
macOS (OS X)
Windows versions use Custom Executable Generation DRM on Steam.
All Linux versions require Steam DRM.


DLC and expansion packs

Name Notes
Season Pass
macOS (OS X)
Early Bird Special Pack Exclusive to the Season Pass.
macOS (OS X)
Columbia's Finest
macOS (OS X)
Clash in the Clouds Part of the Season Pass.
macOS (OS X)
Burial At Sea: Episode One Part of the Season Pass.
macOS (OS X)
Burial At Sea: Episode Two Part of the Season Pass.
macOS (OS X)

Essential improvements[edit]

Skip intro videos[edit]

Replace files[citation needed]
  1. Download this archive.
  2. Extract to the installation folder and replace all files.
Edit Configuration File[citation needed]
  1. Go to the configuration files location.
  2. Open XEngine.ini.
  3. Locate section [FullScreenMovie] and comment out these lines by putting a semicolon (;) at the beginning of each:
Save the file as read-only to prevent the tweak from randomly reverting.
Do not touch this line or you won't be able to reach the main menu:

Floating Point Render Targets[edit]

Edit Configuration File[citation needed]
Renders the Image more accurately with floating point precision. Useful for all Unreal Engine games.
  1. Go to the configuration files location.
  2. Open XEngine.ini.
  3. Locate [SystemSettings] and add FloatingPointRenderTargets=True.

Game data[edit]

Exiting to desktop or main menu reveals the local date of the last checkpoint.
Exiting to desktop or main menu reveals the local date of the last checkpoint.

Configuration file(s) location[edit]

System Location
Windows %USERPROFILE%\Documents\My Games\BioShock Infinite\XGame\Config\
macOS (OS X)
Linux $XDG_DATA_HOME/irrationalgames/bioshockinfinite/GameDocuments/My Games/BioShock Infinite/
This game follows the XDG Base Directory Specification on Linux.
Key mappings are encrypted which prevents sharing key bind files or creating custom commands.[3]

Save game data location[edit]

System Location
Windows %USERPROFILE%\Documents\My Games\BioShock Infinite\XGame\SaveData
macOS (OS X)
Steam <Steam-folder>/userdata/<user-id>/8870/
Game creates an automatic permanent save at the beginning of each chapter. These saves are automatically overwritten if replaying from a previous chapter.
Only one save game is able to be played at any one time.[4]
Windows save location is for the GOG version.

Save game cloud syncing[edit]

System Native Notes
Epic Games Launcher
GOG Galaxy
Requires enabling backup of the Documents folder in OneDrive on all computers.
Steam Cloud


In-game graphics settings.
In-game graphics settings.

Graphics feature State WSGF Notes
Widescreen resolution
Full 3xLandscape. HUD may not be centred by default; see Multi-monitor.
4K Ultra HD
GUI may be too small. See GUI scaling on high resolution displays.
Field of view (FOV)
Limited FOV adjustment of 15°. See Field of view (FOV).
Borderless fullscreen windowed
On Windows, set fullscreen mode to "Fullscreen (Windowed)".
Anisotropic filtering (AF)
Anti-aliasing (AA)
FXAA only.
Vertical sync (Vsync)
Option is called "Lock Framerate".
60 FPS and 120+ FPS
High dynamic range display (HDR)
See the glossary page for potential alternatives.


The HUD may not be centred automatically for multi-monitor setups.[citation needed]
Centering HUD on multi-monitor setups[citation needed]
  1. Go to the configuration files location.
  2. Open XGame.ini.
  3. Change bUseDefaultSafeRect=true to bUseDefaultSafeRect=False.
  4. Change SafeRectX0 and SafeRectX1 to the horizontal area you want the HUD to be within.
  5. Change SafeRectY1 to the height of your monitors.
  6. For example, on a 5760x1080 resolution it would be SafeRectX0=1920, SafeRectX1=3840, SafeRectY0=0, SafeRectY1=1080

Field of view (FOV)[edit]

There is an FOV slider in the game options, however it only increases/decreases FOV by 15% from the default value of 70° (59.5° - 80.5°).
FOV slider expansion[citation needed]
  1. Go to the configuration files location.
  2. Open XUserOptions.ini.
  3. Locate line MaxUserFOVOffsetPercent=15.000000 and change its value to 100 for maximum variability. This value is in percent and not degrees. See table below for precise field of view values.
  4. Start the game and set your field of view via slider in menu.
Maximum FoV by slider MaxUserFOVOffsetPercent value
85 21.43
90 28.57
95 35.71
100 42.86
105 50.00
110 57.14
120 60.00

Disable post-processing effects[edit]

Some of the post-processing effects can only be disabled in the game's XEngine.ini file. These effects include depth of field, light bloom, and color correction.
Disabling post-processing[citation needed]
  1. Go to the configuration files location.
  2. Open XEngine.ini.
  3. Change DepthOfField=True to DepthOfField=False.

Disable lens flare and dirt effect[edit]

Both effects are controlled by a single setting
Disable lens flare and dirt effect[citation needed]
  1. Go to the configuration files location.
  2. Open XEngine.ini.
  3. Change LensFlares=True to LensFlares=False.

Turn Off Texture Streaming[edit]

Edit Configuration File[citation needed]
  1. Go to the configuration files location.
  2. Open XEngine.ini.
  3. Change these lines and save as read-only:
May cause game to enter an infinite loading loop. If it does, turn texture streaming back on, leave that area of the game, and turn it off again once you leave the area.

Increase shadow quality past maximum setting[edit]

Edit Configuration File
  1. Set shadow quality to the maximum listed in the in-game settings.
  2. Exit the game, open up XEngine.ini and change the following values:


Keyboard and mouse State Notes
Some keys cannot be rebound in the Burial at Sea DLC. "F" is always "take all" when looting. Enter, ← Backspace, Tab , and Esc are reserved for menu commands and cannot be bound.
Mouse acceleration
Mouse sensitivity
Precise customization only available through INI edits.
Mouse input in menus
Mouse Y-axis inversion
Controller support
Full controller support
Controller remapping
Can choose between a handful of presets.
Controller sensitivity
Controller Y-axis inversion
Controller types
XInput-compatible controllers
Xbox button prompts
Impulse Trigger vibration
Use X1nput[5]
DualShock 4 controllers
See the glossary page for potential workarounds.
Generic/other controllers
See the glossary page for potential workarounds.
Additional information
Controller hotplugging
Haptic feedback
Simultaneous controller+KB/M
Rapidly changes button prompts

Mouse speed slider tweak[edit]

Slider for mouse speed is set to very wide range, which can be unsuitable for high precision mice.
Mouse slider tweak[citation needed]
  1. Go to the configuration files location.
  2. Open XUserOptions.ini.
  3. Locate lines MinMouseLookSensitivity=0.010000 and MaxMouseLookSensitivity=1.500000 and change values to your taste. Values 0.05 for MinMouse and 0.5 for MaxMouse works OK
  4. Start the game and set your desired sensitivity via slider.


Audio settings
Audio settings

Audio feature State Notes
Separate volume controls
Master, music, SFX and voice.
Surround sound
Auto configures up to 5.0 output.[6]
Closed captions
Mute on focus lost
EAX support
Linux only. In alsoft-config set HRTF Mode to Force On at the HRTF tab.


Language UI Audio Sub Notes
Fan translation.
Brazilian Portuguese
Official UI/subtitles localization by «1C-Softclub». Fan (audio) localization by CGInfo
Traditional Chinese
Fan translation.

VR support[edit]

3D modes Native GG3D Notes
Nvidia 3D Vision
Use Helix Mod: Bioshock Infinite.
TriDef 3D
G3D, DirectVR
Officially supported game, see official vorpx game list.
Devices Native Notes
3RD Space Gaming Vest

Issues unresolved[edit]


Freezing and crashing[edit]

There have been reports of crashing and freezing, possibly related to i7 processors.[7][8] 2K is aware of this issue and there should be patch soon.[citation needed]
Possible fixes[citation needed]
  • If the game crashes on start-up, disable any on-screen display applications like MSI Afterburner.
  • Disable overclocking or underclock your graphics card.
  • Disable Killer e2200 PCI-E Gigabit Ethernet Controller or any other virtual/VPN network adapters like Hamachi.[9]
  • Backup and move the Bioshock Infinite folder in your Documents folder/My Games/Bioshock Infinite/. Start up game to let it rebuild the folder itself to fix crashes during loading
  • Disable the Nvidia Overlay

Issues fixed[edit]

Stuttering during gameplay[edit]

Texture Pool Size Fix[10][11]
  1. Set the PoolSize variable in XEngine.ini to about 400 less than the total number of Megabytes RAM your video card has (e.g if you have 2048 MB of video RAM set this to 1600).
  2. Add this launch option in Steam: -ReadTexturePoolFromIni.
  3. Alternatively, use the -DisableTexturePool launch option.

Texture streaming quality problems[edit]

When the game can't detect or detects wrong video memory size, it automatically enables only Very Low and Low options for texture quality.
There is also an issue on some systems that selecting Very High or Ultra for texture quality will cause to textures never load properly and game tries to load them over and over.[12]
Low texture quality and streaming fix[13]
  1. Go to the configuration files location.
  2. Open XEngine.ini.
  3. Locate section [TextureStreaming] and change appropriate lines as shown:

FPS dropping[edit]

Nvidia cards experience FPS drops in certain areas when Dynamic Shadows is set to Very High or Ultra.
Vsync bug fix[14][15]
  1. Go to the configuration files location.
  2. Open XEngine.ini.
  3. Locate section [SystemSettings] and change:



Make the Game Hor+[edit]

Edit Configuration File[citation needed]
  1. Go to the configuration files location.
  2. Open XEngine.ini.
  3. add this line:

Disable aim-assist[edit]

Aim-assist is on by default even when using keyboard and mouse.[16]
There are some auto aim variables in the .ini files but these variables are reverted to True every time you start the game.[17] There is no permanent fix yet.
Permanent Partial Solution[18]
This fix affects user options configurations, if you need to make a config in game do it before trying this.
  1. Go to the configuration files location.
  2. Open XUserOptions.ini.
  3. Change bAimAssist and DefaultbAimAssist to false
  4. Save your changes and make XUserOptions.ini read only.
Temporary auto aim fix[19]
This fix needs to be applied every time the game is started.
  1. Start the game with a controller plugged in.
  2. Go to controller options and turn off Aim-Assist.
  3. Unplug controller and play the game.

GUI scaling on high resolution displays[edit]

GUI elements are not scaling with resolution which makes these elements rather small on high resolution displays.
GUI scaling tweak[20]
  1. Go to the configuration files location.
  2. Open XUI.ini.
  3. Locate lines MaxResolutionUpScale=0.0 and change value to something between 0.0 and 1.0. See screenshots for examples.


Crash on start for some Windows 7 and 8 users[edit]

Force start in Windowed Mode[citation needed]
  1. Run the game with the -windowed command line argument.
  2. Open the graphics options and set the game to run full screen.
  3. Close the game, remove the launch option, then restart the game.
Run Steam as an administrator and the game itself NOT as an administrator[citation needed]
Change the "Documents" folder back to default if it has been moved[citation needed]

Cannot restore game after Alt-Tab[edit]

Exit TeamViewer[21]

Change from toggle to hold aim down sights[edit]

AutoHotkey script for hold to aim[citation needed]
  1. Download and install AutoHotkey.
  2. Let application create sample script. This script file should open after installation.
  3. Delete everything and insert the lines below.
  4. Open AutoHotkey window (green H icon in tray area), navigate to File and hit Reload Script.
#IfWinActive BioShock Infinite
  Send {mbutton}
  KeyWait, mbutton
mbutton Up::Send {mbutton}


This is script for default bindings where aiming is bind to middle mouse button. For aiming by right mouse button replace MButton for RButton.
For bindings to other keys, see Hotkeys and KeyList sections of AutoHotkey documentation for button syntaxes.
If your zoom gets stuck, you can reset with the run key.

Change Toggle to Hold Aim Down Sight Behavior - Version that solves getting stuck with reversed controls[edit]

AutoHotkey script for hold to aim[citation needed]
  1. Download and install AutoHotkey.
  2. Create a new text file using any text editor you like and save it with the extension .ahk
  3. Paste the code below and save the file.
  4. Run the file as administrator by right clicking on the file and choosing "Run As Administrator"
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

#IfWinActive BioShock Infinite
ShiftKeyPressed := false

	Send {RButton}
	ShiftKeyPressed := false
	While (GetKeyState("RButton", "P"))
		if (GetKeyState("LShift", "D"))
			ShiftKeyPressed := true

RButton Up::
	if(ShiftKeyPressed) {
	} else {
		Send {RButton}
		ShiftKeyPressed := false
	Send {LShift}
	While (GetKeyState("LShift", "P"))
		if (GetKeyState("RButton", "D"))
LShift Up::
	Send {LShift}


This version prevents your aim from getting stuck reversed and having to press shift to get out of it.

Xbox controls even with no controller attached[edit]

Bioshock Infinite auto-detects any controllers/joysticks attached to the system including virtual ones. This could make the game uncontrollable, cause the camera to spin, and label the menu with Xbox prompts.
Remove all controllers[citation needed]
  • Remove all physical controllers and joysticks.
  • Disable all virtual controllers
    • These can be included in software for gaming mice and keyboards
    • Disable Unified Remote.
    • Disable virtual adapter for 3DConnexion devices.
  • To disable controller support, edit %USERPROFILE%\Documents\My Games\BioShock Infinite\XGame\Config\XEngine.ini and change AllowJoystickInput=1 to AllowJoystickInput=0. Save your changes.


Adaptive and dynamic V-Sync[citation needed]
  • These forms of V-Sync significantly reduce micro-stuttering.[22][23]
  • For Nvidia cards, Adaptive V-Sync can be enabled through the driver control panel. Set Vertical sync to Adaptive.
  • For AMD cards, Dynamic V-Sync can be enabled using the third-party program RadeonPro. Click the Add new profile icon and find the BioShock Infinite executable (BioShockInfinite.exe in <path-to-game>\Binaries\Win32\BioShockInfinite.exe). Click the newly created profile and click the Tweaks tab. Set VSync Control to Always on. Enable Dynamic Framerate Control and set Keep up to to 60.
Mice with high polling rates can sometimes cause microstuttering.
Fix for Razer mice[24]
  1. Open Razer Synapse.
  2. Click on the "Performance" tab.
  3. Change the "Polling Rate" to 125 Hz.

Audio crackling[edit]

Update GPU drivers[25][citation needed]
Run the game in compatibility mode[26]

Audio stutter may also be fixed by enabling compatibility mode for Windows Vista SP2

  1. Go to <path-to-game>\Binaries\Win32\
  2. Right-click on BioShockInfinite.exe, go to the compatibility tab, tick the box and select Windows Vista Service Pack 2.


Game starts on the wrong screen[edit]

Start with a a command line option[citation needed]
  • Launch the game with --eon_force_display=#, replacing # with the index of the monitor you want the game to launch on.

Game starts on the wrong screen, wrong aspect ratio[edit]

In a multi-monitor configuration where 1 monitor is portrait and 1 monitor landscape and where game starts on portrait monitor and is forced to run on the landscape monitor using --eon_force_display, game does not recognize landscape monitor's aspect ratio and will only allow portrait aspect ratios/resolutions.
No real fix is available at this time.
Pending fix[citation needed]
  • De-rotating the portrait screen will allow selection of landscape aspect ratios, but it is not persistent. The portrait monitor must be de-rotated before playing as a workaround.
  • In XUserOptions.ini setting ResolutionX=<DesiredWidth>, ResolutionY=<DesiredHeight>, and DisplayMode=0 (fullscreen) will allow the game to run in widescreen, but you are restricted to fullscreen play.

Game uses system mouse acceleration[edit]

The game uses mouse acceleration, even if mouse acceleration is turned off in-game.
Disable mouse acceleration in the system before game launches[citation needed]
  1. Open the terminal and type xinput list to look up your mouse name (the Virtual core pointer section)
  2. In Steam, go to the Bioshock Infinite launch options (Properties -> SET LAUNCH OPTIONS...)
  3. Copy the following into the text-field (replace 'MOUSENAME' with the name you got in step 1, include the quotation marks): xinput --set-prop 'MOUSENAME' 'Device Accel Profile' -1 ; %command% ; xinput --set-prop 'MOUSENAME' 'Device Accel Profile' 0


This will disable mouse acceleration in your system before launching the game and enable it again when the game closes (which might take a couple of seconds).
Graphical user interfaces for mouse settings (e.g. mate-mouse-properties) might not be aware of the changes. It's best not to touch them while the game is running.

Other information[edit]


Technical specs Supported Notes
Direct3D 10, 11
OpenGL 3.3, 4.1, 4.2 3.3 on OS X, 4.1/4.2 on Linux.
Shader Model support 4, 5
Executable 32-bit 64-bit Notes
macOS (OS X)
32-bit only.[27]


Middleware Notes
Physics PhysX
Audio Wwise, OpenAL OpenAL is used in Linux
Interface Autodesk Gameware, SDL SDL is used in Linux
Input SDL Linux only, for gamepads.
Cutscenes Bink

System requirements[edit]

Minimum Recommended
Operating system (OS) Vista SP2
Processor (CPU) Intel Core 2 Duo 2.4 GHz
AMD Athlon X2 2.7 GHz
System memory (RAM) 2 GB
Hard disk drive (HDD) 20 GB
Video card (GPU) Nvidia GeForce 8800 GT
ATI Radeon HD 3870
Intel HD Graphics 3000
512 MB of VRAM
DirectX 10 compatible
Sound (audio device) DirectX compatible
macOS (OS X)
Minimum Recommended
Operating system (OS) 10.12
Processor (CPU) Intel Core 2 Duo 2.2 GHz
System memory (RAM) 4 GB
Hard disk drive (HDD) 30 GB
Video card (GPU) Nvidia GeForce 640M
ATI Radeon HD 3870
Intel HD Graphics 4000
512 MB of VRAM
Minimum Recommended
Operating system (OS) Ubuntu 14.10, Mint 17.1
Processor (CPU) Intel Core 2 Duo 2.4 GHz
AMD Athlon X2 2.7 GHz
System memory (RAM) 4 GB
Hard disk drive (HDD) 20 GB
Video card (GPU) Nvidia or AMD
OpenGL 4.1 compatible


  1. Port Report: BioShock Infinite - The Port Report
  2. PC Specifications for BioShock Infinite Announced! - Irrational Games Blog
  3. Although configuration files are in plain text, there is a base-64 encoded section for user key mappings which prevents custom command creation. When decoded, the section contains a number of strings corresponding to command names from the .ini files, and approximately 300 or so bytes of binary data of unknown purpose - Comment from Port Report: BioShock Infinite - The Port Report
  4. Bioshock Infinite: Multiple Savegames Workaround Guide |
  5. Custom Xinput DLL with Impulse Trigger support on Xbox One Controllers
  6. PC Gaming Surround Sound Round-up
  7. Bluescreen and freez/crash - Steam Community Discussions for BioShock Infinite
  8. game freezes every 5-10 min! please help! - Irrational Games Forums
  9. Game crashing after 5-10 minutes - Steam Community Discussions
  10. BioShock Infinite: Fixing Lag / VSYNC - Steam Users' Forums (retrieved)
  11. Verified by User:TGrreny on 7 April 2013
  12. Bioshock Infinite texture streaming problem - YouTube
  13. Verified by User:LDK on 28 March 2013
  14. "Vsync Bug Fixed :D" posted by shankly1985 - OverClocker
  15. Verified by User:DoctorPacman on 17 November 2013
  16. "BioShock Infinite - Auto Aim on PC Version" - ThreePi on YouTube
  17. How to remove auto-aim - Steam Community Discussions for BioShock Infinite
  18. BioShock Infinite - Auto Aim on PC - Fix | Gameguru Mania
  19. KB+M Player and don't like Aim Assist? Try this. - Steam Community Discussions for BioShock Infinite
  20. BioShock Infinite PC Performance Thread -
  21. Bioshock Infinite Alternate Tabbing Issues - 2K Forums
  22. Micro-Stuttering: Adaptive VSync (Nvidia) - Tom's Hardware
  23. Micro-Stuttering: Dynamic V-Sync (AMD) - Tom's Hardware
  24. [1]
  25. Audio Crackling - Irrational Games Forums
  26. [2]
  27. MacOS Catalina, 64-bit, 32-bit, and related Questions – Aspyr Support