Проблема с зависанием решена! (ну почти

)
короче никаких манипуляций вышеописанных не нужно, нужно только одно, на многоядерных процах
запустить игру на одном ядре!! (так же как траньше на экране выбора контрастности сворачиваем игру заходим в диспетчер, щелкаем по процессу правой кнопкой, выбираем "задать соответствие" и
включаем только одно ядро из сколько там у вас есть)
мне помогло (кстати это решает и проблему с черным экраном)
хотя надо сказать что игра все равно подвисла, но не так часто как раньше, гдето раз за пять минут или реже... может кто еще чего придумает покопав в эту сторону!?
Добавлено через 18 минут
а в сочетании с совместимостью с вин98 и высоким приоритетом вообще не вылетает!! только что прошел целую миссию, ни зависаний не вылетов!
пробуйте!