Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (313/447) > >>
SeregaZ:
с этими повторами так и не разобрался... не пруха какая-то и все тут :) если повтора нет, то например при выборе дома - будет играть гимн, скажем атрейдесов - 1 раз проиграет и все. будет тишина стоять. можно конечно loop добавлять в трек, только я так понял он сам должен повторятся. где-то должна быть еще одна таблица, с длительностями треков. эта длительность которая в sounds.asm или не работает, или работает но только для новых 10 треков, а оригинальные видимо где-то в другом месте хранятся. зато подправил чуток свой недопроигрыватель code файлов. хотя в случае с лунной сонатой затык :) там есть пауза с 0... как с ней воевать не понятно. предположил то, что delay 1 это 1\64, а delay 96 - это целая нота, то 0 сюда никак не вписывается, но он сцуко существует! :) можно конечно будет попробывать ввести 1\128 чтоб 0 была равна этой стодвадцатьвосьмой... посмотрим что получится.

если нулей в треке нет, то играет нормально :) пока не читает барабаны, и пока бит не работает должным образом, поэтому галка его отключена. еще не точный темп, но в целом рассинхрона уже не так заметно и более менее мелодии зазвучали. надо только соответствие инструментов доделать с Шеллом. сам вручную я рехнусь каждый семпл слушать и сопоставлять с одним из 127 инструментов в миди.
Ti_:
Тут ещё глянь:
http://gendev.spritesmind.net/forum/viewtopic.php?t=1898

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

однако у меня вопрос - эти code файлы делает game_gems_split? там не могло быть ошибки и эта переменная delay не могла быть дробным числом? 0.5 например. просто это как-то не логично... предположим 96 это целая нота
48 - половинка
24 - четвертинка
12 - восьмушка
6 - шестнадцатая
3 - 1\32
1\64 в этом случае будет 1.5 - но таких чисел в делей нет. есть 1 или 2. я подозреваю моя математика в конвертере, предполагающая что 1\64 это 1 - не совсем корректная, и будет приводить к рассинхронам.

пока писал... и тут до меня доперло :) delay 0 нужен для игры аккордом :))))) то есть движок поддерживает аккорды для одного канала, хотя буржуи меня уверяли в обратном. теперь надо будет проверить аккорды сразу на 6 дорогах. не исключено что буржуи имели ввиду другое ограничение - количество нот в сумме со всех 6 дорог в единицу времени. то есть если акордами играть на первом канале, то это забьет звучание с 2 по 6 скажем... говорила мама - иди учится на программиста, нет пошел в раздолбаи. плохо быть неучем :)
ZODIAK:
Докман, ты обновления некакие не выкладывал больше по революции? То мне впадлу все эти страницы пролистывать, появившиеся за время моего отсутствия
Razor:

--- Цитата: ZODIAK от 04 Август 2015, 09:13:28 ---Докман, ты обновления некакие не выкладывал больше по революции? То мне впадлу все эти страницы пролистывать, появившиеся за время моего отсутствия

--- Конец цитаты ---
Он выкладывал финальную версию, надоело ему это дело проверять на глюки. Вот и забросил.
вот ссылка
ZODIAK:

--- Цитата: Razor от 04 Август 2015, 09:20:00 ---Он выкладывал финальную версию, надоело ему это дело проверять на глюки. Вот и забросил.
вот ссылка

--- Конец цитаты ---
ну если забросил, тогда не интересно. Нафиг мне забагованная версия)
Razor:
Попробуй тогда мой хак, я его недавно выпустил. :lol: Там багов быть не должно, но если будут - пиши. :lol:
SeregaZ:
Ti_, а как ведут себя эти raw файлы при упаковке? например в одном треке есть 01.raw, во втором тот-же самый 01.raw - каждый трек создаст свой собственный архив с raw файлами, или они все запишутся в общий, а трек потом будет читать под своим номером? то есть это как бы должна быть экономия места... я почему спрашиваю то - raw'ки с одинаковыми названиями в разных треках в большинстве своем одинаковые - срс тот-же самый, НО есть некоторые треки, где названия raw одинаковые - но срс разный. получается все-же каждый трек отдельно чтоль свой архив создает, нежели пользуется общим? это-ж не эффективно по отношению к размеру...
Ti_:

--- Цитата: SeregaZ от 04 Август 2015, 12:48:58 ---Ti_, а как ведут себя эти raw файлы при упаковке? например в одном треке есть 01.raw, во втором тот-же самый 01.raw - каждый трек создаст свой собственный архив с raw файлами, или они все запишутся в общий, а трек потом будет читать под своим номером? то есть это как бы должна быть экономия места... я почему спрашиваю то - raw'ки с одинаковыми названиями в разных треках в большинстве своем одинаковые - срс тот-же самый, НО есть некоторые треки, где названия raw одинаковые - но срс разный. получается все-же каждый трек отдельно чтоль свой архив создает, нежели пользуется общим? это-ж не эффективно по отношению к размеру...

--- Конец цитаты ---
Названия генерируются, поэтому одинаковые.
По содержимому - там создается 4 банка с файлами - sequences, samples, instruments, patches. Все повторные комбинируются насколько знаю. Это видно по тому, что выдает программа после комбайна:
Например, если только 1 мелодию собрать. Там будет скажем 5 instruments,10 patches.
И если другую отдельно - 6 instruments, 11 patches. 
Но в сумме это не будет 11 и 21, а скажем 8, и 15.
И вообще эти вопросы не ко мне.

