My nephew installed Battlefield 1 on his laptop while he always got 'oxc000007b' error when he launched it. Usually I would like not to deal with personal Windows machines as a variety of software could be installed and they make the troubleshooting much harder.
I have no other choice but to fix it this time.
Google is always the best friend in such situation and I got below clues:
- Windows 10 need to install DirectX 9 to support Battlefield 1
- Usually another reason is about Visual C++ Redistributable packages
- .NET Framework should be also installed
For the DirectX 9, it could be downloaded here: DirectX End-User Runtimes (June 2010)
After the download, it should be extracted and run the program named DXSETUP.exe
For the item 2, find all the popular Visual C++ Redistributable packages here.
Then I repaired the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019.
While we still got the oxc000007b error even we tried some dedicated fix tools and update the Display adapter with the latest driver.
This post provided another finding that maybe the Battlefield 1 needs Visual C++ Redistributable 2012 or 2013. I found such files under the installation folder of Battlefield and installed them while we got disappointed one more time.
I wrote this post as it took me more than half day to resolve it and most of other posts just gave me ideas while I tired all of them but still failed.
I still believed this issue should be related with the above three things and the item 1 and 3 could be fixed easily while for the item 2 there are too many different versions so maybe I should try more times.
Suddenly, I found the system have 6 installed Visual C++ Redistributable 2012 and 2013 with different languages. It was weird so I removed all of them and downloaded the latest versions (both x64 and x86) from the above link with the corresponding language and installed them (total four files) and did the last try.
Oh, the Battlefield 1 works well now.