Перейти к содержимому

[Решение проблемы] Windows ucrtbase.dll has wrong version


Рекомендованные публикации

Игроки
80 публикаций
670 боёв

Здравствуйте, меня зовут Михаил. С танками у меня связано 2 хобби: разработка XVM и исправление ошибок за Wargaming. Попытаюсь рассказать, что это за такой зверь, "Windows ucrtbase.dll has wrong version", и как его побороть.

 

Что случилось?

 

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

Ссылка на багрепорт: https://developercommunity.visualstudio.com/content/problem/86702/c-runtime-math-scalar-version-of-sqrt-gives-incorr.html

 

В качестве временной меры, Wargaming добавил проверку на корректность вычисления квадратного корня. Если корень вычисляется неверно - то выкидывается окно с сообщением "Windows ucrtbase.dll has wrong version" и, после нажатия на ОК, клиент завершает свою работу. 

 

Восстановленный код проверки

 

char WG_CHECK_INSIDER_BUG()
{
    double a1 = sqrt(10/3.0);
    double a2 = sqrt(10.3);
    double a3 = sqrt(2720.34369722);
    double a4 = sqrt(619.208914095);

 

    if ( isnan(a1) || a1     {
        MessageBoxW(NULL, L"Windows ucrtbase.dll has wrong version",  L"World Of Tanks - Error", MB_ICONSTOP);
        return FALSE;
    }


    return TRUE;
}

 

После исправления ошибки в Windows, клиент начнёт запускаться вновь.

 

Как исправить?

 

Если не хочется ждать пока Майкрософт исправит ошибку или откатываться назад до релиза, то для решения проблемы с Windows Insider Preview воспользуйтесь модификацией по ссылке

https://wgmods.net/WOT/ru/windows-insider-preview-fix-245/

 

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

 


Тема на NA: http://forum.worldoftanks.com/index.php?/topic/550576-disabling-the-launch-of-world-of-tanks-on-pre-release-versions-of-windows-10/

Тема на EU: http://forum.worldoftanks.eu/index.php?/topic/637972-windows-ucrtbasedll-wrong-version/

 

Приветствую всех участников дискуссии!

Уважаемый автор темы и остальные игроки! Довожу до вашего сведения, что данная тема перемещена на лобное место и зафиксирована в топовых темах раздела, т.к. тема претендует на авторское сопровождение и поддержку по этому вопросу и становится полезной для игроков с подобными проблемами в ОС Вин10. Автору предоставляется право решать поддерживать эту авторскую помощь или нет. 

Убедительная просьба к автору - по возможности кратко, но информативно размещать сюда последовательность решения индивидуальной помощи при положительном результате, отличном от указанного алгоритма действий в шапке темы. Игроков, которым тема помогла или индивидуальная помощь автора прошу хотя бы благодарить автора и его тему "лайками" рейтинга темы.

В теме будет более мягкая модерация в плане размещения отзывов и свободного общения о решении проблем ОС Вин10 в рамках профильной темы. Посты, идущие вразрез от темы автора будут расцениваться как флуд и будут удаляться, а их разместившие могут быть наказаны, согласно Правила игры и Правила форума.

Автор всегда может обратиться за помощью к модераторам раздела или его куратору за помощью по сопровождению его темы.

                                                                                                                                                                                                                                                                                                                  NEVEGDA

  • Плюс 15
Ссылка на комментарий
Игроки
623 публикации
63 835 боёв
46% и делаешь xvm ? 46% играть не умеют а ты xvm делаешь, если ты его делаешь то ты должен разбираться в игре и статка хотя бы 52+ должна быть.  И скажи почему в игре одно показывает вн8 а на сайте кттс другое почему так ? и когда это исправят ммм? Изменено пользователем C_BePTyXu_B_DeDa
Ссылка на комментарий
Игроки
80 публикаций
670 боёв
28 Июл 2017 - 20:48 пользователь C_BePTyXu_B_DeDa сказал:

46% и делаешь xvm ? 46% играть не умеют а ты xvm делаешь, если ты его делаешь то ты должен разбираться в игре и статка хотя бы 52+ должна быть

 

Ох, первый и последний раз поясняю за статку:

- 670 боёв - очень нерепрезентативная выборка

- около половины было откатано на CDMA 1x с пингом 400-800 (за что стыдно: был обузой команде)

- не бойтесь, ко всему, что имеет отношение к статке, я и близко не лезу, т.к. "не шарю"

- руки из ***, чего скрывать :)

Ссылка на комментарий
Игроки
623 публикации
63 835 боёв
28 Июл 2017 - 20:53 пользователь Mixailos сказал:

 

Ох, первый и последний раз поясняю за статку:

- 670 боёв - очень нерепрезентативная выборка

- около половины было откатано на CDMA 1x с пингом 400-800 (за что стыдно: был обузой команде)

- не бойтесь, ко всему, что имеет отношение к статке, я и близко не лезу, т.к. "не шарю"

- руки из ***, чего скрывать :)

 

да ? ну да ладно тогда ответь на второй вопрос почему на сайте кттс показывает одно значение вн8 а в игре меньше почему так и когда это исправят ?
Ссылка на комментарий
Игроки
21 публикация
41 454 боя
28 Июл 2017 - 17:33 пользователь Mixailos сказал:

Здравствуйте, меня зовут Михаил. С танками у меня связано 2 хобби: разработка XVM и исправление ошибок за Wargaming. Попытаюсь рассказать, что это за такой зверь, "Windows ucrtbase.dll has wrong version", и как его побороть.

 

