Aplikacja Steam na Wine nie analizuje Microsoft.Xna.Framework.Game, mimo że są tam wymagane wymagane biblioteki DLL

0

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
  • 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!

Tijmen
źródło
To, że biblioteki DLL istnieją, nie oznacza, że ​​gra będzie działać pod Wine. WineHQ nie wykazuje żadnego wsparcia dla gry.
Keltari,
Dzięki za przemyślenie, ale inni powiedzieli, że będzie działać na Wine, więc musi być jakieś rozwiązanie
Tijmen,
Mam dla ciebie wiadomości 1.6.5 to nie jest aktualna wersja Wine to 1.8.5. Nie wspominasz nic o swoim sprzęcie. Na podstawie tego błędu twoja wersja Wine prawdopodobnie nie wykrywa twojego sprzętu.
Ramhound,
@Ramhound Tak, Google powiedział mi, że są nowsze wersje Wine, ale jedyne, co mogę pobrać, to wersja rozwojowa, którą uważam za nieco ryzykowną z powodu mojego braku doświadczenia. Zaktualizuję pytanie moim sprzętem
Tijmen,
Więc pobierz źródło z Git i skompiluj plik binarny? Zastanawiasz się, dlaczego zainstalowałeś DX10, gdy gra wymaga tylko DX9c, której wersji wymagałby komputer z systemem Windows, aby się zorientować. Sugeruję użycie darmowej MS VM, zainstalowanie Steam, a następnie zainstalowanie gry i zobaczenie nie tylko jakiej wersji .net potrzebujesz, ale jakiej wersji dx9c ona wymaga
Ramhound