Закрыт

Winlator 11.1 Android Наследие 3.0 не соединяется с серверами, Наследие 2.0 работает нормально

Какую версию Наследия вы используете?:
3.x
Непонятно почему не соединяется с серверами наследие 3.0 под Winlator. Сервер прописан правильно, на компе все работает. Вторая версия работает нормально, как и сама игра.
Winlator 11.1 Android Наследие 3.0 не соединяется с серверами, Наследие 2.0 работает нормально
Дополнительные изображения:
Winlator 11.1 Android Наследие 3.0 не соединяется с серверами, Наследие 2.0 работает нормально 0Winlator 11.1 Android Наследие 3.0 не соединяется с серверами, Наследие 2.0 работает нормально 1
18:08
21
23:28
Даже не знаю, что вам на это ответить. Данное сообщение говорит о том, что Наследию не удалось подключиться к серверу обновлений. Как правило это свидетельствует о сетевых проблемах и такие неполадки носят кратковременный характер. Почему при этом вторая версия не выдает такую же ошибку — потому что она гораздо проще(а если говорить совсем прямо — не была дописана до конца) и там просто нет проверки подключения. Она сделает вид, что все ОК даже если вы вообще не подключены к интернету. Отсутствие соединения вы заметите только когда дело дойдет до реального скачивания. Других принципиальных отличий в схеме подключения между 2.0 и 3.0 нет.



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

Если проблема носит постоянный характер, рекомендую следующие шаги в порядке приоритета:

1. Смена DNS-серверов. Откройте свойства вашего сетевого подключения (IPv4) и укажите вручную адреса: предпочитаемый 8.8.8.8, альтернативный 1.1.1.1. Перезагрузите компьютер. Это часто решает проблемы с недоступностью серверов (и не только).

2. Смена интернет-канала. Подключитесь к интернету через другой канал или мобильную точку доступа другого оператора. Запустите «Наследие» и выполните применение патчей. После успешного обновления можно вернуться к основному подключению.

3. Использование VPN-сервиса. Установите VPN-клиент (например, Proton VPN или AdGuard VPN) и включите его перед запуском «Наследия». Если сервер обновлений по-прежнему недоступен, в настройках VPN попробуйте сменить протокол подключения (OpenVPN, WireGuard, IKEv2).

P.S. Я не знаток линукс-систем, скорее даже наоборот.
Но полистав доки и пошарившись в коде что могу добавить. Не факт, но возможно:

В версии 3.0 используется асинхронная неблокирующая модель с буферизацией и жестким контролем через сигналы Qt, в то время как в 2.0 запросы просто висят на синхронных QEventLoop. Наверное, это один из тех случаев, когда «умнее» не значит «лучше»)

В условиях Winlator 11.1 асинхронный сетевой стек Qt под Wine дает сбой в двух местах:

1. Эмуляция сокетов и сигналов readyRead / downloadProgress: Подсистема Wine в новых ревизиях Winlator транслирует системные сетевые вызовы Linux в Windows-окружение. Когда Qt начинает активно дергать потоки ввода-вывода и замерять скорость через last_tick_time_.elapsed(), тайминги эмулятора сбиваются.

2. Проблема с резолвом путей/адресов в Wine 9.x+ (который лежит под капотом Winlator 11.x): base_url ссылается на домен, а не на голый IP, на старте запроса может происходить сбой DNS-резолвинга через системные вызовы Wine, из-за чего он возвращает пустой ответ или ошибку сети и лаунчер тут же выбивает ошибку связи.
01:26
Помучал ИИ, 100% уверенности в точности диагноза так и не появилось, но очень похоже, что моя догадка верна.



Записал в TODO, если руки дойдут до обновления Наследия, то обязательно учту этот момент.

02:47
+1
Да, я тоже подумал проблема явно сидит где-то глубоко, эмуляция все-таки, потому и написал сюда, перековыряв уже все пользовательские настройки и впн тоже, даже просто айпишниик прописывал вместо адреса сервера, но все равно не соединяется. Правда с айпишником вместо адреса и на компе тоже не соединяется )))
Единственное что не пробовал так это поставить впн внутри эмулятора, но пока попользуюсь Наследием 2.
Спасибо, если будет желание допилить и все заработает в эмуляции то супер будет )) Может еще и со стороны box64 тоже обновят обработку днс.
^ Наверх