Pierwsze pytanie tutaj, podam jak najwięcej informacji, ale chętnie udzielę więcej informacji, jeśli to konieczne. Przeszukałem już zarówno Google, jak i SU, znalazłem wiele podobnych problemów, próbowałem wielu sugerowanych poprawek (w ten sposób udało mi się użyć 32-bitowego prefiksu i zainstalowanych komponentów wymienionych poniżej), ale bezskutecznie.
Co ja próbuję zrobić
Próbuję uruchomić grę „Blood and Bacon” na Linux Mint przy użyciu Wine.
Co jest nie tak?
Gra nie działa i generuje błąd. Wyskakujące okienko mówi, że nie może znaleźć odpowiedniej karty graficznej do obsługi Direct3D.
edycja: karta Informacje Steam pokazuje, że nie znalazłem mojej karty graficznej
Użyte oprogramowanie
Linux Mint 17.2 Rafaela
Wine 1.6.2 (próbowałem zaktualizować przez terminal, ale mówi mi, że mam najnowszą wersję)
- zainstalował następujące za pomocą winetricks:
- d3dx10
- d3dx9 (_26, _28, _31, _35, _36, _39, _42, _43)
- directx9
- dotnet40
- xna40
- zainstalował następujące za pomocą winetricks:
Steam (wersja dla systemu Windows)
- Krew i Bekon
Używany sprzęt Procesor: Dwurdzeniowy procesor AMD Athlon (tm) 7750: [AMD / ATI] Juniper XT [Radeon HD 5770] RAM: 4 GB
Po przejściu przez Wine, Steam znajduje je poprawnie.
Podjęte kroki
- Utworzono 32-bitowy prefiks
- Zainstalowano Steam dla Windows we wspomnianym prefiksie, plus powyższe składniki systemu Windows
- Uruchomiono Steam przez terminal
wine steam.exe -no-cef-sandbox -no-dwrite
(flagi niezbędne, aby zatrzymać awarię webhelpera i pokazać tekst)
Zainstalowałem Blood and Bacon przez Steam (które poszło dobrze, nie pokazano żadnych błędów), wybrałem go w bibliotece i nacisnąłem „zagraj”. Pokazuje się w moim menedżerze zadań, ale nie używa pamięci ani procesora. Gra się właściwie nie rozpoczyna, chociaż Steam pokazuje, że gram w nią już 37 minut, więc coś się dzieje.
Wyrzuca wyskakujące okienko
could not find direct3d device that supports the XNA framework HiDef profile
i przechodzi do stwierdzenia, że potrzebuję odpowiedniej karty graficznej, którą posiadam i która jest wykrywana przez Steam zgodnie z zakładką informacji.
Podczas uruchamiania BloodanddBacon.exe bezpośrednio przez terminal pokazuje:
tijmen@tijmen-desktop ~/.wine-Steam/drive_c/Program Files/Steam $ wine "/home/tijmen/.wine-Steam/drive_c/Program Files/Steam/steamapps/common/Blood and Bacon/BloodandBacon.exe"
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessDEPPolicy (1): stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessShutdownParameters (00000380, 00000000): partial stub.
fixme:thread:SetThreadStackGuarantee (0x33fc04): stub
fixme:shell:URL_ParseUrl failed to parse L"Microsoft.Xna.Framework.Game"
fixme:shell:URL_ParseUrl failed to parse L"Steamworks.NET"
fixme:shell:URL_ParseUrl failed to parse L"Microsoft.Xna.Framework"
fixme:shell:URL_ParseUrl failed to parse L"Microsoft.Xna.Framework.Graphics"
fixme:shell:URL_ParseUrl failed to parse L"Microsoft.Xna.Framework.Input.Touch"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:shell:URL_ParseUrl failed to parse L"Accessibility"
fixme:shell:URL_ParseUrl failed to parse L"System.Core"
fixme:win:EnumDisplayDevicesW ((null),0,0x33cb78,0x00000000), stub!
fixme:d3d9:D3DPERF_SetOptions (0x2) : stub
fixme:advapi:RegisterTraceGuidsW (0xbe6ad2, (nil), {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 1, 0x33e474, (null), (null), 0xf44bc0,): stub
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipCreateHalftonePalette stub
fixme:process:FlushProcessWriteBuffers : stub
Nie używam Wine tak często, ponieważ generalnie używam tylko oprogramowania, które działa natywnie, ale kilku moich przyjaciół naprawdę chce, żebym z nimi grał, więc robię wyjątek. Oznacza to jednak, że nie jestem w 100% pewny tego, co tu robię i być może brakuje mi czegoś naprawdę oczywistego.
Wszelka pomoc mile widziana!
źródło