Konfiguracja Wine do pracy z bibliotekami DirectX

Środowisko Wine ma własny zestaw bibliotek DirectX, który wystarcza do uruchomienia większości aplikacji i gier. Wgranie pełnej wersji zestawu bibliotek jest zazwyczaj rozwiązaniem na niedziałające gry. Poniżej przedstawię sposób, dzięki któremu dodasz wszystkie niezbędne biblioteki.

1. Z menu Aplikacje wybierz Wine > Konfiguracja Wine.

2. Przejdź do zakładki Grafika. W sekcji Direct3D z listy Obsługa Vertex Shader wybierz Sprzętowa i zaznacz opcję Obsługuj Pixel Shader.

3. Przejdź teraz do zakładki Dźwięk. Zostaniesz poinformowany o braku wyboru sterownika dźwięku. Kliknij OK i upewnij się, że na liście Wybór sterownika jest zaznaczona opcja Sterownik ALSA.

4. Skonfiguruj DirectSound, aby w pełni wykorzystać możliwości karty dźwiękowej. W polu Przyspieszenie sprzętowe wybierz opcję Pełne. Domyślną częstość próbkowania ustaw na 44100, a ilość Bitów na próbkę16.

5. Wróć do karty Aplikacje i w polu Wersja systemu ustaw: Windows 2000.

6. Przejdź do zakładki Biblioteki i z listy Nowa reguła dla biblioteki wybierz d3d8, a następnie kliknij Dodaj.

7. Dodany wpis pojawi się na liście Istniejące reguły. Kliknij przycisk Edycja i w okienku, które się pojawi, zaznacz opcję Tylko wbudowana (Wine). Kliknij OK, następnie Zastosuj.

8. Zamknij konfigurację Wine klikając OK.

9. Otwórz terminal i wydaj polecenie:

gedit ~/.wine/user.reg

10. Przy pomocy klawiszy Ctrl + F wyszukaj frazę d3d8. Dodaj nową linijkę poniżej tego wyrażenia – ENTER.

11. Skopiuj poniższy kod:

"d3d9"="builtin"
"d3dim"="native"
"d3drm"="native"
"d3dx8"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="builtin"
"dinput8"="builtin"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dmusic32"="native"
"dnsapi"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dpnlobby"="native"
"dsound"="builtin"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"msdmo"="native"
"qcap"="native"
"quartz"="native"
"streamci"="native"

i wklej w miejscu utworzonym w punkcie 9.

11. Pobierz pliki – mscoree.dll – i – streamci.dll – i skopiuj je do folderu ~/.wine/drive_c/windows/system32/.

12. Ze strony – klik– (lub dowolnej innej) pobierz DirectX 9.0c. Po jego ściągnięciu zainstaluj go jak zwykły program – oczywiście przy pomocy Wine.

