plasmoapp / plasmo-voice

Proximity voice сhat mod for Minecraft
GNU Lesser General Public License v3.0
226 stars 65 forks source link

Игра крашится в ту же секунду, когда я нажимаю Push-To-Talk (macOS) #320

Closed etoshapovalov closed 1 year ago

etoshapovalov commented 1 year ago

Minecraft: JE 1.19.4 (Fabric) Java: Oracle 17 OS: macOS High Sierra (10.13) Plasmo Voice: release 2.0.3

Игра запускается, я захожу на сервер, когда нажимаю кнопку Push-To-Talk - игра вылетает в ту же секунду. Краш репорт не генерируется, лог просто обрывается на моменте краша. Код выхода: 6 (0x60000028a690) На более ранней версии Plasmo работал идеально, всё сломалось при переходе на версию Minecraft 1.19.4 (и на версию Plasmo Voice >2.0 соответственно)

Логи (не обращайте внимание на ошибки CIT Resewn, это норма) latest.log launcher_log.txt

etoshapovalov commented 1 year ago

Краш-лог из операционки, судя по всему Java Audio Voice Capture вызывает SIGABRT Почему-то есть упоминание какого-то JNA кэша, который был собран для Mac OS 11, возможно в этом проблема и есть.

Crashed Thread:        65  Java: Voice Audio Capture

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    DYLD, [0x4] Symbol missing

Dyld Error Message:
  Symbol not found: ____chkstk_darwin
  Referenced from: /Users/USER/Library/Caches/*/jna4613500906702022193.tmp (which was built for Mac OS X 11.0)
  Expected in: /usr/lib/libSystem.B.dylib

java_2023-05-23-150422_Andreys-iMac-Pro.log

etoshapovalov commented 1 year ago

Причем, что удивительно, что старые версии войса (для MC 1.19.3) работали идеально на этом же сетапе. Подскажите пожалуйста, может быть произошли какие-то ломающее изменения при обновлении до 2.0.0? Это помогло бы мне попробовать починить проблему самостоятельно

etoshapovalov commented 1 year ago

Из того что я уже пробовал:

Apehum commented 1 year ago

Должно быть пофикшено в пререлизе https://github.com/plasmoapp/plasmo-voice/releases/tag/2.0.7

etoshapovalov commented 1 year ago

Должно быть пофикшено в пререлизе https://github.com/plasmoapp/plasmo-voice/releases/tag/2.0.7

Краш пропал, однако мод всё еще не забирает микрофон. При выборе любого из доступных девайсов захвата (как физических, так и виртуальных) - отсутствует звук (ничего не слышно при включении мониторинга, отсутствует индикация изменения уровня в настройках мода)

(до версии 2.0 всё работало и мод забирал звук нормально)

Apehum commented 1 year ago

Какой лаунчер?

В самом захвате ничего фундаментально не поменялось, поэтому я не особо представляю, как оно могло раньше работать

Apehum commented 1 year ago

Скинь еще конфиг 1.x войса config/PlasmoVoice/config.json

etoshapovalov commented 1 year ago

Какой лаунчер?

В самом захвате ничего фундаментально не поменялось, поэтому я не особо представляю, как оно могло раньше работать

Лаунчер ванильный/стандартный/лицензионный

Apehum commented 1 year ago

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

Лаунчер ванильный/стандартный/лицензионный

Попробуй с Prism Launcher'a, ванильный лаунчер не умеет запрашивать права на микрофон

Apehum commented 1 year ago

Хотя не уверен, что в старых версиях мака это влияет, поэтому запрос на конфиг pv 1.x еще актуален

etoshapovalov commented 1 year ago

Хотя не уверен, что в старых версиях мака это влияет, поэтому запрос на конфиг pv 1.x еще актуален

Вроде как на High Sierra еще не придумали всю эту тему с пермишнами на каждый чих Пробую с призма прямо сейчас

etoshapovalov commented 1 year ago

Попробуй с Prism Launcher'a, ванильный лаунчер не умеет запрашивать права на микрофон

Проблемой был реально ванильный лаунчер Что интересно, при запуске с "Призмы" пропадают все варианты выбора микрофона (остаётся только CoreAudio Default), но при этом при установке нормального микрофона в настройках системы - всё работает отлично.

Спасибо за фикс! На таких стрёмных сетапах как у меня частенько приходится бороться со всякой подобной дичью)

Apehum commented 1 year ago

Для ванильного лаунчера могу еще предложить поставить use_javax_input на true в конфиге config/plasmovoice/config.toml, возможно это поможет