The PC port of Batman Arkham City was horribly implemented and littered with issues involving, DirectX11
, Nvidia PhysX
, and .NET
.
If the pre-game launcher/menu launches (the launcher that displays, Play
, Settings
, View ReadMe File
, Exit
)
go into Settings
and disable anything related to DirectX11 and Nvidia PhysX.
If the following doesn't work you may need to install an older DirectX version (DirectX 9 I believe) and/or edit a PhysX DLL file. Batman Arkham Asylum has very similar issues as well, I believe solely installing an older DirectX version fixes it though.
Take all this with a grain of salt because it's been a very long time since I've played Batman Arkham City.