13. Poczekaj na zakończenie instalacji – biblioteki zostały dodane.

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • slimak

    na ubuntutweak.blogspot.com jest podobny wpis ale zamiast „9. Otwórz terminal i wydaj polecenie: gedit ~/.wine/user.cfg” jest „Następnie otwieramy plik konfiguracji Wine wpisując w konsoli: sudo gedit ~/.wine/user.reg” ale poza tym wpis ok, zobaczymy czy to będzie działać..

  • http://start1g.ovh.net/~ubuntupo/ Szmitas (Administrator)

    Zgadza się, popełniłem błąd. Dziękuję za poprawienie.

    PS: poradnik napisany w oparciu o artykuł z PC Format 6/2008 + pomocy uzyskanej na forum.ubuntu.pl

    Pozdrawiam.

  • Krzysiek

    Kurde zrobiłem tak jak jest napisane i wszystkie gry się tną… i chodzą niesamowicie wolno. Co jest nie tak?

  • http://ubuntu-pomoc.org Szmitas

    Prawda jest taka – jeśli chcesz grać, to Ubuntu nie jest dla Ciebie. Co prawda gry można odpalić, ale nie działają równie płynnie jak na Windows.

    Chociaż możliwe, że rozwiązanie znajdziesz na forum Wine: http://forum.winehq.org/

    Pozdrawiam.

  • mf24

    A ja zaciąłem się przy szukaniu d3d8, wg szukajki takiego czegoś nie ma.

  • http://ubuntu-pomoc.org Szmitas

    Musi być :) Na pewno wykonujesz wszystkie kroki poprawnie?

  • ja

    hehe to naprawdę działa
    dzięki

  • Set

    Ja mam problem z punktem 11. Pliki pobrane, ale nie mam takiego katalogu i nie wiem co teraz.. :S

  • http://www.ubuntu-pomoc.org Szmitas

    Którego katalogu nie ma?

  • Set

    W folderze wine nie ma katalogu o nazwie „drive_c”.

  • Set

    Dzięki za pomoc już przypadkiem znalazłem :D

  • gregmay2

    zrobiłem wszystko i nadal mi nie działajom

  • http://www.ubuntu-pomoc.org Szmitas

    Co nie działa?

  • tuksiarz

    Niestety nadal nie działa. Podczas ładowania mapy (COD4) wyskakuje „błąd krytyczny directx” i każe szperać w pliku readme :(

  • gregmay2

    gry wogule wszystko

  • http://www.ubuntu-pomoc.org Szmitas

    @tuksiarz: spróbuj przeinstalować Directx

    @gregmay2: jakie to gry? Masz pewność, że Wine jest w stanie je uruchomić?

  • dantek

    Kurcze mi przy inicializacji instalacji directix instalator sie wylacza, jak mozna to jeszcze zainstalowac ?

  • http://www.ubuntu-pomoc.org Szmitas

    Spróbuj pobrać DirectX z innego źródła.

  • strasznyfilm

    ej ja nie mam C wogole ;P nie , ale gra mi miga i powoli chodzi a na innej wlacza sie sam jakis polowiczny widok nie ma napisow tylko same okienka a potem wylacza , czy to od zlych sterow grafy ?

  • http://www.ubuntu-pomoc.org Szmitas

    Nie ma takiej możliwości, żebyś czegoś takiego nie miał :]

    A co to za gra? Czytałeś na temat jej uruchamiania (tzn. czy w ogóle da się) na forum Wine?

  • strasznyfilm

    No sam andreas to jest uruchamia sie ale w menu nie ma napisow tylko same ramki i podczas zalaczenia samego gry sie wylacza

  • http://www.ubuntu-pomoc.org Szmitas
  • siema

    Małe pytanko podczas instalacji directx’a instalator się pyta gdzie wkleić pliki, to trzeba do jakiegoś odpowiedniego katalogu, czy np. mozna do Dokumentów?!

  • Piotrek

    Cześć. Zrobiłem wszystko tak, jak objaśniłeś.
    Przy instalacji directaX wyskakuje mi błąd, żebym sprawdził biblioteki
    DXError.log
    DirectX.log

    • gościu

      Miałem podobny problem bo ściągnąłem „Dajrekta” ze strony Microsoftu, po pobraniu pliku z tego poradnika mi zainstalowało sie bez problemów

  • Sweeney

    Witam!
    Mam problem z grą Heroes3: Złota Edycja. Mianowicie instaluje normalnie grę, ale jak włączę to po kilku sekundach ekran się wiesza, a gra przechodzi w tryb zombie. Próbowałem tego sposobu który jest wyżej opisany ale nic nie pomogło. Nie wiem czy w ogóle ma to coś wspólnego z tym tematem, ale jeżeli ktoś wie o co chodzi to proszę o pomoc. Dodam jeszcze że sporo googlowałem ale nie znalazłem żadnego rozwiązania.
    Z góry dzięki :)

    • Grzegorz Woś

      Mało kto pomoże jeśli istnieje port tej gry. Studio Loki Software odpowiedzialne za port nie istnieje, ale mając orginalną wersję gry możesz skorzystać z ich rozwiązania.

  • Ragnar

    Problem zaczął się już w punkcie 2. Mianowicie nie mam tam sekcji Direct 3D…
    U mnie zakładka grafika ogranicza się do wyboru rozdzielczości i 4 okienek do zaznaczania i odznaczania.

    • ed

      podbijam, mam to samo, brak jakich kolwiek opcji direct3d, jakieś sugestie?

  • JacobZ

    U mnie niektóre aplikacje nie działają, gdy w WineCfg>Aplikacje>Wersja Windows jest ustawione na Windows 7
    problem naprawił się po zmianie wersji na Win XP.
    również bywa na odwrót, działają na 7, a nie działają na XP… :D

    także trzeba próbować z różnymi wersjami Windowsa dla poszczególnych programów