Что случилось?

 

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

Ссылка на багрепорт: https://developercommunity.visualstudio.com/content/problem/86702/c-runtime-math-scalar-version-of-sqrt-gives-incorr.html

 

В качестве временной меры, Wargaming добавил проверку на корректность вычисления квадратного корня. Если корень вычисляется неверно - то выкидывается окно с сообщением "Windows ucrtbase.dll has wrong version" и, после нажатия на ОК, клиент завершает свою работу. 

 

Восстановленный код проверки

 

char WG_CHECK_INSIDER_BUG()
{
    double a1 = sqrt(10/3.0);
    double a2 = sqrt(10.3);
    double a3 = sqrt(2720.34369722);
    double a4 = sqrt(619.208914095);

 

    if ( isnan(a1) || a1     {
        MessageBoxW(NULL, L"Windows ucrtbase.dll has wrong version",  L"World Of Tanks - Error", MB_ICONSTOP);
        return FALSE;
    }


    return TRUE;
}

 

После исправления ошибки в Windows, клиент начнёт запускаться вновь.

 

Как исправить?

 

Если не хочется ждать пока Майкрософт исправит ошибку или откатываться назад до релиза, то для решения проблемы с Windows Insider Preview воспользуйтесь модификацией по ссылке

https://wgmods.net/WOT/ru/windows-insider-preview-fix-245/

 

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

 


Тема на NA: http://forum.worldoftanks.com/index.php?/topic/550576-disabling-the-launch-of-world-of-tanks-on-pre-release-versions-of-windows-10/

Тема на EU: http://forum.worldoftanks.eu/index.php?/topic/637972-windows-ucrtbasedll-wrong-version/

 

Попробовал, всё вроде работает.
Ссылка на комментарий
Игроки
131 публикация
8 188 боёв
29 Июл 2017 - 00:48 пользователь C_BePTyXu_B_DeDa сказал:

46% и делаешь xvm ? 46% играть не умеют а ты xvm делаешь, если ты его делаешь то ты должен разбираться в игре и статка хотя бы 52+ должна быть.  И скажи почему в игре одно показывает вн8 а на сайте кттс другое почему так ? и когда это исправят ммм?

 

 

  А как гениальность прикладистость рук связана с длиной пипи статки? :coin:

Глуп тот человек, который никогда не меняет своего мнения.

Игрушки_Хобарта

Ссылка на комментарий
Игроки
131 публикация
8 188 боёв
29 Июл 2017 - 01:08 пользователь Mixailos сказал:

Ребят, тема немного не про это.

 

 Ручкиположаем за Ваши развлечения! :announce:

Глуп тот человек, который никогда не меняет своего мнения.

Игрушки_Хобарта

Ссылка на комментарий
Игроки
15 публикаций
61 641 бой

Проверено, работает. Только нужно запускать от имени администратора (это при включенном UAC).

Ну и стремненько было лишний exe-шник в танки кидать. Акк то жалко.  

Ссылка на комментарий
Игроки
26 публикаций
25 546 боёв
28 Июл 2017 - 20:33 пользователь Mixailos сказал:

Как исправить?

 

Если не хочется ждать пока Майкрософт исправит ошибку или откатываться назад до релиза, то для решения проблемы с Windows Insider Preview воспользуйтесь модификацией по ссылке

https://wgmods.net/WOT/ru/windows-insider-preview-fix-245/

 

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

 

 

Шикарно! На тестовых виндах ещё с превью 8-ки. Уже, наверное, три или 4 сборки поиграть не мог. В WG конечно - ставьте нормальную винду... А мне вот скучно с нормальной...

 

Вопрос такой. Для спокойствия человеков - ведь вашему лаунчеру не нужен доступ в нет? Его можно заблокировать, например, всякими фаерволами? 

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

КВ-2 user
Ссылка на комментарий
Игроки
80 публикаций
670 боёв
 
29 Июл 2017 - 23:31 пользователь merlintm сказал:

Вопрос такой. Для спокойствия человеков - ведь вашему лаунчеру не нужен доступ в нет?

Не нужен и не используется.

Ссылка на комментарий
Игроки
10 публикаций
17 544 боя

 

Mixailos,помогло,спасибо игра запустилась,значить винда не виновата, wg только бало может срубить,спасибо еще раз:)

 

Ссылка на комментарий
Игроки
80 публикаций
670 боёв
30 Июл 2017 - 22:51 пользователь ruslankubinskiy сказал:

Mixailos,помогло,спасибо игра запустилась,значить винда не виновата, wg только бало может срубить,спасибо еще раз:)

 

Нет, винда виновата, но проблему можно было бы и обойти.

 

30 Июл 2017 - 15:08 пользователь _Tpo9H_ сказал:

А камера от 3-его лица (обхорная) работает нормально с этим фиксом?

Если я правильно понял про что вы, то да.

 

30 Июл 2017 - 15:07 пользователь RocaMonk сказал:

Mixailos   не помогло. Всё сделал как в мануале...((((   2-ю неделю без WOT.... грусть-тоска-печаль(((

​В ЛС

Ссылка на комментарий
Игроки
1 публикация
126 боёв

¯ \ _ (ツ) _ / ¯

 

28 Июл 2017 - 20:33 пользователь Mixailos сказал:

исправление ошибок за Wargaming

 

После исправления ошибки в Windows

Ссылка на комментарий
Гость
Эта тема закрыта для публикации новых ответов.
  • Сейчас на странице   0 пользователей

    • Эту страницу никто не просматривает.
×
×
  • Создать...