自分はWin7からWin10に乗り換えたとき起動しなくてバイナリいじって遊べるようになったんだけど、
最近新調したSSDにWin10をクリーンインストールして、そのままBF3起動したら普通に遊べるという謎仕様。