Category: Main Games 1st Person Shooter Bioshock Steam Version


Version 1.1 purchased from STEAM.

Application Details:

Version: Steam Version
License: Retail
Votes: 1
Latest Rating: Gold
Latest Wine Version Tested: 2.2-staging

Maintainers: About Maintainership

Free Download Bioshock (Steam)

Test Results

Selected Test Results

What works

  1. Installation
  2. Game play (with dxgi disabled):
    • CMST
    • Sound
    • Cut-scenes
    • Changing keyboard control mappings
    • Saving/restoring games
    • Stable - no crashes during extended gameplay
    • ALT-tab to desktop and back to game

What does not

  • Changing resolution, in-game, doesn't work very cleanly (even in a Wine Virtual Desktop)
    In-game menus - get cutoff, at the bottom, when changing the game resolution
  • System tray (in Wine Virtual Desktop) overlays game window - after resolution change
  • Steam in-game overlay
  • DirectX 10 features
  • Mouse warping required for running game in a Wine Virtual Desktop (see guides below)

What was not tested

  • TDirectX 10 features (enabling these generated an instant crash - after splash screen)

Additional Comments

Overrides used:
* mousing warping (for Wine Virtual Desktop)
* dxgi.dll disabled (disable broken DIrectX 10 support)

System Software

uname -r

emerge -pv1 sys-devel/gcc kde-plasma/plasma-desktop media-libs/mesa x11-base/xorg-server x11-drivers/nvidia-drivers app-emulation/wine

