Nothing happened specifically from any type of software update on my end. I even eliminated that as a possibility via a few steps.
I have 2 machines (nearly identical hardware and software). I have two EA/Origin accounts and two versions of SWBF2 (one on each). One machine works perfectly and the other doesn't. The first thing I thought was the new Windows update and any other updates but that wasn't it. Because I have a bit for bit backup drive image from my Acronis program from 2 months ago. I restored that image after failing every other trick and still got the same problem. I even removed the older image version of the software and reinstalled the new versions.
I haven't played SWBF2 consistently so not sure when this started. I can tell you that I am having a similar glitch on the same PC with Fort Nite. One of my kids plays Fort Nite on the machine and starting Saturday, it would to load and cause an identical problem. My immediate thought was that it was GPU related but I physically removed the GPU and installed it back as well as updating drivers and restoring the image back to an early date worked with Fort Nite. I got Fort Nite to load after customizing GPU settings on the NVidia software instead of letting fort nite auto adjust the best option. If I let FN auto adjust or pick my GPU settings, then it crashes as well.
Based off all the troubleshooting, my gut is telling me that it's GPU software related but I have the exact same GPU and software on my other machine and it's working fine. I have also never had this problem at all and have been playing from Day 1 on max settings for all my machines since those games came out.