Что делает DXGI и почему файл не ищут отдельно
Игра, построенная на Direct3D, не обращается к видеокарте напрямую. Сначала она спрашивает у Windows, какие видеоадаптеры и мониторы есть в системе и какие режимы экрана они поддерживают, затем создаёт цепочку буферов, в которые рисует кадры, и отдаёт их на показ. Всем этим занимается DirectX Graphics Infrastructure, а её код лежит в dxgi.dll. Direct3D 10, 11 и 12 рисуют, а DXGI знакомит их с оборудованием и доставляет картинку на экран.
Библиотека входит в Windows: 64-разрядная копия лежит в System32, 32-разрядная — в SysWOW64. Microsoft пишет, что в Windows 10 и 11 уже есть DirectX 11.3 и 12, а их обновления приходят через Центр обновления. Установщик DirectX для конечного пользователя, который часто советуют на форумах, возвращает старые библиотеки вроде d3dx9 и версию DirectX в системе не меняет, так что dxgi.dll он не лечит. Отдельно скачанный файл тем более не поможет: системная библиотека должна совпадать со сборкой Windows.
Система или железо? По тексту окна это видно довольно точно. Нет точки входа — система слишком старая для игры, железо ни при чём. Файл не найден — чаще испорчена или подменена копия, иногда повреждена сама Windows. А вот вылет с модулем dxgi.dll в журнале бывает чем угодно: неудачным драйвером, программой-оверлеем, модом и видеокартой, которая не справляется с нагрузкой. Здесь выводы делают только после проверок.
