Почему игра ищет именно d3dcompiler_43
Библиотека называется по выпуску DirectX SDK, и цифра в имени зашита в саму игру. Игры, собранные с июньским выпуском SDK 2010 года, просят d3dcompiler_43; собранные позже — d3dcompiler_46 или 47. Файл от другой версии игре не подходит: имя должно совпасть. В запросах эту ошибку нередко встречают у игр с собственным установщиком, в том числе у GTA 5, но причина всегда одна — нет конкретного файла на этом компьютере.
Компилятор шейдеров нужен не только играм на девятой версии: он подключается и в играх на DirectX 10 и 11, и в ряде программ для 3D и видео. Поэтому не стоит думать, что ошибка «про старые игры». Любое приложение, которое собирает шейдеры на лету, может попросить эту библиотеку.





