Первый вопрос здесь, я включу столько информации, сколько смогу, но буду рад предоставить больше информации, если это необходимо. Я уже искал как Google, так и SU, обнаружил много похожих проблем, попытался предложить много исправлений (именно так я и использовал 32-битный префикс и установленные компоненты, перечисленные ниже), но безрезультатно.
Что я пытаюсь сделать?
Я пытаюсь запустить игру «Кровь и бекон» на Linux Mint, используя Wine.
Что не так?
Игра не запускается и выдает ошибку. Всплывающее окно говорит, что не может найти подходящую видеокарту для поддержки Direct3D.
изменить: вкладка информации Steam показывает, что он находит мою видеокарту
Программное обеспечение используется
Linux Mint 17.2 Рафаэла
Wine 1.6.2 (попытался обновить через терминал, но он говорит, что у меня самая новая версия)
- установил следующее с помощью winetricks:
- d3dx10
- d3dx9 (_26, _28, _31, _35, _36, _39, _42, _43)
- directx9
- dotnet40
- xna40
- установил следующее с помощью winetricks:
Steam (версия для Windows)
- Кровь и Бекон
Используемое аппаратное обеспечение Процессор: AMD Athlon(TM) 7750 Двухъядерный процессор GPU: [AMD/ATI] Juniper XT [Radeon HD 5770] Оперативная память: 4 ГБ
Когда пробежал через Wine, Steam нашел их правильно.
Предпринятые шаги
- Создан 32-битный префикс
- Установленный Steam для Windows в указанном префиксе, плюс вышеуказанные компоненты Windows
- Запустил Steam через терминал
wine steam.exe -no-cef-sandbox -no-dwrite
(флаги, необходимые для предотвращения сбоя webhelper и отображения текста)
Установил Blood и Bacon через Steam (все прошло нормально, ошибок не было видно), выбрал его в библиотеке и нажал «play». Он отображается в моем диспетчере задач, но не использует память или процессор. Игра фактически не запускается, хотя Steam показывает, что я играл в нее уже 37 минут, так что что-то происходит.
Это бросает всплывающее высказывание
could not find direct3d device that supports the XNA framework HiDef profile
и продолжает утверждать, что мне нужна надлежащая графическая карта, которая у меня есть и которая определяется Steam согласно вкладке информации.
При запуске BloodanddBacon.exe напрямую через терминал он показывает:
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
Я не часто использую Wine, потому что я обычно использую только программное обеспечение, которое работает изначально, но некоторые из моих друзей действительно хотят, чтобы я играл с ними, поэтому я делаю исключение. Однако это означает, что я не уверен на 100% в том, что я делаю здесь, и я могу упустить что-то действительно очевидное.
Любая помощь очень ценится!