/ / Dlaczego każda gra na PC instaluje własną kopię DirectX?

Dlaczego każda gra na PC instaluje własną kopię DirectX?

DirectX jest częścią systemu operacyjnego Windows. Dlaczego więc wydaje się, że każda gra komputerowa instalowana ze Steam, Origin lub gdzie indziej instaluje własną kopię DirectX?

Co to jest DirectX?

DirectX jest częścią Microsoft Windows. Jest to grupa interfejsów API (interfejsów programowania aplikacji), które programiści mogą wykorzystywać do obsługi grafiki 3D, wideo, multimediów, dźwięku i gamepada w systemie Windows. Wiele gier w systemie Windows korzysta z Direct3D DirectX do grafiki. Jeśli tego nie robią, zamiast tego używają wieloplatformowych interfejsów API OpenGL lub Vulkan. Inne aplikacje inne niż gry mogą używać DirectX do takich funkcji, jak grafika 3D.

Windows 7 zawiera DirectX 11 i Windows 10zawiera DirectX 12. Gdy programiści opracowują gry, wybierają wersje DirectX, na które chcą kierować reklamy. Na przykład gra napisana tylko dla DirectX 11 nie działałaby w systemie Windows XP, gdzie najnowszą dostępną wersją jest DirectX 9.

ZWIĄZANE Z: Jak korzystać z diagnostyki DirectX w systemie Windows

Możesz sprawdzić wersję DirectX dostępną nasystem, klikając przycisk Start, wpisując „dxdiag” w polu wyszukiwania i naciskając Enter. Kiedy pojawi się okno Narzędzia diagnostycznego DirectX, zobaczysz numer wersji po prawej stronie „Wersja DirectX” w „Informacje o systemie”.

Jeśli jest dołączony do systemu Windows, dlaczego gry go instalują?

Jeśli więc DirectX jest częścią systemu Windows, dlaczego gry w ogóle go instalują? Krótka odpowiedź brzmi: instalacja DirectX to bałagan.

Nie ma tylko jednego DirectX Direct3Dgry biblioteczne zależą, a nawet garstkę. Twórcy gier muszą celować w dokładną wersję biblioteki pomocniczej Direct3D. Nie można użyć nowszej wersji biblioteki. Na przykład, jeśli twórca gry skierował swoją grę na d3ddx10_40.dll, gra nie może użyć d3ddx10_41.dll. Potrzebuje wersji 40 i wystarczy tylko ten plik.

Te pliki znajdziesz w C:Folder WindowsSystem32 w twoim systemie. W systemie 64-bitowym biblioteki 64-bitowe znajdują się w C: WindowsSystem32, a biblioteki 32-bitowe w C: WindowsSysWOW64.

Nawet jeśli korzystasz z najnowszego instalatora DirectX,nie ma gwarancji, że zainstaluje wszystkie stare pomniejsze wersje bibliotek DirectX w twoim systemie. Microsoft postanowił również nie dołączać tych plików bibliotek Direct3D do samego systemu Windows. Na przykład nawet biblioteki Direct3D utworzone przed wydaniem systemu Windows 10 nie są zawarte w systemie Windows 10. Muszą być zainstalowane przez aplikację, która ich potrzebuje. Jak zauważa Microsoft w dokumentacji przeznaczonej dla twórców gier, „Windows Update i dodatki Service Pack nie zawierają żadnych opcjonalnych składników DirectX”.

To nawet staje się bardziej skomplikowane. Gry 32-bitowe wymagają 32-bitowych wersji pliku biblioteki, a gry 64-bitowe potrzebują biblioteki 64-bitowej.

ZWIĄZANE Z: Dlaczego na moim komputerze zainstalowano tak wiele „składników redystrybucyjnych Microsoft Visual C ++”?

Jest to podobne do sytuacji zBiblioteki redystrybucyjne Microsoft Visual C ++. Różne aplikacje zależą od różnych wersji bibliotek i konieczne jest zainstalowanie wielu różnych wersji. Istnieje duża szansa, że ​​wiele z nich jest również zainstalowanych w systemie.

