Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (312/447) > >>
M3tro ™:

--- Цитата: SeregaZ от 01 Август 2015, 00:13:55 ---в ментате не мое - это ремиксы Ti_ откуда-то взял.

--- Конец цитаты ---
Я имел в виду, я запускал брифинг Атрейдесов, — там тоже играет. И в меню тоже.
Ti_:

--- Цитата: Razor от 31 Июль 2015, 20:40:54 ---Как по мне поддержка Mode 1 перспективнее - можно будет подключить любую музыку в CDDA.

--- Конец цитаты ---
Только для железа. На эмуляторах-то не пашет mode1 (во Fusion пашет с ошибками - отрубается dma:rom->vram, придётся многое переделывать в игре + по сети не работает).
В ретроарч-генезис плюс гкс , пашет только одна либа от Металлика, годовой давности (и там тоже через попку - только в формате raw cd вроде), поскольку авторы эмуляторов против поддержки mp3 и пары-тройков хаков.  В оффициальных выпилено, эмуль крашится.
На остальных эмуляторах вообще такого нету.
-RagmuL-:
Ребят,подскажите пажалуйста: вобщем я собрал небольшую анимацию,и вроде текст и смена кадров норм была,и фон был цел. Но,после зборки фон стал "пиксельным" =(

Я что-то не так собрал?

Р.S: ошибки в надписях,исправлю когда переделаю...
SeregaZ:
а я все-таки понять не могу почему треки не повторяются... не хочет в рипите гонять на тесте в опциях и все тут :)

так-же соответствие инструментов не понятно...

а так - аккорды победил. берется самая высокая нота из аккорда.
синхронизация - вроде бы работает четко :)

в перспективе:
в случае если во входящем миди файле менее 6 дорожек, но есть скажем аккорды, то можно в свободные дорожки будет записывать нижнюю ноту в аккордах.
в очень далекой перспективе, если дойдут руки - в случае когда дорожек больше 6, но скажем инструменты миди не играют вместе, то можно будет запихивать эти разновременные фрагменты в одну дорожку.
надо добавить разбор 10 дорожки - барабанов. там будет просто тонна геморроя :)


после всей этой фигни я и не удивляюсь что этот конвертер еще никто не сделал... ээ... хотя наверное сделал, но в паблик еще не выкладывал.
M3tro ™:

--- Цитата: -RagmuL- от 01 Август 2015, 14:56:18 ---Ребят,подскажите пажалуйста: вобщем я собрал небольшую анимацию,и вроде текст и смена кадров норм была,и фон был цел. Но,после зборки фон стал "пиксельным" =(

Я что-то не так собрал?

Р.S: ошибки в надписях,исправлю когда переделаю...


--- Конец цитаты ---
-RagmuL-, спасибо‼весьма лестно :D, ошибок в надписи нету.
Если хочешь чтоб задний фон прозрачным, делай гифку из *.png картинок, чтоб у них на фоне прозрачность была, и тогда она сохранится и в гифке.
-RagmuL-:
Мсtrо,нет,я не хотел прозрачность, (хотя идея интересная) я хотел сохранить при зборке изображение звёзд на заднем фоне,а оно вон не сохранилось! =(

Да и картинка ещё не готова,нужно увеличить задерку смены кадров...

Добавлено позже:
SeregaZ,видимо есть ещё некиз значения, "подсказывающие" сколько и как музыку проигрывать...
Вот только какие и где? =/
Ti_:
R80b с поддержкой scd mode1, балуйтесь:
Либ для retroarch в архиве. Биос кинуть в system directory в path options ретроарча.
Диск сами делайте в формате bin нужно - Audio CD.bin  + DuneHack_r80b.cue инфа по трекам.

Пока минусы, что каждый трек будет играть 3 минуты, далее рандомно старт другого, а не по времени. Также нету регулятора громкости (хотя его и в RRR не было).
xo66ut:
"Dune Razor Missions" Хак хороший, даже очень хороший :), но есть минусы: 1. Юниты игрока реагируют на противника в течении 3-4 секунд и иногда из за расстояния вообще не реагируют, а так как вы сделали хороший урон юнитам то и вовсе не выживают, не успев прицелиться. 2. Больно очень дорогой спайсовый завод. 3.Для мобильного телефонного управления трудно пройти миссии с 2.(смотри пункт 1).4. Миссии связные с временем не проходимы из за постоянного нападения противника и п.1, не спасают даже ранний раш и обман с горами. Хак хороший, но для меня  сложноватый. Ослабь миссии  связанные со временем, очень часто нападают юниты, 1 миссию за артридесов я прошёл с помощью горы, а  больше ни как не получалось.(1 пункт сильно усложнил игру как в защите так и в нападении).
SeregaZ:
тестировать в опциях 1(Cyrils Council) и 4 (это который Lego Tune) треки . они уже в 5-6 дорожек, однако инструмент пока еще один. так того парня и не поймал еще чтоб выпытать у него соответствие инструментов :)

