|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||
| Mad Mirror |
Пятница, 26 декабря 2003, 22:18
Отправлено
#1
|
![]() Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 115 Регистрация: 04 дек. 2002 Пользователь №: 69 ![]() ![]() |
Кто-нибудь пробовал разобраться в этом деле?
Я тут позапускал разные игры, покопался в RAM, и обнаружил, что все они (почти) воспроизводят музыку одинаково: недалеко от начала IRAM (0x03...) размещаются структуры, отвечающие за каждый канал. В каждой игре - свое количество каналов и свой стартовый адрес, но сами структуры похожи. Они состоят из нескольких 32-битных слов, часть из которых в процессе воспроизведения меняется редко (видимо, это указатели на сэмплы в РОМе, т.к. имеют вид 0x08...), а другая часть - часто, "в такт" музыке. Вот тут самое интересное. Если также считать эти значения указателями - попадаем в РОМ на кучу будто-бы случайных байт, однако их изменение приводит к непредвиденному изменению музыки (или один канал пропадает или играет быстрее других и т.д). Интересно было бы узнать, какой формат имеют эти "паттерны"... Если кто-нибудь заинтересуется, приведу пример для конкретной игры. -------------------- Вы только что начали читать предложение, чтение которого уже заканчиваете.
![]() |
![]() ![]() ![]() |
Ответов
| Manwe/SandS |
Вторник, 20 января 2004, 15:07
Отправлено
#2
|
![]() Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 154 Регистрация: 01 дек. 2003 Пользователь №: 6 341 ![]() ![]() |
Это обычная трэкерная музыка. Самая обычная.
Существуют разные форматы - MOD, S3M, XM, 669, IT и др., а некоторые плееры конвертируют эти форматы в свой внутренний формат (у каждого такого плеера он свой). Конвертируют обычно для повышения скорости воспроизведения: например, номера инструментов заменяются сразу на адреса памяти, по которым лежат эти инструменты, номера нот - на частоту тона этой ноты и т.д. Однако, общая структура при этом сохраняется. Её ты и наблюдаешь. А если плеер не конвертит в свой формат, то из игры можно даже выдрать музыку в виде MOD'а или, скажем, S3M'a и слушать отдельно на PC любым плеером. Но это редкость, обычно музыку конвертят и пакуют. В том числе и чтобы не выдирали. Когда я писал музыку для GBA-шной игрушки, я использовал формат MOD - он небогат возможностями, но зато нетребователен к ресурсам. |
Posts in this topic
Mad Mirror Музыка на ГБА Пятница, 26 декабря 2003, 22:18
balin_victor :woot: Расскажи про музычку в Pokemon Saphire ... Вторник, 20 января 2004, 14:51
Manwe/SandS Да, иногда, конечно, используют другой метод - вкл... Вторник, 20 января 2004, 15:11
Mad Mirror Pokemon Sapphire как раз использует и DirectSound ... Среда, 21 января 2004, 01:44
Manwe/SandS
Вот именно! Осталось только разобраться в это... Среда, 21 января 2004, 11:37
balin_victor to Manve:
Слушай, а что за игра про которую ты гов... Четверг, 22 января 2004, 17:07
Manwe/SandS to Balin_Victor: Moorhuhn, ссылка со странички www... Четверг, 22 января 2004, 17:26
Mad Mirror mp3 это, конечно, хорошо, но файлы слишком большие... Четверг, 22 января 2004, 18:36
balin_victor to all:
Подскажите есть ли редактор музыки в играх... Четверг, 22 января 2004, 18:59
balin_victor to Manve:
Слушай, если можешь, сделай прогу, котор... Четверг, 22 января 2004, 19:01
PokePerevod
http://www.dragoneyestudios.net/index.php?...util... Суббота, 24 января 2004, 15:11
balin_victor to Pokeperevod:
Огромная спасиба !!! Суббота, 24 января 2004, 16:48
balin_victor Люди, если кто-нить знает как вставить музыку в Po... Суббота, 24 января 2004, 16:57
Manwe to Mad Mirror: soundtest есть. Могу с GBA оцифровы... Суббота, 24 января 2004, 18:34
Mad Mirror to Manve: Интересно, сильно ли отличается реальный... Воскресенье, 25 января 2004, 13:54
Manwe Сохранить в midi? Так сохраняй! Переведём в S3... Воскресенье, 25 января 2004, 19:57
Mad Mirror
Сейчас как раз пишу прогу для выдирания сэмплов и... Воскресенье, 25 января 2004, 22:59
Manwe Можно и вручную выдрать, но если получится автомат... Понедельник, 26 января 2004, 10:39
balin_victor to all:
Люди, если будете делать такую прогу, плз,... Вторник, 27 января 2004, 15:25
Manwe Это сложнее.
Потому что там не midi, а хрен знает... Вторник, 27 января 2004, 16:01
Mad Mirror [url=http://www.user.nnov.cityline.ru/~stealthh/GB... Вторник, 03 февраля 2004, 03:13
OraNge_MuCKs Зверская программа, супппппер!!!! Вторник, 03 февраля 2004, 07:22
Manwe Факт.
Итак, благодоря программке Sappy и великому ... Вторник, 03 февраля 2004, 10:53
Mad Mirror Какой я нафиг "великий мастер программирования"? ... Вторник, 03 февраля 2004, 15:31
Manwe Ну вот в ModPlug'e и делал! Только я пока ... Вторник, 03 февраля 2004, 15:51
Wish 3dnews пишут...
Замечательный польский секстет Ga... Четверг, 11 ноября 2004, 11:13
GNUS В Б2 в том году был финский фестиваль и там был кл... Четверг, 11 ноября 2004, 11:37
Flash Люди, только дайте линк нормальный, или выложите к... Четверг, 11 ноября 2004, 13:45
PokePerevod
http://desnet.fobby.net/index.php?page=utilities... Четверг, 11 ноября 2004, 14:33
piu_piu народ ,
я слышал про nano loop для гба, может ктон... Вторник, 07 декабря 2004, 12:53
toitoi
про нанолуп подробно здесь http://www.nanoloop.d... Вторник, 08 февраля 2005, 14:38![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Вс., 25 окт. 2026, 10:03 |

Пятница, 26 декабря 2003, 22:18
















