Всем привет, сразу говорю, что в модах я полный ноль) Питон не знаю, только с JS работал. Но умеют быстро разбираться.
Суть проблемы: в версии 1.6.0.0 разрабы обновили модули голосовой связи.
Из-за этого у меня она постоянно стала пропадать (как входящая, так и исходящая).
Т.е. заходишь в один укрепрайон, звязь работает. Заходишь в другой, все молчат, жмешь Q - звук не идет.
Не помогает даже перезаход на сервер или смена сервера на другой.
Помогает только перезапуск самой игры.
Сравнил прошлую и текущую версию клиента (1.6.0.0 #1402 vs 1.5.1.3 #1393)
Обновились файлы:
- voip.dll
- vivoxsdk.dll
И были удалены:
- libsndfile-1.dll
- vivoxoal.dll
- vivoxplatform.dll
Я так понимаю, что разрабы обновили вот эту библиотеку: https://www.vivox.com/
Визуально это заметно еще в том, что в списке устройств в настройках раньше были полные названия, а теперь - их коды:
Попытался заменить новые DLL файлы старыми (в тупую). Получил ошибку (ожидаемо):
Текст: The procedure entry point ?destroyVOIPCLient@VOIPClient@VoIP@@SAXPAV12@@Z could not be located in the dynamic link library
Отсюда и возникла мысль.. если помогает перезапуск игры, можно ли создать какой-то мод, который бы только нужную библиотеку перезагружал? Например, по нажатию кнопки.
P.S.
Пытался в исходниках покопаться (по ключевым словам VOIP и VIVOX), но не нашел изменений между 1.5 и 1.6.
Видимо, обновилась только библиотека + линковка в скомпилированном WorldOfTanks.exe (который не поправить...)