Hi Steiny,
I should clarify one point: When you say “…between the frames QuestViewer is working on other things…â€, The important point is that it is not QuestViewer that is working—it is the routines that are initiated by QV to compute the positions of all moving objects. These routines are not part of QV.
Not only must they supply QV with the new coordinates of each object, but also the attitude—roll, pitch, and yaw—for each ship in range. They must also resolve any AI conflicts. These routines, such as newton.dll, account for the bulk of the frame time. They are the main cause of QV crashes because when they fail—from a divide-by-zero error, for instance—they return an error code to QV that causes QV to abort and report the failing routine.
Because Windows always reports the crash as a “QuestViewer†failure, those whose knowledge of software is minimal blame QV for all problems.
Regards,
Marty