[ebuild   R   ~] sys-devel/gcc-5.4.0-r3:5.4.0::gentoo  USE="cxx doc fortran gcj go mpx (multilib) nls nptl openmp sanitize vtv (-altivec) (-awt) -cilk -debug (-fixed-point) -graphite (-hardened) (-jit) (-libssp) -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla" 94,904 KiB
[ebuild   R   ~] kde-plasma/plasma-desktop-5.9.2:5::gentoo  USE="debug fontconfig gtk2 handbook legacy-systray pulseaudio semantic-desktop -appstream -gtk3 -ibus -qt4 -scim {-test}" INPUT_DEVICES="evdev synaptics" 5,915 KiB
[ebuild   R   #] media-libs/mesa-17.0.0-r1::bobwya  USE="classic egl gbm nptl osmesa wayland xvmc -bindist -d3d9 -debug -dri3 -gallium -gles1 -gles2 -llvm -opencl -openmax -pax_kernel -pic (-selinux) -vaapi -valgrind -vdpau -vulkan -xa" ABI_X86="32 (64) (-x32)" VIDEO_CARDS="(-freedreno) -i915 -i965 -ilo -imx -intel -nouveau -r100 -r200 -r300 -r600 -radeon -radeonsi (-vc4) (-vivante) -vmware" 9,222 KiB
[ebuild   R   #] x11-base/xorg-server-1.19.1-r1:0/1.19.1::bobwya  USE="ipv6 kdrive suid systemd udev xephyr xorg -dmx -doc -fop -glamor -libressl -minimal (-selinux) -static-libs -tslib -unwind -wayland -xnest -xvfb" 5,901 KiB
[ebuild   R   #] x11-drivers/nvidia-drivers-378.13-r1:0/378::bobwya  USE="X acpi driver kms multilib tools uvm -compat -gtk3 -pax_kernel -static-libs -wayland" ABI_X86="32 (64) (-x32)" 76,033 KiB
[ebuild   R   ~] app-emulation/wine-2.2-r2::bobwya  USE="X alsa cups fontconfig gecko gphoto2 gsm gstreamer jpeg lcms ldap mono mp3 ncurses nls openal opencl opengl osmesa pipelight png pulseaudio realtime run-exes s3tc samba scanner ssl staging threads truetype udev udisks xcomposite xinerama xml -capi -custom-cflags -dos -netapi -odbc -oss -pcap -perl -prelink (-selinux) {-test} -themes -v4l -vaapi" ABI_X86="32 64 (-x32)" LINGUAS="en en_US -ar -bg -ca -cs -da -de -el -eo -es -fa -fi -fr -he -hi -hr -hu -it -ja -ko -lt -ml -nb_NO -nl -or -pa -pl -pt_BR -pt_PT -rm -ro -ru -sk -sl -sr_RS@cyrillic -sr_RS@latin -sv -te -th -tr -uk -wa -zh_CN -zh_TW" 0 KiB

H/W path           Device      Class          Description
                               system         G751JT (ASUS-NotebookSKU)
/0                             bus            G751JT
/0/0                           memory         64KiB BIOS
/0/8                           processor      Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz
/0/8/9                         memory         1MiB L2 cache
/0/8/a                         memory         256KiB L1 cache
/0/8/b                         memory         6MiB L3 cache
/0/c                           memory         32GiB System Memory
/0/c/0                         memory         8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/c/1                         memory         8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/c/2                         memory         8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/c/3                         memory         8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/100                         bridge         Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller
/0/100/1                       bridge         Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller
/0/100/1/0                     display        GM204M [GeForce GTX 970M]
/0/100/1/0.1                   multimedia     GM204 High Definition Audio Controller
/0/100/14                      bus            8 Series/C220 Series Chipset Family USB xHCI
/0/100/14/0        usb1        bus            xHCI Host Controller
/0/100/14/0/2                  bus            USB2.0 Hub
/0/100/14/0/2/4                bus            USB2.0 Hub
/0/100/14/0/3                  bus            USB 2.0 Hub
/0/100/14/0/3/2                bus            USB2.0 Hub
/0/100/14/0/3/2/1              input          USB Receiver
/0/100/14/0/3/2/3              input          Corsair K65 Gaming Keyboard
/0/100/14/0/4                  multimedia     Corsair Gaming H2100 Headset
/0/100/14/0/5                  communication  Bluetooth wireless interface
/0/100/14/0/7                  multimedia     USB2.0 HD UVC WebCam
/0/100/14/0/a                  input          ASUS ROG Macrokey
/0/100/14/1        usb2        bus            xHCI Host Controller
/0/100/14/1/2                  bus            USB3.0 Hub
/0/100/14/1/2/4                bus            USB3.0 Hub
/0/100/16                      communication  8 Series/C220 Series Chipset Family MEI Controller #1
/0/100/1b                      multimedia     8 Series/C220 Series Chipset High Definition Audio Controller
/0/100/1c                      bridge         8 Series/C220 Series Chipset Family PCI Express Root Port #1
/0/100/1c.2                    bridge         8 Series/C220 Series Chipset Family PCI Express Root Port #3
/0/100/1c.2/0      wls1        network        Wireless 7260
/0/100/1c.3                    bridge         8 Series/C220 Series Chipset Family PCI Express Root Port #4
/0/100/1c.3/0      p3p1        network        RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
/0/100/1f                      bridge         HM87 Express LPC Controller
/0/100/1f.2                    storage        8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode]
/0/100/1f.3                    bus            8 Series/C220 Series Chipset Family SMBus Controller
/0/1               scsi0       storage        
/0/1/0.0.0         /dev/sda    disk           2048GB Samsung SSD 850
/0/2               scsi2       storage        
/0/2/0.0.0         /dev/cdrom  disk           BD-CMB UJ172 S
/0/3               scsi3       storage        
/0/3/0.0.0         /dev/sdb    disk           1024GB Samsung SSD 850
selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?RatingSubmitter
CurrentGentoo Linux x86_64Feb 26 20172.2-stagingYes Yes GoldBob Wya 
ShowArch LinuxSep 14 20161.9.18Yes Yes Goldmanero666 
ShowGentoo Linux x86_64Mar 10 20161.9.4Yes Yes GoldRazrFalcon 
ShowManjaro LinuxMar 21 20151.7.38Yes Yes Bronzean anonymous user 
ShowArch Linux x86_64Jan 16 20151.7.34Yes Yes BronzeDheart 

Known Bugs

Bug # Description Status Resolution Other apps affected
30123 Mouse pointer is confined in a box lesser than the full screen REOPENED View
31373 Bioshock cause Radeon to freeze (GPU lockup) RESOLVED NOTOURBUG View
34362 Bioshock takes way way way too long to load UNCONFIRMED View
40207 Bioshock CSMT crash UNCONFIRMED View
40977 BioShock 1.1 crashes when D3D10 is used UNCONFIRMED View

Show all bugs

HowTo / Notes

Test Submissions ... how avoid a rejection notice!!

These notes were last updated: 13 November 2015

Follow these guidelines to avoid embarrassment when your Test Submission is immediately rejected!!

  • Put your PC specs in the Extra Comments section e.g. like your CPU and system memory.1
  • When adding test results please specify video card and driver version you are using.2
  • It's also useful to mention what desktop environment you are using (e.g. KDE, Gnome, Xfce, Unity...)
  • Specify what version of the Windows emulation you use in your Wineprefix (e.g. Windows XP, Windows 7).
  • Add a comment about what is not working for you.
  • Specify if you made any other changes to Bioshock e.g. installing a game "Mod", an .exe patch or details of any other modifications you made to the stock configuration files for the game.
  • Please indicate if your using Wine Staging and/or any additional patches applied - to the version of Wine you are using.
  • Please, don't submit test results like "Everything is working" or "Everything isn't working".

These guidelines ensure your submitted test results are actually relevant to other users of Wine and WineHQ.

1 The console version of the lshw utility is your friend. This command will dump your System hardware specification in a clean format. Post command and output in the Extra Comments section:

lshw -short

2 glxinfo can be used to display your OpenGL and graphics driver versions. Post the command and output in the Extra Comments section:

glxinfo | grep version

How to install

You need:

  • A recent version of Wine, it's generally recommended to use the latest development release.
  • A video card with good 3D acceleration support (on your chosen flavour of Unix).
  • The native 3D driver should be correctly installed for that card.
  • It's not necessary to install Bioshock into a clean Wineprefix - but generally it's recommended.


This game will install on a vanilla version of Wine. First install the Steam Client as per Steam AppDB page. Then install the Bioshock game from your newly installed Steam client (as per Windows). See the Known Issues section below to fix current problems with Bioshock.

Known Issues

Mouse axes confined to 360° zones

There is still a bug present with Wine that causes you mouse to lock in a fixed 360° arc whilst playing Bioshock. This issue always manifests when you play Bioshock in a Wine Virtual Desktop arrangement. It will manifest occasionally when playing Bioshock in standard Wine arrangement (i.e. non-Virtual Desktop). The symptom is that you are unable to spin you character round on the spot (it will become locked at a fixed angle) or be unable to view your characters feet.

The only work around for  this issue is to enable the mouse warping override:

wine reg.exe ADD "HKEY_CURRENT_USER\Software\Wine\DirectInput" "/v" "MouseWarpOverride" "/t" "REG_SZ" "/d" "force"

DirectX 10.x Support

As of Wine version 1.7.53(+) there are tests enabled to see if your graphics hardware supports DirectX 10.x... Unfortunately a significant amount of the DirectX 10.x support has still to be implemented in Wine. The symptom for this issue is that Wine will crash immediately after you launch Bioshock.

The workaround is to disable support for the DirectX Graphics Infrastructure (DXGI) in Wine:

wine reg.exe ADD "HKEY_CURRENT_USER\Software\Wine\AppDefaults\BioShock.exe\DllOverrides" "/v" "dxgi" "/t" "REG_SZ" "/d" ""

Changing Game Resolution

In game changing screen resolution can be a bit erratic. The symptom of this is that you change the screen resolution in the game menus and you end up with a "windowed version" of the game running (i.e. smaller than your full monitor real estate). This problem especially manifests when using Linux proprietary graphics drivers.

Option 1 : set game resolution manually before launching

To set the default Bioshock game resolution manually, from a terminal... First change directory to Bioshock release build (Steam):

cd "${WINEPREFIX}/drive_c/Program Files/Steam/SteamApps/common/Bioshock/Builds/Release"

or (Retail):

cd "${WINEPREFIX}/drive_c/Program Files/Bioshock/Builds/Release"

(Note: substitute "Bioshock Demo" for "Bioshock" directory if using the demo version of Bioshock)

Then to set resolution use these commands (set Xres & Yres variables as desired):

export Xres=1920
export Yres=1080
sed -i -e "s/^FullscreenViewportX=.*$/FullscreenViewportX=${Xres}/" \
-e "s/^FullscreenViewportY=.*$/FullscreenViewportY=${Yres}/" \
-e "s/^WindowedViewportX=.*$/WindowedViewportX=${Xres}/" \
-e "s/^WindowedViewportY=.*$/WindowedViewportY=${Yres}/" \
-e "s/^MenuViewportX=.*$/MenuViewportX=${Xres}/" \
-e "s/^MenuViewportY=.*$/MenuViewportY=${Yres}/" Default.ini

Option 2 : set game resolution in-game

A rather hacky in-game workaround for this issue is to switch Bioshock to windowed mode and then back to full screen mode:

  • mouse Select Windowed Mode ON and your desired Resolution...

Graphics Options
 Resolution:   1920x1080
 Windowed Mode ON OFF

  • mouse Then set Windowed Mode OFF...
Graphics Options
 Resolution:  1920x1080
 Windowed Mode ON OFF

Audio Garbled or No Audio when using PulseAudio

If you find that your in game audio is garbled or non-existent it may be advisable to try Wine with the Wine with pulseaudio support. Wine versions 1.7.55(+) (or Wine patched with the Wine Staging pulseaudio patch prior to this release) will provide the necessary audio driver support.


Bioshock red fog during game play. 

Note: this only seems to be a problem with older nVidia Geforce 7000 series cards.

Fixing this issue will involve changing 2 files in the Bioshock binaries folder with modified versions. Download the following 2 files:

Extract the files and copy the 2 files you extracted from the downloads into the directory:

"${WINEPREFIX}/drive_c/Program Files/Steam/steamapps/common/bioshock/builds/release"

... overwriting the files that are already there. Then retest.

Sound isn't working.

This issue could be related to the OpenAL library, you can fix this problem by setting the library openal32 to native (using winecfg).

General Troubleshooting.

  • Verify if your native video driver is installed properly (the 64-bit version of Wine will require the 32-bit libraries of your video driver to be installed - alongside the 64-bit version).
  • Install the Steam client and BioShock, to a separate/clean Wineprefix.
  • Set your Bioshock Wineprefix Windows version to Windows XP (using winecfg).
  • Close BioShock and Steam client, and reboot Wine by typing wineserver -k.
  • Check the integrity of the game through Steam client window, you can do that by right clicking on Bioshock (in your games list) and selecting Properties.
  • To rebuild the prefix you can reinstall Steam to a clean Wineprefix then copy over the directory:

    "${WINEPREFIX}/drive_c/Program Files/Steam/steamapps"

    ... i.e. your full Steam library that will include all the installed Bioshock files (from the existing/ old Wineprefix).


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

Sooo, I found this strange bug
by dirtt on Thursday February 18th 2016, 7:30
And it in (maybe) Wine - or direct in Bioshock
after i reinstall ubuntu, wine, wtricks, steam, bioshock... everyone became works! And today it crashes again. ;)
The problem is in the savegame system.
There is two savegame directories of Steam's wine's Bioshock:
- (...)drive_c/users/%%username%%/Application Data/Bioshock - in wineprefix'
- (...)/home/%%username%%/Documents (in linux, with some variations)

...and maybe when someday savefiles will crashes (in Neptune's Bounty level - crashes everywhere, usual when saving) - This crashes start of Bioshock.

I just renamed '/home/.../Documents/Bishock' -> "Bioshock1", that allows Bioshock to start... without saves:) ... :(
Now I'm trying to repair savegames =/
Can't Run
by dirtt on Saturday February 6th 2016, 23:59
Ubuntu 15.10 x64 || Gallium 0.4 on NVE4 (drivers)
wine x32 prefix (XP), version of wine 1.9.2
Previously everything was good. Bioshock was flying well, sometimes crashes down when saving in Fishener's level.
It was discontinue to start someday.
Tried to setup on new clean prefix - steam - then bioshock... same problem.

When it's running - there is blackscreen, some artifacts on border. no start text, no sounds. Pressing any keys ends that and returns into Unity.
Broken in Wine 1.7.53+
by Julian James on Monday November 9th 2015, 0:34
I tried playing Bioshock with Wine 1.7.54 on Arch, and as soon as it opens a window it crashes. Rolling back Wine to 1.7.53 doesn't fix the problem, but in version 1.7.52 it works fine. A little bit of debugging shows the last call before it crashes:

0053:Call KERNEL32.WaitForSingleObject(00000138,0000003c) ret=7dc0c86c

But I don't know what I'm doing enough to figure out what's wrong.
Works With Wine 1.7.12
by Carlos Rodriguez on Saturday February 15th 2014, 21:09
Tested on:

Wine 1.7.12 (compilado)
Nvidia Drivers 334.16 (.run package)
Linux Mint 16 KDE Edition 32Bit - Kernel PAE
CPU: INTEL Pentium G3220 (Nucleo Haswell a 22nm) 3.0Ghz (Dual-Core) Stock Clock
MEM: 8GB DDR3 1333 (2x4) Patriot value (128 bit dual channel: 21.3 gb/s)
GPU: Zotac Nvidia Geforce GT630 (GK208 28nm: 384 Shaders / 8 ROPS) Zone Edition Passive Cooling 2GB DDR3 1800Mhz a 64Bit (14.4Gb/s)
Game crashes after intro movie
by Joseph Bartolo on Sunday November 24th 2013, 8:04
Using wine 1.7.6, the game ceases to continue after the plane crash scene, along with some graphical artifacts if the resolution isn't altered.
Mouse sticks at edge of screen
by Michael Abbott on Wednesday September 25th 2013, 11:38
Back to the good old days (this with wine 1.7.2, no less): can't rotate in game more than about one full turn. Interestingly, I then find the mouse in the menu screen won't move past the middle of the screen!

Used to work about six to nine months ago.
No sound, or else game won't start
by Michael Abbott on Tuesday September 24th 2013, 13:50
I haven't tried playing Bioshock for a few months, now it will not start (very little reported in the console) unless I either disable sound with -nosound or else reassign the AudioDevice setting in default.ini, as advised by Rezkeh here:

Unfortunately in neither of these cases do I get any in-game sound.
Failure on Wine version 1.7.1
by Harry Bullen on Sunday September 8th 2013, 16:38
I could not get Bioshock to start at all for wine version 1.7.1
When I start the game in stream I see this error.

err:winediag:wined3d_dll_init The GLSL shader backend has been disabled. You get to keep all the pieces if it breaks.
fixme:process:GetProcessWorkingSetSize (0xffffffff,0x53e7f4,0x53e7f0): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x53f688,0x00000000), stub!
fixme:dxgi:dxgi_adapter_CheckInterfaceSupport iface 0x13fb08, guid {9b7e4c0f-342c-4106-a19f-4f2704f689f0}, umd_version (nil) stub!
fixme:thread:SetThreadIdealProcessor (0xa4): stub
fixme:thread:SetThreadIdealProcessor (0xcc): stub
fixme:thread:SetThreadIdealProcessor (0xd8): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x53ef78,0x00000000), stub!
fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)
fixme:thread:start_thread Started native thread 00000016
fixme:thread:start_thread Started native thread 00000018
fixme:thread:start_thread Started native thread 00000050
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr (nil)
m files\steam\steamapps\common\bioshock\Builds\Release\bioshock.exe: pthread_mutex_lock.c:326: __pthread_mutex_lock_full: Assertion `robust || (oldval & 0x40000000) == 0' failed.
err:seh:raise_exception Unhandled exception code 80000101 flags 1 addr 0xf7701425
err:ntdll:RtlpWaitForCriticalSection section 0xe3674c "?" wait timed out in thread 002f, blocked by 0030, retrying (60 sec)

I have already checked that have direct rendering turned on and have my drivers set to alsa. I'm using ubuntu 13.04
Graphic problems during gameplay
by Mike on Wednesday September 4th 2013, 3:11
I have been trying to get Bioshock to run for quite some time, and with the Catalyst 13.8 beta drivers, the game runs, but I get terrible graphical glitches. They are worst when there is movement from the Splicers within the game. I think I saw a post that said there is a problem with ATI drivers. Can anyone help?
audio issues fix
by Jonas Jelten on Tuesday March 5th 2013, 17:28
i'm using wine with pulseaudio on gentoo

i got severe sound issues: stuttering, hangs, loops, weird stuff like that.

FIX: /etc/pulse/daemon.conf: default-sample-rate = 44100

after killing pulseaudio it worked.
Graphics Issues?
by Amber J. on Monday May 7th 2012, 15:24
I'm running Bioshock on Precise Pangolin LTS through Wine 1.4. Specs are: 2.13Ghz Intel Pentium M (Dual Core), 4Gb RAM, Intel Ironlake M HD Graphics card, 320Gb HD, and Steam installed through Winetricks. I've run all fixes for Bioshock described in this forum and also upgraded my graphics card drivers and libraries using the method described here:

I'm still somewhat of a Linux noob, but as far as I can tell, this should run smooth. It installed easily and without problem--patch included--but I'm running into issues on the menu screen. The menu is invisible and so is the mouse. I enabled the "show cursor on Ctrl" and saw that the invisible mouse is stuck on the middle of the screen. What the frag is wrong? The mouse is stuck on the point shown on-screen but is invisible outside of the screenshot here:
Saving doesn't work.
by Christopher Cope on Thursday April 28th 2011, 23:04
I have over 100GB free on my drive, but if I try to save it says that there is not enough room on my hard drive.
crash on new game
by Kevin Whitaker on Thursday November 4th 2010, 16:28
On starting the Steam version of Bioshock(with vcrun2005 and native libs set and -dx9) I get to the menu fine, but in the middle of loading a new game, it crashes. Tried different wine versions(from 1.1.44 to 1.3.6) and same in all versions. Also does the same with lowering the graphics settings.
C++ Runtime error
by Jeremy on Friday October 29th 2010, 13:43
Hi, I followed the instructions fully and after installing trying to install the game on step 2 of 2 it crashes and says "program is trying to access the runtime library incorrectly.", and the console gives me "err:module:attach_process_dlls "MSVCR80.dll" failed to initialize". I've tried re installing VCRUN2005 via winetricks and even erasing and reinstalling a new wineprefix. I've got both MSVCP80.DLL and MSVCR80.DLL applied and native in the libraries tab but it still halts at this step. Help pls?
Game gives crash error.
by Steve on Tuesday August 24th 2010, 22:44
Every time I try to load the game, it crashes on me. Sometimes it continues to load anyway, but it just means that the graphics settings are constantly reset.

Anybody know how I can get a log of the error with Wine 1.3.1?
Does not start
by Eric on Sunday November 15th 2009, 10:05
Hi. I have a standard Karmic installation on a Dell XPS laptop with 8888MGTX nvidia GC. I installed Steam correctly, my other games like HL2 work well.
I installed Bioshock and then launched it. The 1st time it installs directX. Now whatever I launch it nothing happens, I do have a process running, but nothing happens:
5435 ? Sl 0:10 c:\program files\steam\steamapps\common\bioshock\Builds\Release\bioshock.exe

Please how did you do it working ? Can you give more details on how it is supposed to work ? Thanks a lot ...