Не знаю тогда, но вот, кажется, нашёл решение. Исправляет ли оно обсуждаемую проблему, не проверял.
https://www.gog.com/forum/heroes_of_might_and_magic_series/homm2_music_changing_issue_cd_music_with_opera/post8
Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: МузыкаНе знаю тогда, но вот, кажется, нашёл решение. Исправляет ли оно обсуждаемую проблему, не проверял.
https://www.gog.com/forum/heroes_of_might_and_magic_series/homm2_music_changing_issue_cd_music_with_opera/post8 |
Re: МузыкаПосмотрел экзешник. В Windows-версии треки, действительно, каждый раз воспроизводятся сначала. Просто открывается OGG c нужным номером (с помощью Audiere API). Не думаю, что существует фикс. Представьте себе несколько героев на разных ландшафтах, и каждый раз при переключении между ними нужно сохранять состояние соответствующего террейну аудиопотока. Этого можно достигнуть только модификацией кода.
Самое интересное, что в Героях 1 такой проблемы нет |
Re: МузыкаAlexSpl писал(а): Самое интересное, что в Героях 1 такой проблемы нет Я так и думал. Ну что ж, играть под эмбиент не привыкать Благодарю за то что разобрались! |
Re: МузыкаКороче, сравнил код воспроизведения треков в Героях 1 и 2. Вполне можно запилить патч, если разобраться с Audiere API. Интересно, почему всё-таки в Windows-версии было решено воспроизводить треки каждый раз с начала? Неужели ошибка?
UPD Не похоже на ошибку. Скорее, (странное) решение разработчиков. В Героях 1 есть массив, в котором при смене трека сохраняется текущая позиция (кол-во проигранных фреймов). В Героях 2 такой массив отсутствует и, соответственно, опущен код вызова функции audiere::SampleSource::setPosition(), которая устанавливает текущий фрейм трека. Однако в Героях 1 этот код есть, так что при желании можно будет вернуть "непрерывные" треки с помощью патча. |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1