Добрый день.
Можно попробовать запустить так. У меня работает.
1. Сначала нужно поставить правильный режим совместимости, а именно Windows Vista. Это делается в свойствах ярлыка.
2. Далее там же, во вкладке "ярлык" после названия файла "bioshock.exe" добавить -dx9. Так как 10 directx тут не поддерживается,
Все, программа должна запуститься.
Удачной игры!