Well, I got it working in a rather unusual way - I was installing the unofficial patch to see if that would affect anything so I made a backup of the falloutw.exe in the fallout directory. I tried running this new exe and it worked fine. If I rename the file back to falloutw.exe, it crashes again.