Jump to content
Korean Random

D2R52

User
  • Content Count

    57
  • Joined

  • Last visited

Everything posted by D2R52

  1. 1) Зачем? 2) ravioli game tools 3) FAQ в этой теме
  2. Судя по документации, создание банков в которых медиа файлы помещены в pck: Не решат проблемы с банками с большим кол-вом звуков, событий - нехваткой defaultPool (12 Мб) так как место в нем тратится на сами события, эффекты и иерархию банков. Возможно, решит проблемы с нехваткой Media memory pool - A general usage pool that contains a copy of the media files contained on the disk. так как streamed media не грузится в память при загрузке банка, а грузится с диска только при необходимости проигрывания. Т.е. для музыки и объемных длительных звуков.
  3. Полезные программы 'Объединение банков - BankJoin' 'Проигрыватель событий Wwise - BankPlayer' 'Mods for modders - bank load, event mapping, etc.' 'BNK fromat FAQ' 'Использование памяти и оптимизация' 'Списки событий'
  4. @night_dragon_on, я делал гайд по созданию озвучки для англ. сервера, и у другой подход, может быть так проще: подготовить структуру в виде файлов и каталогов на диске импортировать в пустой проект wwise скопом создать события для всех звуков, совпадающие с названием папок Ссылка
  5. У ВГ музыка помечена как потоковая и запакована в pck: Установить галку Stream на нужных аудио файлах При сборке банка запустится копирование streamed файлов в папку с банком и они там будут лежать с расширениями .wem При упаковке в pck надо выбрать что streams будут запакованы в pck файл а сам банк не трогать. Как-то так.
  6. Я не согласен. У ВГ в *.pck файлах расположены не эвенты, а media - т.е. сами звуки. Эвенты расположены по-прежнему в bnk файле, который ссылается на pck Расскажите подробнее что вы хотите получить, может я могу помочь. Кстати - может внести в шапку, что вышла новая версия Ravioli Game Tools 2.9 (с моей небольшой помощью) Изменения - улучшенная поддержка Wwise - можно писать свои плагины Improved support for FMOD and Wwise sound formats. This improves working with sounds from games like Elite Dangerous, Dishonored, World of Tanks, BioShock, Mass Effect 2 and other games using one of these sound engines. Wwise ADPCM (*.wwise_a) Can be played and converted to Wave files within the application. Wwise PCM (*.wwise_p) Can be played and converted to Wave files within the application.
  7. @Andre_V, распаковать можно с помошью QuickBMS, скрипт для Frostbite http://aluigi.altervista.org/quickbms.htm скрипт http://aluigi.altervista.org/bms/frostbite.bms Если нужно извлекать звуки, то вот скрипты на питоне для распаковки и декодирования FBTools.zip
  8. Я думаю, это проблема с банком, xvm тут совсем не при чем. Если посмотреть на код ошибки 52, то увидим: AKRESULT: AK_InsufficientMemory = 52
  9. Обновил программу из своего поста : теперь погружаются банки со звуками во внешних файлах (.pck). Дополнены названия событий. Способ остановки звуков - событие "2589335931" из банка utility.bnk. Кстати почти весь банк используется для остановки\отключения звуков:
  10. Ага, примерно так 1) Распаковать все XML из игры 2) findstr "<impact <ww <sound <preset>" *.xml /S >rawevents.txt 3) for /F "tokens=2,3* delims=<>" %i in (rawevents.txt) do @echo %j >events.txt 4) sort -unique 5) add English words 6) hash all and check against every .bnk file 7) PROFIT!
  11. Wwise не нужен, все скомпилированно в библиотеке. Если звук монет проигрывается, значит успешно инициализироался движок и банк gui.bnk подгрузился. У меня кое-как работает на Win7 32 / Win 8 64 - т.е. я могу прослушать gui, impacts, wpn, voiceover, tutorial voiceover, и еще по мелочи. Насчет вывода названий эветнтов - как их считывать и выводить из банков, если в банках нет названий?
  12. Вдруг кому пригодится - надеюсь не оффтопик. Программа, которая пытается проигрывать звуки из банков, с использованием wwise sdk (то еще извращение). Написана левой ногой сегодня вечером, почему-то не получается проиграть события из некоторых банков, но главное для меня - voiceover работает. Только для опытных пользователей! Нужен .net 4 и с++ runtime 2013. После запуска читает файл с названиями событий из своего каталога и считает их хэши. Кнопкой брауз выбирается каталог где лежит Init.bnk После чего двойным щелчком по имени события оно запускается. При выборе конкретного банка показываются найденные в нем события. Стандартный дисклаймер - запускаете на свой страх и риск. BnkPlayer.zip BankPlayer.zip обновленная версия с поддержкой pck
  13. Можно, делал, но не факт что это поможет именно с т.зрения быстродействия. В банке можно заменить звуки на тишину, а можно у нужных событий вырезать действие Play. Все делается в хекс редакторе без проблем.
  14. Да, получив звук от WWISE его можно программно остановить, при этом никакхи доп. событий в банке нет. Для захвата базы это выглядит так 'gui\battle_control\battle_team_bases_ctrl'
  15. Делайте свой, это не сложно.
  16. Допилил программку разбора bnk до очередного улучшения: показывает Events, Event Actions, эффекты, эффекты в контейнерах и соответствующие потоки. Вот для gui dump2.txt Т.о. можно видеть что есть некие события для остановки воспроизведения (Stop).
  17. Это мой старый файл, с попыткой декодирования bnk / событий по хэшам. К сожалению, там много чего нет.
  18. Насчет пожара Звук пожара вызывается например событием flaming_engine_medium_pc из damage.bnk, которое содержит 2 звука звук горения и звук сирены. Т.е. заменой события на свое можно убрать только оба звука. fire.zip 'damage.bnk'
  19. Для проверки надо попробовать написать в конфигурации вот так "soundBanks": { "hangar": ";my_hangar.bnk;", "battle": ";my_sounds.bnk;" }, И посмотреть что будет в логе.
  20. Кстати, в логе видно вот что: [sOUND_ERROR] Cannot prepare sound bank: hangar_prem_v2.bnkmy_hangar.bnk. Code: 66 hangar_prem_v2.bnk это стандартный банк, my_hangar.bnk это пользовательский. Между ними должна быть ; а ее нет. Какой то мод некорректно добавляет пользовательские банки.
  21. События в банке есть, а в логах он их не находит, может банк не подгрузился? my_hangar.bnk 7729608 my_play my_hangar.bnk 132573933 my_tank_selection my_hangar.bnk 175616616 my_carousel my_hangar.bnk 995270558 my_highlight
  22. Продолжил сопоставление названий событий с хэшами и .bnk файлами, названия выдирал из xml и из логов. Все равно очень много событий в банках не определяется, не могу понять почему... Где еще могут быть названия событий? bnk_events.txt
  23. Написал программку для определения хэша события по названию и поиска его в bnk файле, получился фот такой список: output.txt (открывать в notepad++ или сразу в excel, а то там небольшая трабла с переводами строк) Естественно тут не все события, но вроде похоже на правду, может кому и пригодится.
  24. Я его в environment sounds видел, в каком банке не знаю. Не совсем так. Звук играется WWISE.WW_eventGlobal(event), где event - имя события. Как я выше писал, в банках нет имен, только хэши. Если мы передаем пустую строку, то WWISE посчитает от нее хэш который и будет равен 2166136261, и не найдет событие с таким хэшем. Проверить просто import sys import re def fnv32( str ): hval = 0x811c9dc5 fnv_32_prime = 0x01000193 uint32_max = 2 ** 32 for s in str: hval = (hval * fnv_32_prime) % uint32_max hval = hval ^ ord(s) return hval print fnv32('') > 2166136261 А что мешает добавить пустой звук в xvm.bnk?
×
×
  • Create New...