Зашто свака ПЦ игра инсталира властиту копију ДирецтКс-а?
ДирецтКс је део оперативног система Виндовс. Па зашто изгледа као да свака ПЦ игра коју инсталирате из Стеам-а, Оригин-а или било где другде инсталира своју копију ДирецтКс-а?
Шта је ДирецтКс?
ДирецтКс је део Мицрософт Виндовса. То је група АПИ-ја (интерфејси за програмирање апликација) које програмери могу користити за 3Д графику, видео, мултимедијалне, звучне и гамепад функције на Виндовс-у. Многе игре на Виндовсима користе ДирецтКс Дирецт3Д за графику. Ако то не ураде, уместо тога користе платформе ОпенГЛ или Вулкан АПИ. Друге не-игре апликације могу користити ДирецтКс за функције као што је 3Д графика.
Виндовс 7 укључује ДирецтКс 11, а Виндовс 10 укључује ДирецтКс 12. Када програмери развијају игре, они бирају ДирецтКс верзије које желе да циљају. На пример, игра написана само за ДирецтКс 11 не би се изводила на Виндовс КСП, где је најновија доступна верзија ДирецтКс 9.
Верзију програма ДирецтКс која је доступна на вашем систему можете проверити тако што ћете кликнути на дугме Старт, у поље за претрагу откуцати „дкдиаг“ и притиснути Ентер. Када се појави прозор ДирецтКс Диагностиц Тоол, видећете број верзије на десној страни од "ДирецтКс Версион" у одељку "Систем Информатион"..
Ако је укључен у Виндовс, зашто су игре инсталиране?
Дакле, ако је ДирецтКс дио Виндовса, зашто га игре уопће инсталирају? Кратак одговор је да је ДирецтКс инсталација неред.
Не постоји само једна ДирецтКс Дирецт3Д библиотека која зависи од, или чак само шачица. Програмери игара морају да циљају тачну верзију Дирецт3Д помоћне библиотеке. Новија верзија библиотеке се не може користити. На пример, ако програмер игре игра своју игру на д3ддк10_40.длл, игра не може да користи д3ддк10_41.длл. Потребна му је верзија 40 и само она датотека.
Ове датотеке ћете наћи у фасцикли Ц: Виндовс Систем32 на вашем систему. На 64-битном систему, 64-битне библиотеке се налазе у Ц: Виндовс Систем32 и 32-битне библиотеке се налазе у Ц: Виндовс СисВОВ64.
Чак и ако користите најновији ДирецтКс инсталатор, нема гаранције да ће инсталирати све старе мање верзије ДирецтКс библиотека на вашем систему. Мицрософт је такодје одлучио да не користи ове Дирецт3Д библиотечке датотеке са самим Виндовсом. Чак и Дирецт3Д библиотеке креиране пре него што је Виндовс 10 издат, на пример, нису укључене у Виндовс 10. Оне морају бити инсталиране од стране апликације која их треба. Као што Мицрософт напомиње у документацији намењеној програмерима игара, „Виндовс Упдате и сервисни пакети не пружају ниједну од додатних компоненти ДирецтКс-а“.
Чак и постаје компликованије од тога. 32-битним играма су потребне 32-битне верзије библиотеке, а 64-битним играма потребна је 64-битна библиотека.
Ово је слично ситуацији са Мицрософт Висуал Ц ++ Редистрибутабле библиотекама. Различите апликације зависе од различитих верзија библиотека и потребно је инсталирати много различитих верзија. Постоји добра шанса да имате и много оних који су инсталирани на вашем систему.
Али зашто свака ПЦ игра мора да је поново инсталира?
У реду, свака игра мора да инсталира малу верзију ДирецтКс библиотека коју захтева. Али, ако сте једном већ инсталирали ту специфичну верзију ДирецтКс библиотеке, сигурно игра не мора да покреће програм за инсталацију програма ДирецтКс?
Погрешно. Нема начина да игре лако провере да ли су исправне ДирецтКс библиотеке које су им потребне инсталиране. Као што је наведено на Стеам-овом сајту подршке, Мицрософт-ов ДирецтКс инсталлер је једини званично подржан начин да се провери да ли су исправне ДирецтКс датотеке тренутно инсталиране. Игре покрећу ДирецтКс инсталациони програм, често у позадини, који инсталира све потребне библиотеке и поправља све проблеме на систему.
Програм за инсталацију програма ДирецтКс је такође једини начин на који Мицрософт дозвољава програмерима да дистрибуирају те датотеке. Програмери не могу да покушају да буду паметни тако што ће директно напустити ДирецтКс библиотеке на вашем систему и прескочити програм за инсталацију, или ће прекршити софтверску лиценцу компаније МИцрософт. Они би вероватно налетели на разне грешке, чак и ако су покушали ово. Зато нико не зна.
Наравно, не морају све игре да покрену програм за инсталацију ДирецтКс-а када их први пут покренете. Игре које користе ОпенГЛ или Вулкан, а не ДирецтКс-ов Дирецт3Д неће морати да га покрећу. Неке игре зависе само од главних верзија ДирецтКс-а као што су ДирецтКс 11, 10 или 9 и не морају да позивају ДирецтКс инсталатер јер не користе ниједну од ових помоћних библиотека.
Могу ли уклонити неке од ових библиотека?
Не би требало да уклањате ниједну ДирецтКс библиотеку у фолдеру Систем32 или у фасцикли СисВОВ64. Ако су присутни на вашем систему, то је зато што је потребна игра или друга апликација коју сте инсталирали. Ако почнете да уклањате библиотечке датотеке, апликације могу да се разбије. Не постоји начин да заиста кажете које датотеке ДирецтКс библиотеке су потребне за које игре на вашем систему, тако да нема начина да сазнате које су безбедне за уклањање.
Остави их на миру! Постоји разлог зашто не постоји званично подржан начин деинсталирања ових библиотечких датотека. Они неће узроковати никакве проблеме на вашем систему и користит ће их само апликације које их захтијевају.
Ако заиста желите да очистите ове старе библиотеке, боље је да поново инсталирате Виндовс да бисте добили нови систем уместо насумичног брисања датотека библиотеке. Али они ће се почети поново појављивати овде након што инсталирате игре. Не брини за то.
Шта могу да урадим ако имам проблеме са ДирецтКс-ом?
Ако видите поруку о грешци која се односи на ДирецтКс док покушавате да покренете или инсталирате игру, могуће је да инсталациони програм игре не покреће свој укључени ДирецтКс редистрибутабле инсталациони програм. Не можете једноставно да преузмете инсталациони програм за ДирецтКс са Мицрософтовог веб сајта, али морате да покренете инсталациони програм који захтева сама игра.
Можда ћете моћи да уђете у фасциклу игре на вашем систему или на инсталационом диску игре, пронађите датотеку .еке инсталације ДИрецтКс и покренете је да бисте решили проблем. Ова датотека се обично назива ДКССЕТУП.еке.
Обично можете да добијете више информација о томе како да решите проблем тако што ћете извршити Веб претрагу за име игре или апликације и специфичну поруку о ДирецтКс грешци коју видите.