Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   При попытке запуска игры выдаёт ошибку. (http://forum.oszone.net/showthread.php?t=283976)

Данилъ_Шариповъ@vk 22-06-2014 09:59 2367085

При попытке запуска игры выдаёт ошибку.
 
"C:\Windows\system32\d3dx9_43.dll" либо не предназначен для выполнения под управлением Windows или содержит ошибку...
Пытался обновить DirectX -- никакого эффекта. Сам d3dx9_43.dll есть в system32, пытался его регать -- никакого эффекта.
Windows 7 SP1

Petya V4sechkin 22-06-2014 10:01 2367087

Цитата:

Цитата Данилъ_Шариповъ@vk
"C:\Windows\system32\d3dx9_43.dll" либо не предназначен

Удалите файл.
Затем переустановите обновление DirectX 9.0c (либо через веб-установщик, либо redistributable).

Данилъ_Шариповъ@vk 22-06-2014 10:14 2367090

Не помогло

Nerdy 22-06-2014 10:48 2367100

Цитата:

Цитата Данилъ_Шариповъ@vk
При попытке запуска игры выдаёт ошибку. »

какой игры?
Цитата:

Цитата Данилъ_Шариповъ@vk
Пытался обновить DirectX -- никакого эффекта. »

как именно обновляли?
Цитата:

Цитата Данилъ_Шариповъ@vk
d3dx9_43.dll »

версию файла сообщите.
Windows 7 64-битная?

Данилъ_Шариповъ@vk 22-06-2014 11:10 2367110

1)World of tanks и Dota 2

2)С сайта майкрософт(http://www.microsoft.com/en-us/downl...n.aspx?id=8109 http://www.microsoft.com/ru-ru/downl...ils.aspx?id=35)

3) версия 9.29.952.3111
Windows 7 64-битная, да.

Nerdy 22-06-2014 11:24 2367115

Цитата:

Цитата Данилъ_Шариповъ@vk

то есть скачали, распаковали и запустили файл DxSetup.exe?
Цитата:

Цитата Данилъ_Шариповъ@vk
1)World of tanks и Dota 2 »

Понятно.

P.S. попробуйте сделать так.

Данилъ_Шариповъ@vk 22-06-2014 13:03 2367141

Цитата:

Цитата Nerdy
P.S. попробуйте сделать так. »

Не помогло.

Nerdy 22-06-2014 15:54 2367174

Данилъ_Шариповъ@vk, сделайте проверку системных файлов по интсрукци Восстановление отсутствующих или поврежденных системных файлов с помощью средства проверки системных файлов.
и сообщите результат проверки.

Данилъ_Шариповъ@vk 22-06-2014 16:37 2367185

Цитата:

Цитата Nerdy
сообщите результат проверки. »

Защита ресурсов windows обнаружила повреждённые файлы, но не может восстановить некоторые из них. Сведения см.в журнале CBS.log windir\Logs\CBS\CBS.log. Например: C:\Windows\system32>

morozoff 22-06-2014 16:50 2367190

Цитата:

Цитата Данилъ_Шариповъ@vk
Защита ресурсов windows обнаружила повреждённые файлы, но не может восстановить некоторые из них. Сведения см.в журнале CBS.log windir\Logs\CBS\CBS.log. Например: C:\Windows\system32> »

Данилъ_Шариповъ@vk, Перезагрузитесь и выложите лог \Windows\Logs\CBS\CBS.log в архиве.

Данилъ_Шариповъ@vk 22-06-2014 16:58 2367194

Цитата:

Цитата morozoff
Данилъ_Шариповъ@vk, Перезагрузитесь и выложите лог \Windows\Logs\CBS\CBS.log в архиве. »

Пишет отказано в доступе.

Petya V4sechkin 22-06-2014 16:59 2367197

Цитата:

Цитата Данилъ_Шариповъ@vk
Не помогло

Файл не удалили?
Или по ссылке не скачали и не установили?

При удалении файла не используйте Total Commander.

Данилъ_Шариповъ@vk 22-06-2014 17:18 2367199

Цитата:

Цитата Petya V4sechkin
Файл не удалили?
Или по ссылке не скачали и не установили?
При удалении файла не используйте Total Commander. »

Удалил, а потом установил обновление.

Petya V4sechkin 22-06-2014 17:20 2367200

Данилъ_Шариповъ@vk, и ошибка та же самая?

Данилъ_Шариповъ@vk 22-06-2014 17:22 2367202

Цитата:

Цитата Petya V4sechkin
и ошибка та же самая? »

Да.

Petya V4sechkin 22-06-2014 17:23 2367203

Данилъ_Шариповъ@vk, сделайте лог Process Monitor следующим образом:
  1. запустите Process Monitor;
  2. попытайтесь запустить игру, чтобы появилась ошибка;
  3. сохраните лог: меню File -> Save -> PML-формат;
  4. заархивируйте и выложите на любой файлообменник, например http://rghost.ru

morozoff 22-06-2014 17:40 2367205

Цитата:

Цитата Данилъ_Шариповъ@vk
Пишет отказано в доступе. »

Данилъ_Шариповъ@vk, Скопируйте в какую-нибудь папку, например на "Рабочий стол", и заархивируйте.

Nerdy 22-06-2014 18:28 2367219

Цитата:

Цитата Данилъ_Шариповъ@vk
Защита ресурсов windows обнаружила повреждённые файлы, но не может восстановить некоторые из них. Сведения см.в журнале CBS.log windir\Logs\CBS\CBS.log. Например: C:\Windows\system32> »

В командной строке с повышенными правами выполните команду
Код:

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
и выложите с рабочего стола полученный файл sfcdetails.txt

