Разработка и ромхакинг > Ромхакинг и программирование
Из 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 в стандартный ром?
Ну и самый интересный вопрос, что за игра))?
Навигация
Главная страница сообщений

Перейти к полной версии