Проблема №1. [Очередная ошибка при запуске Descent-3]Начну с проблемки, которая похоже, кое-кому успела надоесть. А именно - у PVS не запускается Descent-3.
Предистория: в своё время Descent-3 был установлен, запускался и работал нормально, находясь при этом на диске "F". Позже у меня возникла необходимость перекроить состав своих логических дисков в системе, в связи с добавлением 2-х новых жёстких дисков. По этой причине Descent-3 оказался на диске "D" и по другому пути. Зная о том, что у Д3 есть ключи в системном реестре, содержащие пути к его папке, я не волновался - переправлю пути в ключах реестра и всё будет ок! Однако, в результате, при запуске Descent-3 стал вываливаться в ошибку (1-ый скрин), после её закрытия - следовала вторая ошибка (2-ой скрин):
Может кто-то по этим ошибкам и может понять - в чем дело, но я, ни по ним, ни из фйала "Error.log", который создавал Д3 - ничего понятного для себя извлечь не смог.
Дальше, у меня было много возьни, попытки запуска на разных машинах и операционных системах, поиск любых записей, похожих на пути установки внутри самих файлов, и т.п. извращения. В результате - наткнулся на то, что если запускать Д3 без показа роликов (ключ "-NoIntro") он запускается, но после, при запуске любой мисии - опять вываливается в ошибку. Так всё и тянулось, всё равно на РДО летали на Д2. Но тут, кто-то предложил и в Д3, а я как-то пролетаю... Бросив попытки разобраться - в чем именно дело, и вычистив вручную реестр от любых упоминаний о Descent-3 я установил его по новой, как люди советовали, по проверенному варианту, изложенному на сайте. Запуск - и опять вижу ту же ошибку! В тот день - я ещё 2 раза полностью переставлял Д3, результат тот же...
Вот тут - стало действительно интересно, "носом" почуял, что дело в чем-то совсем смешном, иначе не может быть. Любые советы типа "переставь систему" и ещё что-то в таком духе - отпадали сразу, т.к. это для меня не возможно, да и не в системе дело, относительно к Д3 по крайней мере.
Тут, абсолютно от "балды", перекинул папку с Десантом по старому пути, на диск "F" - где он изначально когда-то был установлен. Запуск, ну блин - идёт нормально!!! С роликами, да и вообще - без проблем. Вот тут - я и сказал, что полтергейст у меня полный, потому как - не понятна причина. Тут ведь и реестр ему пофигу, потому как пути в нём, в данном случае, вообще на другое место - на диск "D" ведут.
Тогда, совершенно случайно, я взглянул на эти 2 варианта путей на HDD к папкам с Descent-3... То что русских букв в путях у меня нет, и пробелов то же - это давняя привычка, хотя это уже редкая проблема, а вот длинна! Длинна тут отличалась ровно на 4 символа!
Дело в том, что у меня, не знаю даже как назвать - "проект" свой что-ли, в который помимо Десантов, входят много других старых игр. И запуск Descent-3 мне нужен по определённому пути. В данном случае, путь в корневую папку Descent-3 на диске "F" (нормальный запуск) у меня был длинной в 44 символа, а на диске "D" (запуск с ошибкой) - 48 символов.
Вроде как определившись с причиной, я начал эксперименты с Д3 по максимально возможной длинне пути запуска, потому как, что-то мне эта проблемка уж надоела очень. В итоге, проверив запуск Descent-3 на операционных системах Windows XP SP3 и Windows-2000 SP4, для уверенности и на разных машинах, выяснил, что для Descent-3 – максимальная длинна пути в его коневую папку составляет ровно 45 символов, если больше – начинаются проблемы. Т.е. путь, например: "D:\Game\ ...тряляля..\Descent3" - не может превышать 45 символов, вместе с буквой диска, слешами, двоеточием и т.д. Тут не важно количество вложенных папок, а важна именно конечная длинна. Русские буквы и пробелы не проверял правда.
Кто хочет, может сам проверить - при 46 символах в пути начнутся проблемы с запуском роликов (получаем ошибку на первом скрине), если их отключить - дальше Д3 работает нормально. При длинне пути 48 символов (для Win2000 у меня получалось 49) - Д3 выходит в меню, но уровень загрузить уже не может (получаем ошибку на втором скрине).
Вот так вот, вам смешно наверное, и наврятле это кому пригодится, т.к. так далеко ставить Д3 никто не будет, но я вот попал в эту засаду и потратил кучу времени. Не знаю даже - эта длинна в 45 символов программно чем-то обосновывается или это только особенность строения Descent-3, т.к некоторые игры у меня и "глубже" пускаются. Но думаю могу сделать вывод:
Решение проблемы №1. [Длинна пути в коревую папку установки Descent-3 не может превышать 45 символов]Если кто будет проверять – пишите, даже интересно, но у меня выходит именно так.
На очереди вопрос с запуском Mercenary, я тут пока возился с этой своей проблемой – обнаружил, что не так сложен запуск этого наёмника, и танцев с «бубном» там особо и не требуется.