Насчёт того, что зачем повторные генерировать при сплите - это как раз фича. Иначе невозможно было бы редактировать трек, без повреждения интрументов и патчей другого трека (если они общие).
SeregaZ:
Ti_, то есть названия значения не имеют? он все равно одинаковые отсеет, и в общую базу добавит только различающиеся?

Шелл видимо раз в неделю заходит :) пока ответит на мои портянки на пол экрана вопросов на том форуме - не известно... на пока с тем багажом что имею решил разобраться с каждой raw'кой где какой инструмент и подобрать из 127 мидишных инструментов на слух что более менее соответствует. то есть сделать свою базу инструментов. правда ограничен только теми инструментами, что здесь в сборщике Дюны лежат :) выковыривать из других gems игры raw'ки не умею. так вот после засунуть эти все raw файлы в тело конвертера, и тогда при подсовывании миди файла он сам будет читать какие инструменты в миди использовались и проверять нет ли соответствующего raw файла для того или инструмента, и после уже создавать папку с заданным номером типа 000 или 001, или какую там пользователь выберет для замены трека, и после в неё копировать нужные raw из тела программы с номерами patch_01.raw, 02, 03, 04... и так далее. конечно если при условии что название точно не имеет значение для последующего создания общего банка уже комбайном. иначе мне надо будет предварительно прогнать поиском raw по всей папке с треками, сделать поиск по crc сумме и если будет совпадение, то своему инструменту назначить тоже-саме имя, что будет у того инструмента в папках.

совсем башнесносящий конвертер можно было бы сделать если можно как-то миди инструмент превратить в raw файл :) тогда никаких банков не нужно собирать, а делать звучание в игре 1 в 1 как звучание midi :) Шелл обмолвился что как-то можно из raw во что-то там конвертануть и использовать, вот мне и интересно - а нельзя обратно миди в raw? это был бы шикарный вариант :)
Razor:
Решил записать прохождение самой сложной миссии из Dune Razor Missions. В видео заспойлерены все новые юниты, которые я переделывал. :lol:
Ti_:

--- Цитата: SeregaZ от 04 Август 2015, 14:01:12 ---Ti_, то есть названия значения не имеют? он все равно одинаковые отсеет, и в общую базу добавит только различающиеся?

--- Конец цитаты ---
Я думаю что он их поочередно добавляет. А если повтор встречает, то не добавляет. Название тут роли играть не должно, вроде можно любые имена файлам давать. И вроде я это уже ответил выше.

По гемсу - зато у меня валом, налетай:
-RagmuL-:
Razor,о! =) спасибо за запись! =)
круууто! =)

а музыка из игры или чисто фон? (а то так не привычно звучит!)
M3tro ™:

--- Цитата: -RagmuL- от 04 Август 2015, 16:07:30 ---а музыка из игры или чисто фон? (а то так не привычно звучит‼)

--- Конец цитаты ---
Да, там вся музыка из самой игры звучит. Фона нету.
Ermac_oo:

--- Цитата: Razor от 04 Август 2015, 14:38:36 ---Решил записать прохождение самой сложной миссии из Dune Razor Missions. В видео заспойлерены все новые юниты, которые я переделывал. :lol:

--- Конец цитаты ---
На 03:11 косяк со спайсовым полем.
В старпорте ERADICATOR  стоимостью $19950 o_O. Опять у тебя поди хак буржуйный получается Razor.
Razor:

--- Цитата: Ermac_oo от 04 Август 2015, 17:43:59 ---На 03:11 косяк со спайсовым полем.

--- Конец цитаты ---
Мелочь, как по мне. Часто из-за генерации спайса бывает. :neznayu:

--- Цитата: Ermac_oo от 04 Август 2015, 17:43:59 ---В старпорте ERADICATOR  стоимостью $19950 o_O. Опять у тебя поди хак буржуйный получается Razor.

--- Конец цитаты ---
А этот юнит никто и не заставляет покупать. По сюжету описывается что это за юнит, и почему он столько стоит (при игре против Сардаукаров - это юнит-босс, при игре в девятых миссиях - эпик юнит для игрока). :lol: Плюс свою цену он оправдывает. :lol:

Добавлено позже:
NakL3:
Ну офигеть, всё себе проспойлерил вашими рассуждениями <_<
Docm@n:

--- Цитата: ZODIAK от 04 Август 2015, 10:13:24 ---ну если забросил, тогда не интересно. Нафиг мне забагованная версия)

--- Конец цитаты ---
Я ничего не забрасывал. Все возможные баги отыскал, правил, выложил финальную версию. Полное отсутствие багов не гарантирую, но все, что было найдено - исправлено. Кстати, тебе спасибо за тесты и информацию о багах.
ZODIAK:

--- Цитата: Docm@n от 04 Август 2015, 18:50:15 ---Я ничего не забрасывал. Все возможные баги отыскал, правил, выложил финальную версию. Полное отсутствие багов не гарантирую, но все, что было найдено - исправлено. Кстати, тебе спасибо за тесты и информацию о багах.

--- Конец цитаты ---
ну это радует. Допройду, как время будет. Ща с этим напряг. А че список изменений убрал? Хотел бы посмотреть, че там еще нашел
Razor:

--- Цитата: Наклз от 04 Август 2015, 18:45:19 ---Ну офигеть, всё себе проспойлерил вашими рассуждениями <_<

--- Конец цитаты ---
Самое главное ты себе не заспойлерил ещё. :) Я просто хотел ну хоть какой интерес к хаку вызвать. А то всё тишина. Как обычно хак никому в итоге не нужен, кроме автора. :lol:
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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