I really wish people would stop marking the threads as solved and that people would stop coming in here claiming to have found a fix. There is no one fix for this, everything that has been claimed to be a fix has worked at least once for somebody and not for anybody else. Things that have "fixed" it for me -
1. Updating Windows
2. Updating graphics drivers
3. Deleting Origin local cache
4. Repairing the game
5. Deleting the .exe's and repairing the game
6. Restarting the pc
Things that have not worked include ALL of the above on multiple tries as well as those listed below -
1. Running Origin as administrator
2. Running the game as administrator
3. Uninstalling Origin and re-installing fresh
4. Reinstalling the game
5. Clean boot as advised by EA
6. Disabling cloud sync
7. Editing the BootOptions file to disable DX12
8. Deleting the "GstRender.ShadowQuality" line in the ProfileOptions_config file
...and pretty much everything else anyone has ever suggested as a fix. What seems to happen is that the game refuses to launch for a while and then will suddenly launch, and the person who has been tearing their hair out trying out any fix are then convinced that the last thing they did has fixed it. I'll just say this in caps because it needs to be seen -
THERE. IS. NO. ONE. FIX.
Every day since the latest patch, I run Origin and launch the game and it fails. What follows is roughly ten to twenty minutes of trying various things, things I've tried before and I know won't work, and at some point the bloody thing finally launches. I then have to keep Origin open all day as if I close it and launch it, it'll fail again. If I keep it open, once it launches successfully once, it launches successfully every time. This happened to me last year and after a few "fixes" it finally went away and I was convinced that whatever the last thing I had done was, was the fix. For a year I had pretty much trouble free gaming with BFII. Now, it's back as of the latest patch, and while people are desperately scrambling to find any fix, anything that does appear to work is then being peddled as the fix that finally works.
There is an issue with Origin or the anti-cheat software, some check is failing at launch and clearly it's not telling Dice/EA about it. As of the latest patch this is happening constantly to so many people so there very clearly is something wrong and there is nothing we can do on our side but try again and again until it works... and in my case, shut down the pc for the night and go through it all over again the next day.
Had to get that off my chest.