| Разработка и ромхакинг > Ромхакинг и программирование |
| Из AdLib в что угодно? |
| (1/1) |
| DrMefistO:
Привет всем, пытаюсь портировать одну досовскую игру на сежку, а у неё формат звуковых данных AdLib: 0x00: register (1 byte) 0x01: value (1 byte) 0x02: timeDelta (2 bytes) ... Чем можно перегнать из такого формата в то, что съест SGDK (WAV, MIDI, XGM и т.п.)? Во вложении пример данных: в начале идёт дворд длины, а дальше музыка. Кто поможет? |
| Sharpnull:
То есть здесь регистры для записи в YM3812 и нужен эмулятор YM3812 с дополнительным кодом, который будет вовремя в эти регистры данные передавать? Возможно это совместимо с Sound Blaster (здесь объяснение для обоих)? Я в этом не разбираюсь, но, наверно, если вы разберёте в коде игры как передаются данные на чип и прикрутите к эмулятору YM3812, то должно сработать (преобразовать в WAV). Возможно вы это и имели в виду и хотите готовую программу. Выдранной музыки нет отдельно из игры? В крайнем случае придётся записывать в WAV вручную. |
| DrMefistO:
--- Цитата: Sharpnull от 03 Январь 2021, 01:57:03 ---То есть здесь регистры для записи в YM3812 и нужен эмулятор YM3812 с дополнительным кодом, который будет вовремя в эти регистры данные передавать? Возможно это совместимо с Sound Blaster (здесь объяснение для обоих)? Я в этом не разбираюсь, но, наверно, если вы разберёте в коде игры как передаются данные на чип и прикрутите к эмулятору YM3812, то должно сработать (преобразовать в WAV). Возможно вы это и имели в виду и хотите готовую программу. Выдранной музыки нет отдельно из игры? В крайнем случае придётся записывать в WAV вручную. --- Конец цитаты --- Вроде выдранной как раз и нету. Да, хотелось бы какую-то программулину:) Или же адаптировать под YM2612, чтобы заюзать в SGDK хоть как-то. |
| bugmenot:
https://github.com/adplug/adplug https://github.com/search?q=adlib |
| DrMefistO:
--- Цитата: bugmenot от 03 Январь 2021, 02:40:56 ---https://github.com/adplug/adplug https://github.com/search?q=adlib --- Конец цитаты --- И что?) Оно под дос. |
| Ogr:
--- Цитата: DrMefistO от 03 Январь 2021, 00:31:12 ---(WAV, MIDI --- Конец цитаты --- --- Цитата: DrMefistO от 03 Январь 2021, 02:01:15 ---чтобы заюзать в SGDK хоть как-то. --- Конец цитаты --- Почему бы не записать в вав музыку с эмулятора, раз Ваф подходит. Да и по моему, Дос бокс, нули какая то из его Ответвлений, умеет музыку виде миди команд записывать. |
| megavolt85:
--- Цитата: DrMefistO от 03 Январь 2021, 02:44:12 ---И что?) Оно под дос. --- Конец цитаты --- не не, я юзал adplug чтоб выдрать музыку из tyrian |
| DrMefistO:
--- Цитата: megavolt85 от 03 Январь 2021, 02:58:04 ---не не, я юзал adplug чтоб выдрать музыку из tyrian --- Конец цитаты --- А можно инструкцию? |
| megavolt85:
боюсь что я уже и не вспомню проверь вот этот список уже сконверченного http://adlib.superfighter.com/ |
| DrMefistO:
MP3там есть, круто. Теперь остаётся звуки. |
| SPOT:
--- Цитата: DrMefistO от 03 Январь 2021, 00:31:12 ---Привет всем, пытаюсь портировать одну досовскую игру на сежку, а у неё формат звуковых данных AdLib: 0x00: register (1 byte) 0x01: value (1 byte) 0x02: timeDelta (2 bytes) ... Чем можно перегнать из такого формата в то, что съест SGDK (WAV, MIDI, XGM и т.п.)? Во вложении пример данных: в начале идёт дворд длины, а дальше музыка. Кто поможет? --- Конец цитаты --- Разве SGDK поддерживает MIDI? А там много музыки, она влезит в WAV в стандартный ром? Ну и самый интересный вопрос, что за игра))? |
| Навигация |
| Главная страница сообщений |