Fix for running Bioshock in Windows 2000
This little tweak has been available from our forum for a few weeks now thanks to Per who apparently is still running the old trusty Win2k (and you thought you were being conservative keeping XP for a while longer). It has been confirmed by users this should work for both demo and full versions of the game that officially only supports XP SP2 and Vista.
To play Bioshock on Windows 2000 you need two files, dbghelp.dll and xinput1_3.dll:
- You can get dbghelp.dll from a Windows XP or 2003 install, the version I used which worked was 5.2.3790.3959 from a 2003 SP2 server install.
- You can find the xinput1_3.dll on Bioshock’s install DVD or in the root directory of the demo zipfile in a folder called “dx redist” Open the file APR2007_xinput_x86.cab and extract the .dll file.
- Now you need to open it in a HEX Editor, I use Hex Workshop.
Search for the textstring: “TraceMessage” and replace that with “GetUserNameA” - Place both .dll files in the games install directory under \Builds\Release
(Don’t overwrite the files in your winnt/system32 dir!)
That should do the trick! You may want to install the latest videocard drivers available, too, since both Nvidia and ATI have addressed bugs and optimizations targeted to Bioshock. More information and user feedback on this fix can be found in our forums. Enjoy, and thank Per!
4 Comments so far
Leave a Reply
You must be logged in to post a comment.

Hi, I had a lot of issues with windows 2000 and xp too. Thanks for the article.
Tim
14 Apr 08 at 8:06 am
I was having problems with Rainbow Six: Vegas that sounded exactly like this – I followed the advice to edit xinput1_3.dll & placed it as advised – now it works perfectly. Many thanks! Hope this helps anyone else out there.
Chris
Chris Baker
28 Dec 08 at 7:56 am
Julio, thanks a bunch. I spent 3 hours trying to figure this out before I luck’d up and came across this page.
AlexPC
13 Oct 09 at 4:31 am
where do you get the windows SP@ file?
Eric
8 Mar 10 at 8:32 pm