Перейти к содержанию

dimchik

Граждане
  • Постов

    1
  • Зарегистрирован

  • Посещение

Информация о dimchik

Достижения dimchik

Мимопроходимец

Мимопроходимец (1/14)

  1. Я понимаю, что последний ответ был совсем давно, однако разумного решения проблемы Morrowind и Windows 7 без переустановки системы на просторах русскоязычного интернета я так и не нашел. Будет полезно, если оно здесь появится. По этому поводу даже зарегистрировался. Когда-то давно друг установил игру с кучей плюшечек и патчей. Мне оно очень понравилось, и с тех пор игра в этом виде кочует у меня с компа на комп просто как папка, для запуска ей только диск нужен. И вот сейчас захотелось снова вспомнить былое, и я попытался сделать такое же на новом ноуте с Windows 7 Home Premium x64. Понятное дело, что не тут-то было. Так как ноутбук используется для работы, сносить систему с наверченной на нее кучей программ совсем не хотелось. Ну и переустанавливать игру тоже (плюшки же, а я и не помню уже какие). Я сумел разобраться, с чем же конкретно связана проблема. Итак, моя ситуация. Расписывать буду подробно, т.к. ситуация конкретно как у меня не факт, что у кого-то еще будет, а какие-то детали могут оказаться полезными. Симптомы даже не напоминали те, что обычно у всех. Игра запускалась и подвисала, так и не показав меню. Если немного подождать, меню таки показывалось, а иногда игра вместо этого вылетала. В первом случае начинала звучать музыка, можно было загрузиться из сейва и поиграть. Но потом через какое-то время игра зависала снова. Причем процесс ее при этом кушал 25% ресурса проца и совсем неактивно использовал хард. Через какое-то время игра снова отвисала и так по циклу много раз. Решено было посмотреть в треды, и оказалось, что во время зависаний 25% использует тред с quartz.dll . Когда игра работает, этот тред вовсе не нагружает проц, а нагрузка уже идет от morrowind.exe . Если отправить тред с quartz.dll в саспенд, игра отвисает, и в нее можно играть сколько угодно, только не получается загружать сейвы. И при этом отсутствует фоновая музыка. Что я попробовал сделать из того, что мне _не_ помогло: Отключил все не сверхважные несистемные службы, убил такие же процессы, полностью отключил антивирус со всеми его процессами. explorer.exe также вырубил. Пробовал запускать игру во всех возможных режимах совместимости с админскими правами. Прописывал bcdedit/set nx AlwaysOff и батник в виде regsvr32 /s quartz.dll regsvr32 /s l3codecx.ax regsvr32 /s l3codeca.acm regsvr32 /s mpg2splt.ax regsvr32 /s mpeg2data.ax Оставлю здесь это описание, т.к. сейчас игра работает, но предстоит кропотливая работа, когда я все буду понемногу обратно поднимать и смотреть, не перестала ли игра запускаться. Скорее всего все пройдет нормально; если нет - напишу дополнение. Теперь про путь к решению проблемы. Уже по пропаданию музыки понятно, что quartz.dll есть часть directx, за нее ответственная. На иностранных форумах необычно много информации про решение проблем с музыкой в Morrowind. Например вот здесь в том числе предлагается поставить проигрывателем по умолчанию для mp3 Windows media player. Лично мне это не помогло, причем сейчас я намеренно поменял плеер по умлолчанию на отличный от windows media и все по-прежнему работает. Там же есть и длинная инструкция по борьбе с проблемой, которой я частично воспользовался. Итак, что я сделал: Скачал regsvr GUI отсюда и Zoom Player последней версии MAX . regsvr GUI распаковал, Zoom player установил. Запустил regsvr GUI с админскими правами, зашел с помошью него в папку C:\Windows\SysWOW64 Нашел в ней файл quartz.dll и нажал register Запустил Zoom Player с админскими правами и зашел в опции (Ctrl+o) После чего переключился в Advanced Mode и выбрал пункт Filter Management Нажал кнопку Merit Manager и ОК. Мне вывелся список всех фильтров, зарегистрированных в системе, доступный для управления. Вот здесь автор инструкции написал неоднозначно, и дело даже не в сложности перевода; как видно , его многие поняли не так. Идея в том, что есть два фильтра, которыми должен пользоваться Morrowind для воспроизведения музыки - ACM Wrapper и MPEG-I Stream Splitter . Если для воспроизведения зарегистрирован другой фильтр, игра не работает. Причем понятно, что у всех на компьютерах разный набор фильтров, отсюда и разнообразие симптомов. Итак, задача - разрегистрировать (Unregister) как можно больше фильтров, не затрагивая указанные два. Я же сначала понял, что именно их и нужно удалить, и естественно наконец получил пресловутую ошибку " Music error - "Can not play file. Data Files/Music/Special/morrowind title.mp3" " Однако повторное проделывание операции с regsvr GUI и quartz.dll снова эти фильтры возвращает. Так что я без опасений разрегистрировал все, что мне не нравилось, правда некоторые фильтры разрегистрировать почему-то нельзя. Тут идея в том, чтобы разрегистривать фильтры пачками и смотреть попутно, не запускается ли Morrowind. Если уже запустился, можно оставить остальные. Я сразу разрегистрил почти все, захватив даже те два нужных, а потом восстановил нужные с помощью regsvr GUI. И все сразу заработало. Сейчас игра запускается без каких-либо дополнительных модификаций, режим совместимости не используется, администраторские права тоже. Отмечу, что хуже ситуации, чем игра скопированная на не чистую систему в виде папки, быть вряд ли может. Поэтому не советую обращать внимания на сопутствующие моменты, типа оригинальная ли игра, версия и разрядность семерки и т. п. Проблемы с музыкой могут появляться в произвольной комбинации этих параметров и решаются копанием с фильтрами/кодеками. Разрегистрированные фильтры - это значительно менее фатально, чем переустановленная система. Установкой кодеков их можно восстановить. Может быть это кому-нибудь поможет, даже сейчас поиграть в старый добрый TES3 очень приятно, ну а система у всех почти давно win7.
×
×
  • Создать...