Установка дополнительного по directx visual c что это
Эта статья предназначена для решения некоторых распространенных вопросов о среде выполнения DirectX и использования Директсетуп для установки DirectX.
Устаревший пакет SDK DirectX находится в конце жизни, но он по-прежнему доступен для поддержки старых игр, руководств и проектов. Новые проекты не должны использовать его. Для использования устаревшего пакета SDK DirectX необходимо использовать устаревшие Директсетуп для таких компонентов, как D3DX9, D3DX10, D3DX11, Ксаудио 2,7, Ксинпут 1,3 и транзакции. Дополнительные сведения о текущем состоянии пакета SDK для DirectX см. в разделе где находится пакет SDK DirectX?, а в записи блога нет такой непосредственной настройки.
Среда выполнения DirectX
Среда выполнения DirectX состоит из основных компонентов и дополнительных компонентов.
Основные компоненты, такие как Direct3D и Директинпут, считаются частью операционной системы. основные компоненты directx 9.0 c не изменились с момента обновления пакета SDK для directx (лето 2004) и соответствуют выпуску Microsoft Windows XP с пакетом обновления 2 (SP2), Windows XP Pro x64 Edition и Windows Server 2003 с пакетом обновления 1 (SP1). Windows Vista включает DirectX 10, Windows поддерживающий модель видеодрайверов (WDDM) и Direct3D 10. x. Windows 7 и Windows Vista поддерживают DirectX 11, поддерживающие Direct3D 11, Direct2D, DirectWrite, устройство отрисовки программного обеспечения WARP10 и уровни компонентов 10level9. дополнительные сведения см. в разделе api Graphics в Windows .
Дополнительные компоненты выпускаются в обновлениях пакета SDK DirectX и включают в себя D3DX, XAudio2, КСИНПУТ, управляемые DirectX и другие подобные компоненты. Многие из дополнительных компонентов регулярно обновляются для интеграции отзывов клиентов и предоставления новых функций.
Номер версии DirectX
Номер версии DirectX, например 9.0 c, относится только к версии основных компонентов, например Direct3D, Директинпут или DirectSound. Это число не охватывает версии различных дополнительных компонентов, выпускаемых в пакете SDK DirectX, например D3DX, активной транзакции, КСИНПУТ и т. д.
В целом, номер версии DirectX не имеет смысла, за исключением краткого справочника по основным битам времени выполнения. Это число не должно использоваться для проверки того, установлена ли правильная среда выполнения DirectX, так как она не учитывает дополнительные компоненты DirectX.
Библиотеки DirectX
В прошлом дополнительные компоненты пакета SDK DirectX, включая D3DX, были выпущены как статические библиотеки. Однако теперь они выпускаются в виде библиотек (DLL) с повышенными требованиями к безопасности. Библиотеки DLL позволяют обслуживать ранее выпущенный код. Если эти компоненты были развернуты как статические библиотеки, корпорация Майкрософт не сможет устранить проблемы безопасности, обнаруженные после выпуска.
По мере добавления или изменения компонентов для дополнительных компонентов имена соответствующих библиотек DLL также изменяются, чтобы гарантировать отсутствие регрессий в существующих играх, использующих выпущенные компоненты. Библиотеки DLL для каждого компонента находятся рядом друг с другом, и разработчики игр могут выбрать, какая именно версия DLL используется в игре, путем связывания с соответствующей библиотекой импорта.
Хотя обеспечение установки библиотек DLL в системе не так просто, как простое связывание со статическими библиотеками, в пакет SDK для DirectX внесены некоторые изменения, чтобы решить проблему с моделью DLL.
- Распространяемый пакет DirectX можно настроить так, чтобы он содержал только те компоненты, которые требуются вашему приложению для снижения распространения и размеров носителей.
- Папка распространяемые файлы с \ пакетом SDK для DirectX \ \ , теперь содержит файл CAB (.cab) для каждого возможного дополнительного компонента, поэтому вам не нужно изучать более старый пакет SDK, чтобы найти их.
- При установке пакета SDK устанавливаются все возможные дополнительные компоненты.
- Распространяемый пакет DirectX, содержащий все дополнительные компоненты, доступен в виде веб-установщика и загружаемого пакета. Дополнительные сведения см. в центре разработчиков DirectX (DirectX).
Установка DirectX с помощью установщика игры
Ниже приведены рекомендации по добавлению установки DirectX в установщик игры.
Термин | Описание |
---|---|
Устанавливайте распространяемые компоненты каждый раз. | В процессе установки необходимо установить распространяемые компоненты DirectX во время каждой отдельной установки, не позволяя пользователям отказаться от них. Если вы разрешаете раскрывающийся отказ, то некоторые пользователи полагают, что они не нужны, и если они действительно выполняются, игра не будет выполняться. |
Разрешите установщику DirectX проверять наличие дополнительных компонентов. | не следует рассчитывать на то, что в системе уже установлены последние дополнительные компоненты, поскольку Центр обновления Windows и пакеты обновления не предоставляют никаких дополнительных компонентов DirectX. Необходимо установить среду выполнения DirectX, выполнив dxsetup.exe напрямую или вызвав Директсетуп. |
Автоматическая настройка. | Запустите программу установки в автоматическом режиме, чтобы пользователи не могли случайно пропустить обновление среды выполнения DirectX. Это можно сделать, запустив dxsetup.exe с помощью следующей команды: или путем вызова Директсетуп и отображения пользовательского интерфейса. |
Объедините принятие условий лицензионного соглашения. | Если вы запрашиваете пользователя принять условия лицензионного соглашения, объедините его с запросом на принятие лицензионного соглашения DirectX при установке в автоматическом режиме, чтобы запрос на принятие условий лицензионного соглашения происходил только один раз. Запрос должен быть выполнен до установки какого-либо действия, чтобы, если пользователь не принял условия, не завершился сбоем и частичной установкой. |
Просто выполните дкссетуп или вызовите Директсетуп. | Поскольку номер версии DirectX не относится ни к чему, кроме основных компонентов DirectX, не проверяйте установленную версию перед запуском dxsetup.exe или вызовом Директсетуп. Кроме того, не следует проверять существование файла для проверки существования необязательного компонента, так как обычно он неправильно определяет, когда компонент существует, но нуждается в обновлении. Однако пакет установки DirectX быстро определит это и выполнит нужное действие. |
Небольшие пакеты установки
Можно создать небольшие пакеты установки для DirectX, отменив содержимое папки распространяемого пакета DirectX до минимального набора файлов, необходимых для работы установщика, и оставив все дополнительные компоненты, используемые в игре.
В зависимости от минимальных спецификаций может быть даже не обязательно включать в папку распространяемого установочного носителя базовые CAB-файлы DirectX 9.0 c. большая часть установок Windows XP имеет пакет обновления 2 (sp2), который включает основные компоненты directx 9.0 c, поэтому операция установки directx будет выполняться очень быстро, и перезагрузка не потребуется. Самый маленький пакет, который можно создать, составляет около 3 МБ, и его можно сжать до половины этого размера. Пакет, подобный этому, содержит одну версию библиотеки DLL D3DX и требует, чтобы DirectX 9.0 c уже существовал.
Минимальный набор файлов, необходимых для создания распространяемого пакета, — это следующие файлы, расположенные в папке Redist SDK для DirectX ( \ распространяемые файлы с пакетом SDK для DirectX) \ ) .
- dxsetup.exe
- dsetup32.dll
- dsetup.dll
- dxupdate.cab
Добавьте в эти CAB-файлы для компонентов, которые требуется установить. Если требуется, чтобы пользователи вашего приложения уже имели DirectX 9.0 c, не нужно включать DirectX.cab или dxnt.cab, которые составляют большую часть необходимого пространства. DirectX.cab требуется только для Windows 98 и Windows ME; dxnt.cab требуется только для Windows 2000, Windows xp и Windows xp с пакетом обновления 1 (sp1), а дксдллрег _x86.cab — только для Windows 2000, Windows xp RTM, Windows xp SP1 и Windows Сервер 2003 RTM. кроме того, если вы не используете DirectShow или предполагаете, что она уже установлена, можно опустить BDA.cab, BDANT.cab и BDAXP.cab.
вы можете предположить, что у пользователей вашего приложения уже есть DirectX 9.0 c, если он был установлен в предыдущей версии приложения, поэтому пользователи вынуждены вручную выполнять обновление через веб-установщик, или предполагается, что у них Windows XP SP2 или более поздней версии.
Если продолжить работу с этим примером, то при использовании только 32-разрядной версии D3DX в апреле 2006 можно добавить Apr2006 _ d3dx9 _ 30 _x86.cab. Если вы используете 32-2006 32 разрядную версию КСИНПУТ, то вы добавляете Aug2006 _ ксинпут _x86.cab.
При наличии собственного 64-разрядного приложения необходимо добавить _ версии x64. Однако при наличии 32-разрядного приложения, работающего в 64-разрядной ОС, будут работать 32-разрядные версии библиотек DLL.
Затем можно распространить этот пакет файлов и запустить Директсетуп в автоматическом режиме или запустить dxsetup.exe в командной оболочке в автоматическом режиме. Не забывайте защищать этот пакет с помощью проверки версий файлов, и убедитесь, что пользователи не могут отказаться от запуска программы установки DirectX. Одно из этих событий создает процесс установки фаллибле.
Внутреннее развертывание отладочной среды выполнения DirectX
Отладочные среды выполнения компонентов DirectX устанавливаются при установке пакета SDK DirectX, но установка пакета SDK на каждый тестовый компьютер может быть нелегкой. необходимо разработать процесс установки, чтобы скопировать библиотеки dll среды выполнения отладки из программных файлов \ \ архитектура среды выполнения разработчика Microsoft DirectX SDK \ \ в Windows \ system32 \ или в папку игры.
Однако настоятельно рекомендуется не просто копировать выпущенные библиотеки времени выполнения, так как это легко забывать, чтобы удалить их для окончательного продукта. Вместо этого вставьте файлы установки DirectX в общую папку и запустите программу установки без вмешательства пользователя из общей папки.
мост для классических приложений приложения
мост для классических приложений приложения, использующие D3DX9, D3DX10, D3DX11, ксаудио 2,7, ксинпут 1,3 или каждую из транзакций, должны загрузить платформу microsoft. directx. x86 или microsoft. directx. x64 , чтобы развернуть эти устаревшие компоненты пакета SDK DirectX на стороне. Кроме того, можно удалить все такие зависимости — (см. раздел " Guide для разработчиков" для распространяемой версии ксаудио 2,9, а также записи блога, живущие без D3DX и ксинпут и Windows 8).
Вопросы геймерам:
1.В каждой игре при установке предлагается установить дополнительные приложения (DirectX, PhysX, vcredist-х64-х86). Они к каждой игре разные? Их нужно каждый раз устанавливать? Как определить, нужно это делать или нет?
2.В настройках игры есть - "инвертировать мышь". Что это за функция и для чего она нужна?
3.Размер разрешения экрана влияет на что-нибудь в игре? Каким его нужно выставлять, в зависимости от чего?
4.В некоторых играх контур объекта(ов) раздваивается. Каким образом его "свести" в один, сделать четким?
Dr.Sexy
andrsen
Dr_Shtopor
Krabo
Krabo
Krabo
Krabo
Krabo
darkangel999
sumrak_ss
sumrak_ss
sumrak_ss
Ребят, подскажите пожалуйста, имеется ноут, скачал айтюнс (12.6.3.6) постоянно скачиваю на айпад фильмы через этот айтюнс. Но вот айфон не получается подключить. Айтюнс не видит. Уже даже и удалял этот айтюнс и заново устанавливал. В итоге айпад видит а айфон не видит. Что сделать то надо.
DirectX является частью операционной системы Windows. Так почему же каждая игра, устанавливаемая со Steam, Origin или другого источника, требует свою собственную копию DirectX?
Что такое DirectX?
DirectX является частью Windows. Это группа API, которую разработчики могут использовать для трехмерной графики, мультимедиа, звука и функций геймпада для Windows. Многие игры на Windows используют Direct3D DirectX для своей графики. Если не его, то они используют такие кроссплатформенные API, как OpenGL или Vulkan. Другое же, не игровое программное обеспечение, может использовать DirectX, например, для трехмерной графики.
Windows 7 включает в себя DirectX 11, а Windows 10 – DirectX 12. Когда разработчики разрабатывают компьютерные игры, они выбирают версию DirectX, на которую будет опираться их проект. Для примера, игра написанная только под DirectX 11 не будет работать на Windows XP, так как на ней доступен только DirectX 9 версии.
Вы можете проверить версию DirectX на вашей системе с помощью программы «Средство диагностики DirectX». Нажмите на клавиатуре Windows+R, впишите в пустую строку dxdiag и нажмите Enter. Перед вами появиться окошко с информацией о вашей системе. Найдите строчку «Версия DirectX» и увидите там необходимую для вас информацию.
Если DirectX уже включен в Windows, то почему игры устанавливают его?
Что же, если DirectX уже является частью Windows, то почему игры устанавливают и требуют его? Если кратко, то установка DirectX – это настоящий бардак.
В природе не существует какой-то одной определенной библиотеки DirectX Direct3D, на которую опираются все игры. Игровым разработчикам приходится нацеливаться на определенную версию вспомогательной библиотеки Direct3D. Нельзя просто использовать самые последние библиотеки и надеяться, что игра запуститься. Для примера, если разработчик игры нацелил ее на библиотеку d3ddx10_40.dll, то игра не может использовать библиотеку d3ddx10_41.dll. Ей потребуется 40-я версия и только она.
Вы можете найти эти библиотеки DirectX в своем компьютере по адресу C:\Windows\System32. На 64-битных системах, 64-битные библиотеки расположены по адресу C:\Windows\System32, а 32-битные в C:\Windows\SysWOW64.
Даже если вы запустите самый свежий установщик DirectX, то нет никакой гарантии, что он установит все ранее выпущенные вспомогательные библиотеки DirectX на вашу систему. Майкрософт также решила, что не станет аккумулировать все эти библиотеки Direct3D в самой Windows. Даже библиотеки Direct3D, созданные до выхода операционной системы Windows 10, не были включены в нее. Их нужно устанавливать с приложениями, которые в них нуждаются. Как Майкрософт заметили в документации, предназначенной для разработчиков игр, «Обновления Windows и Сервисные пакеты не предоставляют никаких опциональных компонентов DirectX».
Однако, все еще сложнее, чем кажется. 32-битные игры требуют библиотеки 32-битной разрядности, а 64-битные, соответственно, 64-битной разрядности. Похожая ситуация сложилась и с библиотеками Microsoft Visual Studio C++. Различные приложения полагаются на различные версии библиотек и вам нужно устанавливать их всех.
Но почему каждая ПК-игра переустанавливает их?
Ок, каждая игра требует установленных для себя вспомогательных версий библиотек DirectX, чтобы даже запуститься. Однако, если у вас уже установлена нужная версия библиотеки DirectX, то вам нет нужды запускать установщик DirectX, верно?
Неверно. Не существует способа, с помощью которого игры бы легко проверяли, установлены ли необходимые библиотеки DirectX в системе или нет. На сайте поддержки Steam указали, что официальный установщик DirectX от Майкрософт – это единственный способ проверить наличие необходимых библиотек DirectX. Игры запускают установщик DirectX, зачастую на заднем фоне, который устанавливает необходимые библиотеки, а также исправляет любые проблемы в системе, связанные с ними.
Установщик DirectX также является единственным способом, которым Майкрософт позволяет разработчикам распространять файлы данного программного обеспечения. Разработчики не могут как-то по хитрому устанавливать на вашу систему библиотеки DirectX, так как это будет считаться нарушением лицензии программного обеспечения Майкрософт. Помимо прочего, на пути бы встала преграда в виде кучи багов. Именно из-за указанных причин никто и не пытается устанавливать DirectX по другому.
Конечно же, не все игры в действительности должны запускать установщик DirectX, когда те впервые запускаются. Играм, которые используют OpenGL или Vulkan, нет нужды использовать библиотеки DirectX. Некоторые игры также полагаются только на главные версии DirectX 9, DirectX 10 и DirectX 11 и им нет нужды запускать установщик DirectX, так как им не требуются вспомогательные библиотеки.
Могу ли я удалить эти библиотеки?
Вы не должны удалять никаких библиотек DirectX из вашей папки System32 или SysWOW64. Если они присутствуют в системе, то это потому, что установленная вами игры или приложение требует для своей работы эти библиотеки. Если вы начнете удалять библиотеки из системы, то программы попросту не будут запускаться или же работать некорректно. Не существует способа точно определить, какая из библиотек DirectX требуется той или иной игре/программе на вашем компьютере. Исходя из этого, вы не сможете понять, какую из них можно спокойно удалять.
Совет: оставьте их в покое! Библиотеки DirectX попросту не могут причинять каких-то проблем для вашей системы. Они будут применяться только теми играми и программами, которые будут нуждаться в них. Если же вы так сильно хотите избавиться от них, от старых библиотек, то проще будет переустановить систему, нежели пытаться в случайном порядке удалять их. Однако, как только вы начнете устанавливать игры – они снова появятся в системе. Так что даже не заморачивайтесь.
Что делать, если у меня возникли проблемы с DirectX?
Вы можете попробовать пройти в директорию с игрой в вашей системе или на диске с установщиком игры, найти там установщик DirectX, который зачастую называется DXSETUP.exe, и запустить непосредственно его, не устанавливая игру, чтобы решить возникшую проблему.
Microsoft Visual C++ Redistributable – это один из тех пакетов, без которых на вашем компьютере не запустится большинство игр. Он содержит библиотеки, которые позволяют запуститься программам, в разработке которых была использована среда Microsoft Visual C++, известная так же как MSVC. К таким приложениям относится большинство игр на Windows, потому наличие данного пакета необходимо.
Игры, как правило, загружают необходимые файлы по завершении установки, однако в работе пакета Microsoft Visual C++ могут случаться сбои, вызванные установкой пиратского ПО или активностью вредоносных программ. В таком случае необходимо скачать Microcoft Visual C++ Redistributable с официального сайта, следуя инструкциям из этой статьи.
Нужны ли старые версии Visual C++?
В интернете часто задают вопрос, нужны ли на компьютере все версии библиотек Microsoft Visual C++, или почему они не обновляются до последней, удаляя все предыдущие. Ответим, что удалять их не стоит, особенно если вы не хотите сталкиваться с проблемой невозможности запуска одной из ранее установленных игр после удаления старой версии Visual C++.
Если вы видите подобную картину в списке установленных программ, то лучшим решением будет просто пролистать этот список и не трогать его.
Не спешите удалять и 32-разрядные версии пакетов (с пометкой х86), даже если пользуетесь 64-разрядной Windows (x64). Их могут использовать установленные программы и игры!
Как скачать Microsoft Visual C++
Как и другие компоненты, разрабатываемые Microsoft, клиентскую часть продукта (то есть, Redistributable Package или Распространяемые пакеты), можно бесплатно скачать на официальном сайте. Использовать для их загрузки сторонние сайты не рекомендуется.
Чтобы установить Microsoft Visual C++ Redistributable Package, необходимо определиться с версией и скачать дистрибутивы. На данный момент самыми распространенными считаются версии 2010 и 2012 года, кроме того, для более новых приложений может потребоваться версия 2015. Поскольку эти библиотеки занимают не слишком много места, рекомендуется иметь Microsoft Visual C++ версий 2008, 2010, 2012, 2013 и 2015, независимо от того, установлены ли требующие их наличия программы.
Стоит учесть, что ранние версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012 и выше.
Файлы установки Microsoft Visual C++ для Windows вы можете скачать по следующим ссылкам:
- Microsoft Visual C++ 2008 х86 (для 32-разрядных систем)
- Microsoft Visual C++ 2010 х64 (для 64-разрядных систем )
- Microsoft Visual C++ 2010 х86 (для 32-разрядных систем )
- Microsoft Visual C++ 2012
- Microsoft Visual C++ 2013
- Microsoft Visual C++ 2015
Версия 2015 года еще не является окончательной, но уже используется для ряда новейших игр и программ.
Дистрибутивы, предназначенные для Windows x64, несовместимы с 32-разрядными системами.
Переустановка библиотек Visual C++
Если на компьютере установлены все необходимые пакеты, а игра все равно не запускается, необходимо:
Перезагрузка Windows необходима для корректной установки компонента.
Прежде, чем мы расскажем вам, как установить DirectX, вы должны знать, что это вообще за штуковина и зачем она нужна. DirectX – это такой особый набор API функций, который предназначен для решения разнообразных задач под операционной системой Windows. Особенно широко используется при разработке компьютерных игр, но он же задействуется и при написании множества самых разных программ.
Ну а если простыми словами, DirectX — это крайне важная штука, без которой не то что игры, больше половины ОС Windows не будет нормально функционировать. Поэтому актуальные библиотеки DirectX должны быть установлены на компьютере абсолютно каждого пользователя!
Устанавливаем DirectX и проверяем его версию
Вы двигаетесь в правильном направлении! Подобные ошибки действительно решаются установкой DirectX. Но как же его установить? Делается это двумя путями: через веб-установщик, скачиваемый с официального сайта Майкрософт, и через установщик, который прилагается к самой игре/программе.
Откройте для начала корневую папку с нужным вам приложением и поищите папку Redistributable, Redist или что-то в этом же духе. Не всегда, но довольно часто там будет лежать исполняемый файл DXSETUP.exe, т.е. установщик, и куча архивов с DLL-файлами. Запустите установщик и следуйте дальнейшим инструкциям на экране, чтобы установить найденную версию DirectX.
Веб-установщик автоматически найдет и установит все недостающие библиотеки DirectX, если таковые найдутся.
Теперь давайте поговорим о том, где можно посмотреть версию DirectX, которая используется на вашем ПК. Интересуются подобной информацией зачастую пользователи, которые столкнулись с соответствующей ошибкой либо увидели в системных требованиях к приложению определенную версию DX. Так или иначе узнать версию DirectX очень и очень просто:
- нажмите Win+R;
- напишите dxdiag и нажмите Enter;
- перейдите во вкладку «Система».
Нужные вам сведения будут располагаться в самой нижней строке — версия DirectX. Однако не спешите радоваться: это версия, поддерживаемая ОС в целом, а не версия, которая поддерживается вашей видеокартой. Чтобы узнать последнее, нужно перейти во вкладку «Экран» и ознакомиться со строчкой «DDI для Direct3D». В общем, в системных данных может быть указана одна версия DX, например, 11 или 12, а в данных экрана — 9 или 10.
DirectX 11 — как его установить?
Хочется сразу же отметить: у вас не получится установить DirectX 11. Причина — он уже предустановлен в современных версиях ОС Windows. Vista, XP и все, что ниже — на этих операционных системах DirectX 11 не поддерживается. Поэтому единственный «реальный» способ установить DirectX 11 на свой компьютер — это поставить на него ОС Windows 7 или что-то поновее, например, Windows 8 или 10. А поэтому и не пытайтесь лазить по интернету в поисках «того-самого» файла, который каким-то магическим образом установит в вашу систему DirectX 11.
Читайте также: