I used to love Sid Meier's Pirates! and had a physical copy of the game I sadly misplaced. In a Steam sale a year or so ago, I bought a virtual copy, but have only recently gotten around to playing it. I experience a crash due to a pure virtual function call, always within the first 30-60 minutes of gameplay whenever I try to begin a new game. It can happen when I'm just sailing around, in battle, in a tavern, etc.
As a software developer, I know that pure virtual function calls (virtual functions called from a constructor or destructor that cause the code to look for an implementation of the function in the base method of the class that doesn't exist) are a no-no, but I'm not sure if there's anything I can do to fix the problem on my end - there doesn't seem to be a forthcoming patch. Has anyone else experienced this and found a solution?