Petya V4sechkin
10-10-2009, 19:54
Методика диагностики
Скачайте архив DepLog.7z (прикреплен к сообщению) и распакуйте в отдельную папку, например C:\DepLog.
Запустите командную строку (cmd.exe) от имени Администратора (http://www.oszone.net/4331#5) и выполните:
C:\DepLog\DepLog.cmd полный_путь_к_EXE-файлу_приложения
Если в пути/имени содержатся пробелы, нужно заключить его в кавычки, например:
C:\DepLog\DepLog.cmd "C:\Program Files\Far Cry 4\bin\FarCry4.exe"
Примечание. Некоторые игры запускаются через лаунчер, поэтому обращайте внимание на заголовок окна с ошибкой (там указано имя EXE-файла, в котором произошел сбой).
При выполнения скрипта создаются логи Log.txt (от утилиты Dependency Walker) и отфильтрованный LogErr.txt (перечень проблемных модулей).
Если LogErr.txt пуст, попробуйте установить обновление KB3118401 (https://support.microsoft.com/en-us/help/3118401/update-for-universal-c-runtime-in-windows).
Действия после определения проблемных (битых или неподходящих по разрядности) файлов
Важно! Если в список LogErr.txt попадут системные файлы, не торопитесь сразу что-то с ними делать (потому что Dependency Walker не всегда корректно определяет ошибки в зависимостях).
Ориентируйтесь в первую очередь на следующие наиболее частые варианты:
msvcp100.dll или msvcr100.dll - удалите
и переустановите Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security Update (https://www.microsoft.com/ru-ru/download/details.aspx?id=26999) версии x64 и x86;
msvcp110.dll или msvcr110.dll - удалите
и переустановите Visual C++ Redistributable for Visual Studio 2012 (https://www.microsoft.com/ru-ru/download/details.aspx?id=30679) версии x64 и x86;
msvcp120.dll или msvcr120.dll - удалите
и переустановите Visual C++ Redistributable Packages for Visual Studio 2013 (https://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package) версии x64 и x86;
msvcp140.dll или vcruntime140.dll - удалите
и переустановите Visual C++ 2015 Redistributable (https://www.microsoft.com/ru-ru/download/details.aspx?id=53840) версии x64 и x86;
D3DX9_NN.dll (например, D3DX9_43.dll) или D3DX11_NN.dll (например, D3DX11_43.dll), или D3DCompiler_NN.dll (например, D3DCompiler_43.dll), или xinputN_N.dll (например, xinput1_3.dll), или X3DAudioN_N.dll (например, X3DAudio1_7.dll), или XAPOFX1_N.dll (например, XAPOFX1_5.dll) - удалите
и переустановите обновление DirectX 9.0c (https://www.microsoft.com/en-us/download/details.aspx?id=8109).
Важно! Если надо удалить файл из папки \Windows\System32, делайте это в Проводнике или 64-разрядном файловом менеджере.
32-битный Total Commander не заходит в папку System32 в 64-битной системе. Потому что 32-битные приложения вместо содержимого System32 видят SysWOW64 (операционная система перенаправляет). »
Важно! Не пытайтесь удалить весь DirectX каким бы то ни было способом, это часть операционной системы.
Скачайте архив DepLog.7z (прикреплен к сообщению) и распакуйте в отдельную папку, например C:\DepLog.
Запустите командную строку (cmd.exe) от имени Администратора (http://www.oszone.net/4331#5) и выполните:
C:\DepLog\DepLog.cmd полный_путь_к_EXE-файлу_приложения
Если в пути/имени содержатся пробелы, нужно заключить его в кавычки, например:
C:\DepLog\DepLog.cmd "C:\Program Files\Far Cry 4\bin\FarCry4.exe"
Примечание. Некоторые игры запускаются через лаунчер, поэтому обращайте внимание на заголовок окна с ошибкой (там указано имя EXE-файла, в котором произошел сбой).
При выполнения скрипта создаются логи Log.txt (от утилиты Dependency Walker) и отфильтрованный LogErr.txt (перечень проблемных модулей).
Если LogErr.txt пуст, попробуйте установить обновление KB3118401 (https://support.microsoft.com/en-us/help/3118401/update-for-universal-c-runtime-in-windows).
Действия после определения проблемных (битых или неподходящих по разрядности) файлов
Важно! Если в список LogErr.txt попадут системные файлы, не торопитесь сразу что-то с ними делать (потому что Dependency Walker не всегда корректно определяет ошибки в зависимостях).
Ориентируйтесь в первую очередь на следующие наиболее частые варианты:
msvcp100.dll или msvcr100.dll - удалите
и переустановите Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security Update (https://www.microsoft.com/ru-ru/download/details.aspx?id=26999) версии x64 и x86;
msvcp110.dll или msvcr110.dll - удалите
и переустановите Visual C++ Redistributable for Visual Studio 2012 (https://www.microsoft.com/ru-ru/download/details.aspx?id=30679) версии x64 и x86;
msvcp120.dll или msvcr120.dll - удалите
и переустановите Visual C++ Redistributable Packages for Visual Studio 2013 (https://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package) версии x64 и x86;
msvcp140.dll или vcruntime140.dll - удалите
и переустановите Visual C++ 2015 Redistributable (https://www.microsoft.com/ru-ru/download/details.aspx?id=53840) версии x64 и x86;
D3DX9_NN.dll (например, D3DX9_43.dll) или D3DX11_NN.dll (например, D3DX11_43.dll), или D3DCompiler_NN.dll (например, D3DCompiler_43.dll), или xinputN_N.dll (например, xinput1_3.dll), или X3DAudioN_N.dll (например, X3DAudio1_7.dll), или XAPOFX1_N.dll (например, XAPOFX1_5.dll) - удалите
и переустановите обновление DirectX 9.0c (https://www.microsoft.com/en-us/download/details.aspx?id=8109).
Важно! Если надо удалить файл из папки \Windows\System32, делайте это в Проводнике или 64-разрядном файловом менеджере.
32-битный Total Commander не заходит в папку System32 в 64-битной системе. Потому что 32-битные приложения вместо содержимого System32 видят SysWOW64 (операционная система перенаправляет). »
Важно! Не пытайтесь удалить весь DirectX каким бы то ни было способом, это часть операционной системы.