Усе гульні, закліканыя працаваць у аперацыйных сістэмах Windows, патрабуюць для нармальнага свайго функцыянавання наяўнасці пэўнай версіі кампанентаў DirectX. Гэтыя кампаненты ўжо прадусталяваныя ў АС, але, часам, могуць быць "зашытыя" ва ўсталёўшчыку гульнявога праекта. Часцяком ўстаноўка такіх дыстрыбутываў можа адбывацца са збоямі, прычым далейшая інсталяцыя гульні часцяком бывае немагчымая. Тыповая памылка ў такой сітуацыі - "DirectX Setup Error: An internal error occurred".
Памылка ўстаноўкі DirectX
Як мы ўжо казалі вышэй, пры ўсталёўцы гульні з убудаваным DirectX можа ўзнікнуць збой, пра што кажа вось такое дыялогавае акно:
Або такое:
Гэтая непаладка часцей за ўсё ўзнікае падчас ўстаноўкі цацак, якія патрабуюць для працы некаторых сваіх кампанентаў версіі DX, якая адрозніваецца ад наяўнай у сістэме. У большасці выпадкаў гэта гукавая частка праекта. Праблема тут крыецца ў правах доступу да файлаў і параметрах рэестра. Нават калі запусціць ўстаноўку гульні ад імя адміністратара, то гэта нічога не дасць, так як убудаваны ўсталёўшчык DX такіх правоў не мае. Акрамя таго, могуць быць і іншыя прычыны збою, напрыклад, пашкоджаныя сістэмныя файлы. Пра тое, як іх вырашыць, мы і пагаворым далей.
Спосаб 1: ручное абнаўленне кампанентаў
Дадзены спосаб падыходзіць для сістэм Windows ад XP да 7, так як ручное абнаўленне ў 8 і 10 не прадугледжана. Для ліквідацыі памылкі неабходна спампаваць і ўсталяваць ўсталёўшчык выкананых бібліятэк DirectX для канчатковага карыстальніка. Тут ёсць два варыянты: вэб-версія і поўная, гэта значыць, не патрабуе падлучэння да інтэрнэту. Спрацаваць можа толькі адзін, таму варта паспрабаваць абодва.
Старонка загрузкі вэб-версіі
На наступным старонцы здымаем усе галкі, калі яны ўстаноўлены, і ціснем "Адмовіцца і працягнуць".
Поўная версія "ляжыць" па спасылцы ніжэй.
Старонка загрузкі поўнай версіі
Тут таксама трэба вырабіць дзеянні з птушачкамі і націснуць "No thanks and continue".
Пасля загрузкі неабходна вырабіць ўстаноўку ад імя адміністратара, гэта вельмі важна. Робіцца гэта так: націскаем ПКМ па Спампаваць файл і выбіраем пункт "Запусціць ад імя адміністратара".
Гэтыя дзеянні дадуць магчымасць абнавіць файлы DX, калі яны былі пашкоджаныя, а таксама прапісаць у рэестры патрэбныя ключы. Пасля завяршэння працэсу інсталяцыі перазагружаем кампутар і спрабуем ўсталяваць гульню.
Спосаб 2: тэчка з гульнёй
Пры інсталяцыі праз Origin, нават калі яна завяршылася з памылкай, ўсталёўшчык паспявае стварыць неабходныя папкі і распакаваць туды файлы. Нас цікавіць дырэкторыя, у якой ляжаць архівы DirectX. Знаходзіцца яна па адрасе, паказанаму ніжэй. У вашым выпадку гэта можа быць іншае месца, але дрэва тэчак будзе аналагічнае.
C: Games OriginLibrary Battlefield 4 __ Installer directx redist
З гэтай дырэкторыі неабходна выдаліць усе файлы, акрамя трох, паказаных на скрыншоце ніжэй.
Пасля выдалення можна зноў паспрабаваць ўсталяваць гульню праз Origin. Калі памылка паўтараецца, то запускаем файл DXSETUP ў тэчцы "Redist" ад імя адміністратара і чакаем заканчэння інсталяцыі, а затым зноў выкарыстоўваем ўстаноўку ў Origin.
Вышэй прыведзены адзін з прыватных выпадкаў непаладкі, але гэты прыклад можна выкарыстоўваць і ў сітуацыі з іншымі гульнямі. Гульнявыя праекты, якія выкарыстоўваюць у працы састарэлыя версіі бібліятэк DirectX, амаль заўсёды маюць у сваім складзе падобны ўсталёўшчык. Трэба толькі знайсці адпаведную тэчку на кампутары і паспрабаваць вырабіць паказаныя дзеянні.
заключэнне
Памылка, апісаная ў дадзеным артыкуле, кажа нам пра тое, што ў сістэме маюцца нейкія праблемы ў выглядзе пашкоджаных файлаў або ключоў рэестра, якія адказваюць за нармальную працу кампанентаў DirectX. Калі прыведзеныя вышэй спосабамі не ўдалося выправіць памылку, то, верагодна, прыйдзецца пераўсталяваць Windows або скарыстацца рэзервовай копіяй. Зрэшты, калі для Вас не прынцыпова пагуляць менавіта ў гэтую цацку, то можна пакінуць усё, як ёсць.