еще момент слишком мелкие ноты я не представляю как обрабатывать. в 4 треке это уже будет заметно. также в этом 4 треке звуки начнут жрать друг друга :) получается аккорды, даже в разных дорожках, но одного инструмента - не особо то и играют. будем надеяться разделение на разные инструменты решит проблему. так что еще проблем непочатый край :)
xo66ut:
 1 и 4.rar.Что хотите,  тест 8,тема 1 уровня червяка, ещё как вписывается в дюну.)))
SeregaZ:
так дело не в "подходимости" к игре :) а к возможности конвертации любой миди в трек для дюны. червяка то из другой игры импортировали. то есть тот трек уже полностью готовый по звучанию для игры. в нашем же случае миди файл можно загрузить в игру. вот с этой возможностью и воюем :)
Ti_:

--- Цитата: xo66ut от 02 Август 2015, 11:40:54 ---Для мобильного телефонного управления трудно пройти миссии с 2.(смотри пункт 1).

--- Конец цитаты ---
Достаточно юнита кликнуть на себя 2 раза (ну кроме девастатора), он сразу поиск целей обновит.

Добавлено позже:

--- Цитата: SeregaZ от 02 Август 2015, 12:33:18 ---тестировать в опциях 1(Cyrils Council) и 4 (это который Lego Tune) треки . они уже в 5-6 дорожек, однако инструмент пока еще один. так того парня и не поймал еще чтоб выпытать у него соответствие инструментов :)

--- Конец цитаты ---
Какого? Шелла можно в Скайпе в чате ромхака поймать.
Эту сделаешь? :  :)
http://www.youtube.com/watch?v=MulKRoSkaxc
Razor:
Увидев у всех гифки к своим хакам, тоже решил запилить себе такую :D
SeregaZ:
так. проблемы с этим файлом :)
1. есть несколько нот, которые больше 95. поскольку компилятор ругается - видимо это ограничение игры на максимально высокую ноту.
тут решения два - либо выпиливать ноты выше 95 - это я даже пока не представляю как. (либо в миди редакторе предварительно подпилить), либо сделать модуляцию, чтобы максимальная нота стала 95, а все ноты спустить на сколько-то тонов вниз. это я сделал. не сложно, но теперь песня не в той тональности :) будет звучать чуть ниже.
2. за время звучания трека меняется скорость - bpm. если скармливать моему недоконвертору как есть, то он определяет bpm - как последнее значение, что было. у меня нет динамического изменения bpm и я даже не знаю поддерживает ли игра такое. впрочем даже технически сделать такое в конвертере опять таки не представляю как :) в результате последнее значение 83, а сам марш где-то в 125 - поэтому звучал чуть медленнее. пришлось чуток поправить вручную. хотя пока писал возникла идея если уж не мониторить bpm где он изменяется, то хотя-бы учитывать все значения за весь трек и потом просто вычислять среднее между самым быстрым и медленным :)))) да точно, так и сделаю.
3. в миди 4 дорожки, это видит сонар - я в нем смотрел, НО! какой-то пентиум указал первые две дорожки как 1 миди канал, вторые две - как 2 миди канал. в результате мой недоконвертер из двух смешанных дорог - видит только верхнюю ноту, то есть мелодия теряет свою красоту полифонии :) в будущем я даже не представляю коим образом мне отслеживать этот момент, когда несколько дорожек в миди файле записаны на один и тот-же канал. и это меня прилично удручает... до этого я с подобным не сталкивался и даже не знал что так можно. в этот раз в сонаре переназначил дороги. но это не дело.
4. на данном этапе я еще не сделал отслеживание дорожек, то есть если дорог меньше 6, то чтобы конвертер посмотрел в какой дорожке есть аккорды и забивал нижние ноты из этих аккордов в отдельную дорожку. поэтому аккорды на дорожках были почиканы - опять таки мелодия потеряла свою глубину.
5. кажись ближе к концу пошел рассинхрон...

еще раз запустил и после моей конвертации мелодия напоминает польку, которая финская была не так давно очень и очень популярна :)
Razor:

--- Цитата: Ti_ от 02 Август 2015, 09:36:12 ---R80b с поддержкой scd mode1, балуйтесь:

--- Конец цитаты ---