Данилъ_Шариповъ@vk 22-06-2014 18:50 2367227

Вложений: 1
Цитата:

Цитата morozoff
заархивируйте. »


Данилъ_Шариповъ@vk 22-06-2014 20:11 2367250

Вложений: 1
Цитата:

Цитата Nerdy
выложите с рабочего стола полученный файл sfcdetails.txt »


ruslan... 22-06-2014 22:48 2367282

Данилъ_Шариповъ@vk,

Не восстановлены:
C:\Windows\System32\d3d8thk.dll
C:\Windows\System32\d3d9.dll
C:\Windows\WinSxS\amd64_microsoft-windows-directx-direct3d9_31bf3856ad364e35_6.1.7601.17514_none_207372147765c03a\d3d8thk.dll
C:\Windows\WinSxS\amd64_microsoft-windows-directx-direct3d9_31bf3856ad364e35_6.1.7601.17514_none_207372147765c03a\d3d9.dll

Можете восстановить вручную:
1. Взять файлы, например из дистрибутива в образе \Sources\install.wim (извлечь архиватором или смонтировать образ)
2. Получить доступ и скопировать.
3. После замены верните владельца TrustedInstaller обратно.

Если после, при запуске игры будут проблемы,
Цитата:

Цитата Petya V4sechkin
Данилъ_Шариповъ@vk, сделайте лог Process Monitor следующим образом:
запустите Process Monitor;попытайтесь запустить игру, чтобы появилась ошибка;
сохраните лог: меню File -> Save -> PML-формат;
заархивируйте и выложите на любой файлообменник, например http://rghost.ru »

Лучше- в окне Process Monitor > нажимаете меню File -> Save -> CSV-формат

Данилъ_Шариповъ@vk 23-06-2014 13:16 2367435

После проделанной процедуры проблема осталась.


ruslan..., http://rghost.ru/56529543

SergAS70 23-06-2014 14:55 2367458

читать дальше »
Есть такой - "Набор программ и компонентов для игр v1.8.2" (найти легко) почти 100% вариант запуска (кстати предложенный народом из форума WoT столкнувшись точно с такой же проблемой). Но это на крайний случай.. как последний вариант!
сначала проделай то, что ruslan... предложит. ;)

Petya V4sechkin 23-06-2014 16:22 2367484

Данилъ_Шариповъ@vk, удалите файлы:
  • C:\Games\World_of_Tanks\d3dx9_43.dll
  • C:\Windows\SysWOW64\D3DX9_43.dll
Затем переустановите обновление DirectX 9.0c (либо через веб-установщик, либо redistributable).

Данилъ_Шариповъ@vk 23-06-2014 17:36 2367506

Цитата:

Цитата Petya V4sechkin
Petya V4sechkin »

Всем спасибо за советы, проблема решена.

Nerdy 23-06-2014 18:45 2367527

Данилъ_Шариповъ@vk, В чем решение?
C:\Games\World_of_Tanks\d3dx9_43.dll можно решить переустановкой клиента WOT.
C:\Windows\SysWOW64\D3DX9_43.dll разве не устанавливается при установке DirectX?
Цитата:

Цитата Nerdy
то есть скачали, распаковали и запустили файл DxSetup.exe? »


Petya V4sechkin 23-06-2014 19:05 2367537

Цитата:

Цитата Nerdy
C:\Windows\SysWOW64\D3DX9_43.dll разве не устанавливается при установке DirecX?

Если он той же версии, то нет.

Обычно происходит так: сначала ставится игра без требуемых компонентов (кривой репак или по недосмотру). Естественно, при запуске игра ругается, что файл не найден. Далее пользователь забивает имя файла в гугль, качает первый попавшийся и пихает во все папки. При этом путая архитектуры x86 и x64.
Игра начинает выдавать другую ошибку. Потом человек соображает, что нужно переустановить обновление DX. А установщик DX видит, что версия файла совпадает, но не проверяет соответствие архитектуры и не меняет файл.

Поэтому недостаточно переустановить DX. Перед этим нужно удалить кривой файл.

Nerdy 23-06-2014 19:18 2367543

читать дальше »
Цитата:

Цитата Petya V4sechkin
А установщик DX видит, что версия файла совпадает, но не проверяет соответствие архитектуры и не меняет файл. »

возможно ошибаюсь, но при установке вручную с DXSetup.exe файлы принудительно перезаписываются, независимо от наличия или отсутствия. По крайней мере, дата установки меняется на текущую (по своему опыту).
Цитата:

Далее пользователь забивает имя файла в гугль, качает первый попавшийся и пихает во все папки. При этом путая архитектуры x86 и x64.Игра начинает выдавать другую ошибку. Потом человек соображает, что нужно переустановить обновление DX. А установщик DX видит, что версия файла совпадает, но не проверяет соответствие архитектуры и не меняет файл.
Какой ужас... Чего только не придумают.

Nordek 23-06-2014 20:06 2367563

Цитата:

Цитата Nerdy
но при установке вручную с DXSetup.exe файлы принудительно перезаписываются »

И?
Если планируется установка того же DirectX в системе, то из папок игры желательно вычистить похожие файлы.
Вот на примере с Visual C++:
В папке игры находились файлы типа msvcr*.dll, при этом в системе был установлен Visual C++ более новой версии - соответственно и версии библиотек выше чем в файлах находящихся в папке игры.
Итог после запуска игры в папке которой находились библиотеки старой версии: "Не найдена точка входа в процедуру ***".
Итог после запуска игры из папке которой библиотеки были удалены: Игра свободно запустилась.


Время: 06:05.

Время: 06:05.
© OSzone.net 2001-