I recently got a new motherboard and CPU for my computer, and I found that Mirror’s Edge no longer worked. Even reinstalling the game didn’t seem to make a difference. It did detect an update after the reinstall, so I knew it did *something*. I tried searching the web for possible solutions, but most of them just involve setting compatibility options. Those won’t work. I didn’t need to set any compatibility options with my previous system, and it ran just fine in Vista and Windows 7.
Then I noticed someone saying to delete the OpenAL32.dll from the Binaries folder. This caught my attention… After all, my old motherboard had a SoundMAX, and this one has a VIA HD chip. It could be that the OpenAL32.dll supplied with the game doesn’t work with the VIA chip (which is why you generally shouldn’t bundle such shared libraries with your software). So I renamed the file, which should make it load the standard OpenAL32.dll that is installed in my system directory. And indeed, Mirror’s Edge started to work again!
I just thought I’d share it, since it seems that many people suffer from this problem, and are having trouble finding a solution. It might not work for everyone, but I suppose it at least works for people with onboard VIA audio chips. There could also be problems with other audio chips.