Ale dlaczego każda gra na PC musi ją ponownie zainstalować?

Okej, więc każda gra musi zainstalować dokładniemniejsza wersja wymaganych bibliotek DirectX. Ale jeśli już raz zainstalowałeś tę konkretną wersję biblioteki DirectX, to na pewno gra nie musi uruchamiać instalatora DirectX - prawda?

Źle. Gry nie mogą w łatwy sposób sprawdzić, czy zainstalowane są odpowiednie biblioteki DirectX. Jak zauważa strona wsparcia Steam, instalator Microsoft DirectX jest jedynym oficjalnie obsługiwanym sposobem sprawdzenia, czy aktualnie zainstalowane są prawidłowe pliki DirectX. Gry uruchamiają instalator DirectX, często w tle, który instaluje wymagane biblioteki i naprawia wszelkie problemy w systemie.

Instalator DirectX jest również jedynym sposobemMicrosoft pozwala programistom rozpowszechniać te pliki. Programiści nie mogą być sprytni, upuszczając biblioteki DirectX bezpośrednio w systemie i pomijając instalator, inaczej łamią licencję oprogramowania MIcrosoft. Prawdopodobnie napotkaliby też różne błędy, nawet gdyby próbowali tego. Dlatego nikt tego nie robi.

Oczywiście nie wszystkie gry muszą działaćInstalator DirectX przy pierwszym uruchomieniu. Gry korzystające z OpenGL lub Vulkan zamiast Direct3D DirectX nie muszą go uruchamiać. Niektóre gry zależą także tylko od głównych wersji DirectX, takich jak DirectX 11, 10 lub 9, i nie muszą wywoływać instalatora DirectX, ponieważ nie używają żadnej z tych bibliotek pomocniczych.

Czy mogę usunąć niektóre z tych bibliotek?

Nie należy usuwać żadnych bibliotek DirectXw folderze System32 lub SysWOW64. Jeśli są obecne w twoim systemie, to dlatego, że zainstalowana gra lub inna aplikacja ich potrzebowała. Jeśli zaczniesz usuwać pliki bibliotek, aplikacje mogą się zepsuć. Nie ma sposobu, aby naprawdę powiedzieć, które pliki biblioteki DirectX są wymagane przez gry w twoim systemie, więc nie ma sposobu, aby dowiedzieć się, które można bezpiecznie usunąć.

Zostaw ich w spokoju! Istnieje powód, dla którego nie ma oficjalnie obsługiwanego sposobu odinstalowania tych plików biblioteki. Nie powodują żadnych problemów w systemie i będą używane tylko przez aplikacje, które ich wymagają.

Jeśli naprawdę desperacko chcesz posprzątać te starebibliotek, lepiej jest ponownie zainstalować system Windows, aby uzyskać nowy system, zamiast losowego usuwania plików biblioteki. Ale i tak zaczną się ponownie pojawiać tutaj po zainstalowaniu gier. Nie martw się tym.

Co mogę zrobić, jeśli mam problemy z DirectX?

Podczas gdy pojawia się komunikat o błędzie związany z DirectXpróbując uruchomić lub zainstalować grę, możliwe, że instalator gry nie uruchamia poprawnie dołączonego instalatora redystrybucyjnego DirectX. Nie możesz jednak pobrać instalatora DirectX ze strony Microsoft - musisz uruchomić instalator wymagany przez samą grę.

Możesz przejść do folderu grysystemu lub na dysku instalacyjnym gry zlokalizuj plik .exe instalatora DIrectX i uruchom go, aby rozwiązać problem. Ten plik na ogół nosi nazwę DXSETUP.exe.

Zazwyczaj można uzyskać więcej informacji o tym, jak rozwiązać problem, wyszukując w sieci nazwę gry lub aplikacji i wyświetlony komunikat o błędzie DirectX.