Все наверное слышали легенды про такую МИДИ-железку по имени Roland MT-32 (или основанную на ней Roland LAPC-1, если я не ошибаюсь... если ошибаюсь, то не важно - это всё бало давно и неправда). Так вот, основа легенды - в том, что качество МИДИ-звука у той железки было в разы больше, чем на чём-либо ещё... Её два главных достоинства - принцип, схожий с soundfont-ами (то есть использование оцифрованных звуков в качестве сэмплов для воспроизведения МИДИ-музыки вместо аппаратного синтеза, как в картах на чипах серии OPL) и, что и давало то легендарное преимущество, возможность для разработчиков игр включать СВОИ СОБСТВЕННЫЕ звуки в игру, чтобы железка (картой её назвать язык не поворячивается, чес-слово) могла пользоваться и ими... В первую очередь этой фичей злоупотребляли Sierra и LucasArts, так что с них и начнём.
Поддержку эмуляции сей прелести имеют на данный момент две вещи - всем известный ScummVM и серия самопальных билдов DosBOX (пока - только на основе старой версии 0.62) от группы фанатов. Полетели.
Пролог. Подготовка.
Подготовка проще простого - качаем
вот этот архивчикъ (за файл с сэмплами
Virgilу отдельное спасибо) и складываем куда-нить в заначку. От него и пляшем.
Часть 1. ScummVM.
Настройка MT-32 по ScummVM гораздо проще, чем под DosBOX просто потому что не требуется слишком сложных телодвижений. Качаем последнюю версию проги (лучше даже - последний CVS-билд, там часть багов поправили), разжимаем архивчикъ в папку со ScummVM, в общих настройках его меняем источник звука на MT-32 (но НЕ ставим галочку напротив "настоящий МТ-32" чуть ниже на том же окне). Запускаем любую игру, ждём пока ScummVM загонит сэмплы в кэш (ему это надо сделать один раз и навсегда, так что потерпите), наслаждаемся. Pitch Bend слегка запорот (отчего НЕКОТОРЫЕ композиции звучат... не в тон), но тот же
Indiana Jones and the Fate of Atlantis за счёт фактически удвоенного запаса фоновых звуков (видимо, спасибо кастом-сэмплам от Лукасов) становится гораздо живее.
Не забудьте, что из-за кривого метода эмуляции (он генерит Waveform-дамп сэмплов, прежде чем начать работу, то есть по сути грузит их не напрямую), вам потребуется нехилый проц.
N.B. Если есть ловкость рук, то опираясь на CFG-файл (ScummVMу он не нужен, а вот DosBOXу...) можно разодрать MT-32_PCM.rom на сэмплы и собрать свой банк инструментов качеством повыше. Не забудьте поправить оффсеты в CFG после этой операции
To be continued - мне надо проверить, не перешли ли те энтузиасты с самопальным билдом ДосБокса на 0.63... Балуйтесь пока с играми, поддерживаемыми ScummVMом