Jump to content
Korean Random

Mixaill

XVM Team XVM Team
  • Content Count

    1,720
  • Joined

  • Last visited

  • Days Won

    155

Posts posted by Mixaill


  1. Установил его вместе с модпаком

    Про какой модпак идёт речь?

     

     

    Ставил один XVM на чистый клиент - так же вылетает

    Ставили через модпак?

     


    У вас Windows XP?


    Закиньте рядом с WorldOfTanks.exe файл из архива.

    Когда вылетит, рядом с WorldOfTanks.exe появится .zip архив. Прикрепите его в этой теме.

    BugTrapU.zip


  2.  

     

    @Mixaill, Вы пока еще не занимались адаптацией загрузчика XVMNativeSounds.pyd под новую версию Wwise-са.

     

     

    По логу если смотреть ошибок не выводит (хотя если ему подсунуть старую версию банка он его отбраковывает), но и загружать банк не желает. Стандартными же средствами (audio_mods.xml) банк xvm.bnk нормально подгружается.

    Пропустил этот пост.

     

    ВГ смогло сломать то, что я думал не сломается вообще никогда.

     

    Хреново, будем думать.

    По логу если смотреть ошибок не выводит (хотя если ему подсунуть старую версию банка он его отбраковывает), но и загружать банк не желает. Стандартными же средствами (audio_mods.xml) банк xvm.bnk нормально подгружается.

    Зафиксил, точнее, закостылил.

     

    Каким-то непонятным образом WG добилась того, что при загрузке файла из памяти или из какого-либо каталога, кроме audioww постоянно выкидывается AK_FileNotFound при воспроизведении ивента из банка. Вангую, что накастомили чего-то хитрого в своей реализации AK::IAkStreamMgr ​без учета того, что файлы могут быть не только в audioww.

     

    Сейчас создаётся NTFS-хардлинк в audioww.

    • Upvote 1

  3. Оффтопик. В билд скрипте верхнего уровня есть функция build_native(). Казалось бы, она должна запускать скрипт билда уровнем ниже. Но она только копирует. Это нормально?

    Это так и задумано.

    А зачем? Иной способ внедрения мода в клиент?

    Задел на будущее.

  4. Эээ а почему широкой массе про это практически ничего не известно? Или картоха делится инфой выборочно?

    Кто был на WGDC - тот знает. Скорее всего, планировалась публичная запись докладов, но что-то пошло не так.

     

    Идея в том, что данная реализация была раскритикована в апреле на мероприятии всеми, кому не лень.

    Однако, WG забили и за 10 месяцев ничего не исправили, выкатив в продемонстрированном варианте.


  5. Небольшое отступление, для тех у кого уже имеются свои готовые проекты для озвучки, после открытия проекта созданного в версии 2015 в версии 2016 произойдет его актуализация. Далее дабы не создавать новый корневой файл проекта ( *.wproj ), просто допишем в него данные о лицензии для снятия ограничений. Открываем папку с вашим проектом, пересохраненным в версии 2016, редактируем файл с расширением *.wproj любым текстовым редактором добавляя код в 29-ю строку (смещая имеющиеся на этом месте записи на уровень ниже):

     

    <Property Name="LicenseKey" Type="string" Value="PHByb2plY3QgaWQ9IjE0NTMiIG1hc2s9IlBBWEc2NTgzIiBlbmM9IjMiPjxsaWNlbnNlIGlkPSIxIiBuYW1lPSJXd2lzZSIgdHlwZT0iMiIgcGxhdGZvcm1zPSI1LDEwLDExLDEyIiBleHBpcmVzPSIyMDE4LTA3LTMxIiAgLz48bGljZW5zZSBpZD0iMiIgbmFtZT0iU3VwcG9ydCIgdHlwZT0iMiIgIGV4cGlyZXM9IjIwMTctMDUtMzEiICAvPjxsaWNlbnNlIGlkPSIyMSIgbmFtZT0iTWFpbnRlbmFuY2UiIHR5cGU9IjIiIHBsYXRmb3Jtcz0iNSwxMCwxMSwxMiIgZXhwaXJlcz0iMjAxOC0wNy0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjI0IiBuYW1lPSJMZXZlbCBDIExpY2Vuc2UiIHR5cGU9IjIiIHBsYXRmb3Jtcz0iNSwxMCwxMiIgZXhwaXJlcz0iMjAxOC0wNy0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjE0IiBuYW1lPSJpWm90b3BlIFRyYXNoIEJveCBNb2RlbHMiIHR5cGU9IjIiIHBsYXRmb3Jtcz0iMTAiIGV4cGlyZXM9IjIwMTgtMDctMzEiICAvPjxsaWNlbnNlIGlkPSIxMiIgbmFtZT0iaVpvdG9wZSBUcmFzaCBNdWx0aS1iYW5kIERpc3RvcnRpb25zIiB0eXBlPSIyIiBwbGF0Zm9ybXM9IjEwIiBleHBpcmVzPSIyMDE4LTA3LTMxIiAgLz48bGljZW5zZSBpZD0iMTAiIG5hbWU9Ik1jRFNQIEJ1bmRsZSAoTUwxLCBGdXR6Qm94KSIgdHlwZT0iMiIgcGxhdGZvcm1zPSIxMCIgZXhwaXJlcz0iMjAxOC0wNy0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjciIG5hbWU9IlNvdW5kU2VlZCBCdW5kbGUgKEltcGFjdCwgQWlyKSIgdHlwZT0iMiIgcGxhdGZvcm1zPSIxMCIgZXhwaXJlcz0iMjAxOC0wNy0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjYiIG5hbWU9Ild3aXNlIENvbnZvbHV0aW9uIFJldmVyYiIgdHlwZT0iMiIgcGxhdGZvcm1zPSIxMCIgZXhwaXJlcz0iMjAxOC0wNy0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjMiIG5hbWU9IlNvdXJjZSBDb2RlIExldmVsIDIiIHR5cGU9IjIiIHBsYXRmb3Jtcz0iNSwxMCwxMSwxMiIgZXhwaXJlcz0iMjAxNy0wNS0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjE0IiBuYW1lPSJpWm90b3BlIFRyYXNoIEJveCBNb2RlbHMiIHR5cGU9IjEiIHBsYXRmb3Jtcz0iNSwxMSwxMiIgZXhwaXJlcz0iMjAxNi0wNS0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjEyIiBuYW1lPSJpWm90b3BlIFRyYXNoIE11bHRpLWJhbmQgRGlzdG9ydGlvbnMiIHR5cGU9IjEiIHBsYXRmb3Jtcz0iNSwxMSwxMiIgZXhwaXJlcz0iMjAxNi0wNS0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjEwIiBuYW1lPSJNY0RTUCBCdW5kbGUgKE1MMSwgRnV0ekJveCkiIHR5cGU9IjEiIHBsYXRmb3Jtcz0iNSwxMSwxMiIgZXhwaXJlcz0iMjAxNi0wNS0zMSIgIC8+PGxpY2Vuc2UgaWQ9IjciIG5hbWU9IlNvdW5kU2VlZCBCdW5kbGUgKEltcGFjdCwgQWlyKSIgdHlwZT0iMSIgcGxhdGZvcm1zPSI1LDExLDEyIiBleHBpcmVzPSIyMDE2LTA1LTMxIiAgLz48bGljZW5zZSBpZD0iNiIgbmFtZT0iV3dpc2UgQ29udm9sdXRpb24gUmV2ZXJiIiB0eXBlPSIxIiBwbGF0Zm9ybXM9IjUsMTEsMTIiIGV4cGlyZXM9IjIwMTYtMDUtMzEiICAvPjxsaWNlbnNlIGlkPSIyMyIgbmFtZT0iTGV2ZWwgQiBMaWNlbnNlIiB0eXBlPSIyIiBwbGF0Zm9ybXM9IjExIiBleHBpcmVzPSIyMDE4LTA3LTMxIiAgLz48L3Byb2plY3Q+|JdlXgGvX86tKNLF2gtSLN134zFhtjr6Vz3HCxwfUnedB/5qi8aB9evQyS153GtwpmVocTHRXH5DtyrmxybsUWoLARzWL5o5FmL7Q5b4Ql3LvjdVfD42XLj5RC8VD87YLvRZT49JZG1k20i3NOMul0zZ2u+fTZZeK7doqttT2NDZOMI1Cyv9PEPplUsWl09B7o4LmulBkSWHSvBnxtWvmJP+Rj6jJQeocK6oNfFbfKfR2Ws01XS917VYSWId1EIyfIGb87xI9XEaR96l1gNLrs5clpSoOOypARy7DAmHkov/gmK4WErnAZO8uJTn3R8262ZCWrTo9FrUY8oELRLysIg=="/>

     

     

    Ну и не каждый будет копаться в озвучке, большинство аудитории пользуются уже готовым продуктом.

    А тем кто пытается и хочет что то свое сделать, тому в этой теме совместно поможем.

     

    Можно проще, через Project -> License Manager

  6. Смотрите

     

    /
    
    /src - каталог
    
    /src/xvm-native/ - каталог внутри репы XVM
    /src/xvm-native/libpython - субрепа wot.libpython, которой не стало
    /src/xvm-native/packages/xvm_wotfix/ - каталога которого не стало
    
    /src/xfw - субрепа xfw
    /src/xfw/src/native - новый каталог
    /src/xfw/src/native/libpython - субрепа wot.libpython теперь здесь, внутри субрепы xfw :)
    /src/xfw/src/native/xfw_wotfix - xvm_wotfix переехал сюда
    

  7. Вроде я примерно так и сделал

     


     

    Сейчас у нас есть 3 репозитория

    * XVM
    * XFW
    * wot.libpython
    
     

    Зависят они таким образом

    /                             --> XVM
    /src/xfw                      --> XVM Framework
    /src/xfw/src/native/libpython --> Libpython
    
    В libpython содержатся

    * python27.dll
    * _ctypes.pyd
    В XFW содержится

    * xfw_wotfix.pyd
    
    В XVM находятся остальные модули (вибро, работа с банками, пинг, счетчик кадров)

    Возможно, часть из них (все?) можно перекинуть в XFW

    • Upvote 1

  8. Вопрос содержательный поинтереснее: как так вышло, что часть файлов XFW компилится в отдельном проекте и подкладывается в дистрибутив руками. И, главное, что с этим можно сделать. Да и нужно ли?

     

    Поймите меня правильно: всё это писалось постепенно, проделана огромная работа,  на всё были резоны. Не дошли руки разобраться. Работает -- и норм. Но свежему человеку... сложновато.

     

    Пока что понятно, что у XFW  есть native часть, которая вставляется в него извне. ОК.  За что эта часть отвечает? Насколько от неё зависят другие части XFW? Первое впечатление -- это вообще основа основ. Как тогда без неё компилятся остальные части XFW?

     

    В общем, плиз хелп. Объясните нубу.

     

    Внезапно за 3 дня до выхода 9.17 выяснилось, что он не работает на XP. Пришлось быстро патчить worldoftanks.exe на ходу. Так получилось, что всё было засунуто именно XVM.

     

    Native часть - это поддержка написания расширений С и фикс работоспособности на XP 

     

    Определенно, это ошибочно, и часть нужно перенести в XFW.

     


    Сделано


  9. Тогда очень сильно напрашивается как минимум все объекты/замены звукового мода прописывать в его персональном файле, а в общем указывать только порядок поиска замен по данным из модов (порядок загрузки, если по простому), типа того, как реализовано с ресурсами, в виде paths.xml.

    Иначе все это дело превращается просто в адскую кашу, и черта с два разберешь, что к какому моду относится.

    Напрашивается. Неизвестно, почему так не сделали.


  10. @ribbed, если я правильно понимаю, все работает в данном примере по принципу замены на этапе поиска одного на другое (звуков и прочих объектов wwise) через настройки в audio_mods.xml, и все моды по сути упираются в этот общий xml файл, который нужно как-то совместно всем звуковым модам редактировать?

    При установке нескольких звуковых модификаций, я так понимаю, этот файл нужно мержить из двух файлов? Кстати, раз уж в соседней теме подняли вопрос про пакеты, данная коллизия в виде этого файла на уровне пакетов как-то решаться будет?

    Или я неправильно понял идею, описанную в доке?

    Всё правильно :)


  11. Странно, что питоновский пинг требует прав админа, ну, тут уж ничего не сделать.

    Они решили его сделать через Raw Sockets, которые требуют прав администратора

     

    Хотя если так легко обойти, через нативные внешние модули -- странно.

    Мы используем функцию IcmpSendEcho() из Windows API, ей права администратора не нужны.

     

    А запускать игру с правами админа не вариант? Небезопасно?

    Во-первых да, а во-вторых, у игрока банально может быть учетная запись пользователя.

     

    Автор xfw.hello_world вроде бы Олег Савченко, но в списке мемберов XVM-а его не нашёл.

    mr13, пятая строчка :)


  12. Кстати, пока возился, обратил внимание, что функция для пинга серверов написана на C. Почему? Разве в питоне нет подходящей библиотеки?  Или оно тормозит?

    Питоновоскому пингу нужен запуск игры с правами администратора, а ВГшный показывает всё что угодно, кроме самого пинга.

  13. Нет, пока что не хотят:

    2017-02-05 13:49:00.099: INFO: [SOUND_ERROR] Cannot load sound bank: SM_Test.bnk. Code: 64
    Собран так же новой версией, может добавили где то дополнительный параметр о котором мы не знаем, который влияет на подключение банка. Будем ждать проектов.

     

     

    Там какой-то хидер странный, на 4 байта меньше и без FNV (ну или FNV не напрямую от имени банка)


  14. ,постоянно придётся распаковывать и запаковывать для редактирования мода под себя

     

    Нет, .wotmod не подлежит изменению конечным пользователем, конфигурационные файлы выносятся за пределы пакета.

     

    кажется, тред замкнулся и вопросы пошли по второму кругу

×
×
  • Create New...