Gra dla DirectX 9 nie działa z DirectX 11

8

Zainstalowałem grę o nazwie „Orcs Must Die”, ale podczas jej uruchamiania wyświetla tylko błąd dotyczący braku pliku d3dx9_43.dll. Jest to część DX 9, jednak mam już zainstalowany DX 11. Jak mogę rozwiązać ten problem bez powrotu do DX 9?

Używam Win7 Home Preemium 32-bit, DirectX 11, nVidia GeForce Go 7300 (sterowniki v295.73)

Burtek
źródło
Która to gra?
aliasgar
2
@burtek - Musisz zainstalować DirectX. Gra szuka pliku DirectX 9, co oznacza, że ​​dopóki go nie podasz, nie będziesz mógł uruchomić gry. Poza tym tylko dlatego, że masz zainstalowany DirectX 11, nie oznacza to, że gra obsługuje DirectX 11, gra bez względu na to, co robisz, będzie nadal obsługiwać tylko Direct X 9.
Ramhound
@aliasgar Edytował pytanie. Przepraszam, zapomniałem go dodać wcześniej
burtek
1
@Ramhound, więc muszę zainstalować DirectX9? Czy możliwe jest zainstalowanie jednocześnie wersji v9 i v11?
burtek
1
@burtek - Tak. Możesz mieć zainstalowanych wiele wersji DirectX 9. Steam instaluje wymaganą wersję dla danej gry, w którą próbujesz grać. Trudno jest wytłumaczyć nie-programistom obsługę wstecznego Direct X 9, która istnieje w Direct X 11. Zasadniczo sprowadza się to do programisty używającego biblioteki Direct 11.0 / 11.1 i pisania kodu do obsługi poprzednich wersji. Orcs Must Die obsługuje tylko Direct X 9.
Ramhound

Odpowiedzi:

6
  • Orcs Must Die całkowicie obsługuje DirectX 11. Gracze potwierdzili, że działa: Czytaj więcej tutaj

  • To twój DirectX, który z jakiegoś powodu źle działa. Microsoft również to zarejestrował. Postępuj zgodnie z instrukcjami tutaj, aby to naprawić.

  • Sprawdź, czy Twój sterownik nVidia nie obsługuje ustawień DirectX.

  • Sprawdź swój system, czy gra naprawdę działa, a Twój system może to obsłużyć tutaj

aliasgar
źródło
Tak naprawdę nie ma znaczenia, czy Orcs Must Die obsługuje Direct X 11, to wciąż jest to gra Direct X 9. Co oznacza, że ​​tak naprawdę nie ma znaczenia, jak działa, będzie wyglądał dokładnie tak samo, bez względu na to, jaka wersja zostanie użyta. Na podstawie badań odkryłem, że Orcs Must Die nie był postacią, która wymieniała każdą grę obsługującą Direct X 11, a wkrótce zostanie wydana gra, która ją obsługuje. W tabeli wymieniono także drugą wersję obsługiwaną przez grę. Orcs Must Die nie było na tej liście.
Ramhound
@Ramhound Nawet jeśli jest to gra Direct X 9, ludzie donieśli, że działa na Windows 7 z wyższą wersją Direct X. Jego problemem jest to, że sama gra zgłasza wyjątek i się nie uruchamia.
aliasgar
@aliagar - Nie mogę użyć zamieszczonego linku. Sądzę, że ci ludzie faktycznie mają zainstalowany Direct X 9. Moje stwierdzenia na temat działania wstecznego wsparcia są oczywiście nadal aktualne.
Ramhound
@Ramhound link jest dobry, może jesteś w biurze lub coś takiego. Większość z nich stwierdziła, że ​​mają Direct X 11, Windows 7 i wyższą kartę graficzną.
aliasgar
1
@Ramhound, przepraszam za złe odczytanie. Tak, może masz rację, ale tak naprawdę nie zamierzam prowadzić wojny gniewu na wszystkie nasze pytania i odpowiedzi.
aliasgar
8

Instalacje DirectX mogą współistnieć. Więc powinno być bezpiecznie zainstalować dx9, gdy dx11 jest już zainstalowany.

Możesz także pobrać pakiet dll, który może obejmować ten, którego brakuje. Pobierz tutaj

Simon Verbeke
źródło
ładne znalezisko .. +1
aliasgar
Niezbyt fajnie) Pobrzesz wszystkie paczki (może GB) i znajdziesz tam brakujący plik. Ale pobiorę brakującą bibliotekę DLL (~ 2 MB) i moja gra będzie działać idealnie.
Searush,
1

Oznacza to, że gra korzysta również z bibliotek DLL DX9. Programiści używają nowych bibliotek DX (szczególnie w przypadku nowych efektów), ale źli programiści częściowo używają DirectX 9 i po prostu nie chcą go opuszczać.

Prawdopodobnie zacząłeś teraz znajdować paczki DirectX.
Nie ma potrzeby znajdowania wszystkich plików na dyskach CD, paczkach DirectX itd.
Możesz pobrać brakujący plik z sieci i umieścić go on game's executable's folder (lub w System32 lub 64, ale zrób to, jeśli nic nie pomoże).
Na przykład możesz pobrać brakujący plik d3dx9_43 tutaj .

Searush
źródło
0

miałem ten problem z DAO, brak d3dx9_36.dll, ten instalator Microsoft DX pomógł mi http://www.microsoft.com/en-us/download/details.aspx?id=35 instaluje brakujące składniki DX9, to jest dobre dla takich problemów.

po prostu zainstalowałem DAO i DA2 z powrotem, ponieważ pojawia się DA3, z powrotem, ale w nowym komputerze PC ten komputer nigdy wcześniej nie miał Dragon Age.

Sugram22
źródło