| Разработка и ромхакинг > Ромхакинг и программирование |
| [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: |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |