Winlator 11.1 Android Наследие 3.0 не соединяется с серверами, Наследие 2.0 работает нормально
Закрыт
Winlator 11.1 Android Наследие 3.0 не соединяется с серверами, Наследие 2.0 работает нормально
Какую версию Наследия вы используете?:
3.x
Непонятно почему не соединяется с серверами наследие 3.0 под Winlator. Сервер прописан правильно, на компе все работает. Вторая версия работает нормально, как и сама игра.
Даже не знаю, что вам на это ответить. Данное сообщение говорит о том, что Наследию не удалось подключиться к серверу обновлений. Как правило это свидетельствует о сетевых проблемах и такие неполадки носят кратковременный характер. Почему при этом вторая версия не выдает такую же ошибку — потому что она гораздо проще(а если говорить совсем прямо — не была дописана до конца) и там просто нет проверки подключения. Она сделает вид, что все ОК даже если вы вообще не подключены к интернету. Отсутствие соединения вы заметите только когда дело дойдет до реального скачивания. Других принципиальных отличий в схеме подключения между 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, из-за чего он возвращает пустой ответ или ошибку сети и лаунчер тут же выбивает ошибку связи.
Да, я тоже подумал проблема явно сидит где-то глубоко, эмуляция все-таки, потому и написал сюда, перековыряв уже все пользовательские настройки и впн тоже, даже просто айпишниик прописывал вместо адреса сервера, но все равно не соединяется. Правда с айпишником вместо адреса и на компе тоже не соединяется )))
Единственное что не пробовал так это поставить впн внутри эмулятора, но пока попользуюсь Наследием 2.
Спасибо, если будет желание допилить и все заработает в эмуляции то супер будет )) Может еще и со стороны box64 тоже обновят обработку днс.
Ни одна из проблем, связанных с подключением не приводит к ошибке. Это создает иллюзию, что все хорошо и выливается в проблемы в дальнейшем когда дело доходит до реального изменения файлов. Плюс ко всему загрузка новостей, купона скидки, статусов серверов, информации об обновлениях, патчей и т.д. происходит с разных адресов. И если у вас загрузились новости или купон скидки, то это не означает, что сервер обновлений так же доступен. И наоборот.
Если проблема носит постоянный характер, рекомендую следующие шаги в порядке приоритета:
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, из-за чего он возвращает пустой ответ или ошибку сети и лаунчер тут же выбивает ошибку связи.
Записал в TODO, если руки дойдут до обновления Наследия, то обязательно учту этот момент.
Единственное что не пробовал так это поставить впн внутри эмулятора, но пока попользуюсь Наследием 2.
Спасибо, если будет желание допилить и все заработает в эмуляции то супер будет )) Может еще и со стороны box64 тоже обновят обработку днс.