SeregaZ:
черт знает... нижние половинки аккордов вроде прилепил. только пока еще сам толком не понимаю как программу научить на какой дорожке именно брать эти вторые аккорды, если дорожек меньше 6...

еще хотел за барабаны наконец засесть :) тут вроде не сложно. просто надо все барабаны со всех треков в кучу собрать и разобраться :)

и еще надо что-то типа проверки на синхронизацию сделать. опять таки не представляю как :) возможно решение надо искать с другой стороны, а именно выпиливанием нот, которые меньше 1\32. то есть просто игнорировать эти огрызки и не добавлять в трек. хотя может просто добавление 1\64 помогло бы делу... надо поэксперементировать.

Добавлено позже:

--- Цитата: Ti_ от 02 Август 2015, 09:36:12 ---Пока минусы, что каждый трек будет играть 3 минуты, далее рандомно старт другого, а не по времени.
--- Конец цитаты ---
я так полагаю что это самое время где-то указывается? видимо в этом и есть моя проблема, что мелодии не играют на рипите в постоянку, а только один раз :) видимо надо подольше оставить игру включенной и через какое-то времени тишины он опять наверное врубит мелодию. нельзя ли сделать отдельный конфиг файл в сборщике, куда можно было бы указывать длинну мелодий?

Добавлено позже:
хотя нет... уже минут 5 прошло, так тишина и звучит в опциях. значит рипит как-то по другому запускается.
Ti_:

--- Цитата: SeregaZ от 02 Август 2015, 18:54:09 ---
Добавлено позже:я так полагаю что это самое время где-то указывается? видимо в этом и есть моя проблема, что мелодии не играют на рипите в постоянку, а только один раз :)

--- Конец цитаты ---
То, что я написал про 3 минуты, относится к mode1 (игра с диском).

Насчёт времени мелодий GEMS, да оно существует и есть в сборке. В misc\sounds.asm.
Но оно никак не связано с повторением-зацикливанием мелодии. Это просто время, через которое включается рандомом другая мелодия. Оно может быть и длиннее трека, и короче.
SeregaZ:
агааааааааааааа! попался, который кусался? :))))) я же знал что время где-то регулируется... и видимо точно! вот в этом файле что ты сказал есть такие строчки:

--- Код: ---; номер музыки gems, длительность музыки в кадрах.

music_num_tbl: dc.w $FFFF
music_time_tbl: dc.w $FFFF
dc.w   5, $FFFF
dc.w $10, $FFFF......
--- Конец кода ---
меня эти $FFFF конечно смущают... НО! для новых треков там значение указано. типа:
dc.w   0088, $0F00   ; E  battletech-005  1:04?
следовательно если я внес измнения в какой-то трек, значит мне нужно соответствующий треку код $FFFF исправить на нужное значение. теперь собственно вопрос, а какая там формула интересно? :) как расчитывать то? причем времени как такового у меня как бы и нет... это нужно видимо нужна какая-то формула с учитыванием темпа и общего количество делеев за весь трек, то есть сумма номиналов всех делеев в треке.... ааа! причем еще в самой длинной дорожке трека! а не первой попавшейся.

п.с.: послушал тот команд конкуерный трек? насколько хуже, чем оригинал? :)))))

Добавлено позже:
хотя если посмотреть на эти указанные значения для новых треков - то там 1 секунда = 60 кадрам. значит мне нужно в миди узнавать длинну трека и танцевать уже оттуда. хотя все-таки темп бпм и количество делеев было бы гораздо точнее из-за косяков с нотами 1\64 и еще меньше размера. ну попробуем...
Ti_:

--- Цитата: SeregaZ от 02 Август 2015, 21:16:38 ---агааааааааааааа! попался, который кусался? :))))) я же знал что время где-то регулируется...

теперь собственно вопрос, а какая там формула интересно? :) как расчитывать то?

п.с.: послушал тот команд конкуерный трек? насколько хуже, чем оригинал? :)))))

Добавлено позже:

--- Конец цитаты ---
Да, но это никак не связано с повторяемостью трека.
В оригинале вся музыка зацикливается если указать таймер больший, чем её длина.
Хотя конечно ограничив длину, ты обойдешь свою проблему, так как новая музыка будет включаться раньше, чем твоя остановится. В опциях при этом новая не включится, и старая повторяться не начнет.

По времени, $F00 = 3840
3840 / 60 = 64 секунды (1 мин. 04 сек).

По треку Совет Марш , да похуже, но всё равно прикольно.  :)
SeregaZ:
не помогло редактирование этого файла... все спать пойду. утро вечера мудреннее :)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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