LINUX.ORG.RU

Помогите с запуском WoT в ubuntu

 , ,


1

2

Вдохновлённый каментом Что полезное написать для Linux (комментарий) я ринулся грудью на амбразуру.
Что сделано:
1. ubuntu 16.04
1.1 xserver-xorg-core-hwe-16.04
2. графические дрова из ppa oibaf
3. wine из https://wiki.winehq.org/Ubuntu ветка winehq-stable
3.1 dpkg --add-architecture i386
3.2 winetricks d3dx9
4. winehq-stable

железо - RX 550 + R9 290x (никуда не подключена)

glxinfo выдаёт

OpenGL vendor string: X.Org
OpenGL renderer string: AMD POLARIS12 (DRM 3.18.0 / 4.13.0-31-generic, LLVM 5.0.1)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.4.0-devel
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
и тд, там вроде всё норм

в итоге WoT при запуске сообщает «no appropriate graphics hardware»

wine ./WorldOfTanks.exe 
0009:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0009:fixme:msvcrt:_configure_wide_argv (1) stub
0009:fixme:msvcrt:_initialize_wide_environment stub
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 102
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fdc0 63 C) semi-stub
0009:fixme:msvcp:locale__Locimp__Makexloc (0x33fdc0 63 0x439b7e0 (nil)) semi-stub
0009:fixme:msvcp:locale__Locimp__Makewloc (0x33fdc0 63 0x439b7e0 (nil)) semi-stub
0009:fixme:msvcp:locale__Locimp__Makeushloc (0x33fdc0 63 0x439b7e0 (nil)) semi-stub
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f938 1 C) semi-stub
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f708 1 C) semi-stub
0009:fixme:reg:GetActiveProcessorGroupCount semi-stub, always returning 1
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f988 1 C) semi-stub
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:err:wgl:init_opengl Failed to load libGL: libGL.so.1: cannot open shared object file: No such file or directory
0009:err:wgl:init_opengl OpenGL support is disabled.

СПАСИТЕ ПАМАГИТЕ

★★★★★

Последнее исправление: targitaj (всего исправлений: 2)

targitaj ★★★

Помогите с запуском WoT в ubuntu

Мы его теряем!

Oberstserj ★★
()
Ответ на: комментарий от targitaj

библиотек под i386

Точнее тебе в Winetricks и доставлять там msv, mfc и тому подобный хлам.

Oberstserj ★★
()
aptitude search ~i~nmesa
i   libegl1-mesa                                                                                  - free implementation of the EGL API -- runtime                                                           
i   libgl1-mesa-dri                                                                               - free implementation of the OpenGL API -- DRI modules                                                    
i   libgl1-mesa-dri:i386                                                                          - free implementation of the OpenGL API -- DRI modules                                                    
i   libgl1-mesa-glx                                                                               - free implementation of the OpenGL API -- GLX runtime                                                    
i   libglapi-mesa                                                                                 - free implementation of the GL API -- shared library                                                     
i A libglapi-mesa:i386                                                                            - free implementation of the GL API -- shared library                                                     
i   libglu1-mesa                                                                                  - Mesa OpenGL utility library (GLU)                                                                       
i A libosmesa6                                                                                    - Mesa Off-screen rendering extension                                                                     
i A libosmesa6:i386                                                                               - Mesa Off-screen rendering extension                                                                     
i   libwayland-egl1-mesa                                                                          - implementation of the Wayland EGL platform -- runtime                                                   
i   mesa-utils                                                                                    - Miscellaneous Mesa GL utilities                                                                         
i A mesa-vdpau-drivers                                                                            - Mesa VDPAU video acceleration drivers                                                                   
i   mesa-vulkan-drivers                                                                           - Mesa Vulkan graphics drivers           


aptitude search ~nmesa-glx
i   libgl1-mesa-glx                                                                               - free implementation of the OpenGL API -- GLX runtime                                                    
p   libgl1-mesa-glx:i386                                                                          - free implementation of the OpenGL API -- GLX runtime                                                    
p   libgl1-mesa-glx-dbg                                                                           - Debugging symbols for the Mesa GLX runtime                                                              
p   libgl1-mesa-glx-dbg:i386                                                                      - Debugging symbols for the Mesa GLX runtime                                                              
p   libgl1-mesa-glx-lts-utopic                                                                    - Transitional package for libgl1-mesa-glx-lts-utopic                                                     
p   libgl1-mesa-glx-lts-utopic:i386                                                               - Transitional package for libgl1-mesa-glx-lts-utopic                                                     
p   libgl1-mesa-glx-lts-utopic-dbg                                                                - Transitional package for libgl1-mesa-glx-lts-utopic-dbg                                                 
p   libgl1-mesa-glx-lts-utopic-dbg:i386                                                           - Transitional package for libgl1-mesa-glx-lts-utopic-dbg                                                 
p   libgl1-mesa-glx-lts-vivid                                                                     - Transitional package for libgl1-mesa-glx-lts-vivid                                                      
p   libgl1-mesa-glx-lts-vivid:i386                                                                - Transitional package for libgl1-mesa-glx-lts-vivid                                                      
p   libgl1-mesa-glx-lts-vivid-dbg                                                                 - Transitional package for libgl1-mesa-glx-lts-vivid-dbg                                                  
p   libgl1-mesa-glx-lts-vivid-dbg:i386                                                            - Transitional package for libgl1-mesa-glx-lts-vivid-dbg                                                  
p   libgl1-mesa-glx-lts-wily                                                                      - Transitional package for libgl1-mesa-glx-lts-wily                                                       
p   libgl1-mesa-glx-lts-wily:i386                                                                 - Transitional package for libgl1-mesa-glx-lts-wily                                                       
p   libgl1-mesa-glx-lts-wily-dbg                                                                  - Transitional package for libgl1-mesa-glx-lts-wily-dbg                                                   
p   libgl1-mesa-glx-lts-wily-dbg:i386                                                             - Transitional package for libgl1-mesa-glx-lts-wily-dbg                                                   
p   libgl1-mesa-glx-lts-xenial                                                                    - Transitional package for libgl1-mesa-glx-lts-xenial                                                     
p   libgl1-mesa-glx-lts-xenial:i386                                                               - Transitional package for libgl1-mesa-glx-lts-xenial                                                     
targitaj ★★★★★
() автор топика
Последнее исправление: targitaj (всего исправлений: 1)
apt-get install libgl1-mesa-glx:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgl1-mesa-glx:i386 : Depends: libdrm2:i386 (>= 2.4.89+git1801260630.5df936~oibaf~x) but 2.4.89+git1801202226.3509e7~oibaf~x is to be installed
E: Unable to correct problems, you have held broken packages.

как это лядство победить?

targitaj ★★★★★
() автор топика
aptitude install libgl1-mesa-glx:i386
The following NEW packages will be installed:
  libdrm-common{a} libgl1-mesa-glx:i386 
The following packages will be upgraded:
  libdrm2{b} libdrm2:i386{b} 
2 packages upgraded, 2 newly installed, 0 to remove and 15 not upgraded.
Need to get 260 kB of archives. After unpacking 529 kB will be used.
The following packages have unmet dependencies:
 libdrm2 : Breaks: libdrm2:i386 (!= 2.4.89+git1801300630.8177d7~oibaf~x) but 2.4.89+git1801260630.5df936~oibaf~x is to be installed.
 libdrm2:i386 : Breaks: libdrm2 (!= 2.4.89+git1801260630.5df936~oibaf~x) but 2.4.89+git1801300630.8177d7~oibaf~x is to be installed.
The following actions will resolve these dependencies:

     Remove the following packages:                       
1)     libdrm-amdgpu1:i386                                
2)     libdrm-intel1:i386                                 
3)     libdrm-nouveau2:i386                               
4)     libdrm-radeon1:i386                                
5)     libdrm2:i386                                       
6)     libgl1-mesa-dri:i386                               

     Keep the following packages at their current version:
7)     libgl1-mesa-glx:i386 [Not Installed]               



Accept this solution? [Y/n/q/?] 

капец ((((

targitaj ★★★★★
() автор топика

Почему бы не поставить PoL для этого?
Для твоих карт, возможно, хорошим вариантом будут свободные драйвера и gallium-nine в плане производительности.

Failed to load libGL: libGL.so.1: cannot open shared object file

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

dpkg --add-architecture i386

емнип, там же несколько лет назад добавляли 64 разрядную версию танков. и wine 64 есть. Не могу сказать, насколько оно рабочее только сейчас

sehellion ★★★★★
()

где же ты, мой анаминус, у которого всё работает... ((((

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

Я уже и не помню, очень давно их не запускал и желания это делать нет.

sehellion ★★★★★
()
Ответ на: комментарий от sehellion
apt-get install --install-recommends wine64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package wine64 is a virtual package provided by:
  winehq-staging 2.21.0~xenial
  winehq-stable 3.0.0~xenial
  winehq-devel 3.0~rc6~xenial
You should explicitly select one to install.

E: Package 'wine64' has no installation candidate
targitaj ★★★★★
() автор топика
wine ./WorldOfTanks.exe 
0009:err:winediag:wined3d_dll_init The GLSL shader backend has been disabled. You get to keep all the pieces if it breaks.
0009:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0009:fixme:msvcrt:_configure_wide_argv (1) stub
0009:fixme:msvcrt:_initialize_wide_environment stub
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 102
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fdc0 63 C) semi-stub
0009:fixme:msvcp:locale__Locimp__Makexloc (0x33fdc0 63 0x439b7e0 (nil)) semi-stub
0009:fixme:msvcp:locale__Locimp__Makewloc (0x33fdc0 63 0x439b7e0 (nil)) semi-stub
0009:fixme:msvcp:locale__Locimp__Makeushloc (0x33fdc0 63 0x439b7e0 (nil)) semi-stub
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f938 1 C) semi-stub
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f708 1 C) semi-stub
0009:fixme:reg:GetActiveProcessorGroupCount semi-stub, always returning 1
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f988 1 C) semi-stub
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:gl_compat:install_gl_compat_wrapper GL implementation supports GL_ARB_fragment_shader but not GL_EXT_fog_coord
0009:fixme:gl_compat:install_gl_compat_wrapper The fog coord emulation will most likely fail
0009:fixme:win:EnumDisplayDevicesW ((null),0,0x33f2a4,0x00000000), stub!
0009:fixme:dxgi:dxgi_check_feature_level_support Ignoring adapter type.
0009:fixme:winediag:dxgi_check_feature_level_support None of the requested D3D feature levels is supported on this GPU with the current shader backend.
0009:fixme:win:EnumDisplayDevicesW ((null),0,0x33f4e4,0x00000000), stub!
0009:fixme:win:EnumDisplayDevicesW ((null),0,0x33f4e4,0x00000000), stub!
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:win:EnumDisplayDevicesW ((null),0,0x33f634,0x00000000), stub!
0009:fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
0009:fixme:win:EnumDisplayDevicesW ((null),0,0x33f644,0x00000000), stub!
0009:fixme:msvcrt:MSVCRT__set_abort_behavior _WRITE_CALL_REPORTFAULT unhandled

0009:fixme:winediag:dxgi_check_feature_level_support None of the requested D3D feature levels is supported on this GPU with the current shader backend.

Какого хрена ему надо? Ну в чем дело-то, в конце-концов.

targitaj ★★★★★
() автор топика

я делал как тут 1 потом сюда 2

zoloz
()

Все неверно!

Добавляешь официальный репозиторий winehq с него же качаешь winetricks. После этого устанавливаешь wine staging именно его! Далее

export WINEARCH=win32
export WINEPREFIX=~/.wine/world_of_tanks/

В этом же терминале же запускаешь winecfg и устанавливаешь: совместимость Windows XP, на вкладке Stading enable -> Enable CSMT, VAAPI, GTK3.

Далее тут же запускаешь winetricks и устанавливаешь: стандартные шрифты, d3dx9 + d3dx9 блабла 43, vcrun2015.

Далее по ходовой в этом же терминале wine /бла-бла/WoT_Installer.exe.

anonymous
()
Ответ на: комментарий от anonymous

Туда же...

Можно поиграться в winetricks с настройками:

  • csmt=on
  • ddr=opengl
  • multisampling=enable
  • orm=fbo
  • sound=pulse
  • videomemorysize=default or 2048
anonymous
()
Ответ на: комментарий от anonymous

А в курсе как прописать path до gcc, который установленный в wine? Например в виндувс нужно в переменные среды добавить C:\MinGW\bin

anonymous
()

Без понятия как в дебианоклонах дегустируют вино. А в gentoo работал из коробки без триксов в wine-2.18 (можно и нужно staging) на встройке от intel, если запускать так

wine WorldOfTanks.exe -clientGraphicsAPI d3d9
Танки после какого-то патча по умолчанию требовали dx11, что wine не умеет.

Но это было давно и не правда. Не играй в это г...

anonymous
()

Стало ясно одно - надо перед всякими такими операциями снимать снэпшоты с ФС... Нда...

targitaj ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Танки и без "-clientGraphicsAPI d3d9" на wine staging с соответствующими настройками через winetricks и настроек с вкладки staging работают отлично. У меня ровно 60fps на стандартном рендере с максимальными настройками, верт.синхронизации, сглаживании и это все на затычке ASUS RX460.

Никакого dx11 танки не требуют, так что не вводите людей в заблуждение и, вообще, вы их сами через wine запускали или только краем глаза прочитали на winehq историю успеха запуска этой игры?

anonymous
()
Ответ на: комментарий от anonymous

Танки и без "-clientGraphicsAPI d3d9" ... работают отлично.

Если это так, то это исправили после того как я перестал играть, по крайней мере для встройки intel. Без этой опции танки упорно хотели dx11. То показывал, то не показывал логин, но до ангара не доходил, зависал или закрывался.

... с соответствующими настройками через winetricks ... работают отлично.

С какой-то версии wine-2.x запускался без дополнительной установки всяких разных пакетов в winetriks. И да, я использую свой префикс (WINEPREFIX) для каждой программы, поэтому знаю что такое префик искаробки. Про триксы для графики ничего не скажу, для intel все это по барабану и не влияло на скорость графики, если использовать staging c csmt в winecfg.

Никакого dx11 танки не требуют.

Вы есть разработчик, который знает, что требуют танки?

... вы их сами через wine запускали ... ?

Люблю лор, когда пятизвездочные анонимы считают, что только они разбираются в проблеме, при этом в любой проблеме. Даже тени сомнения нет в своих утверждениях. Я хотя бы написал, что «это было давно и не правда».

anonymous
()

линакс не для игр. и да, у меня все работает

Deleted
()

Если дрова от oibaf`a для амд то и вайн из ppa:commendsarnex/winedri3 и будет все ок. Работает даже на ноутах с гибридной графикой. А как ставить есть на офф форуме танков.

Hockins
()
Ответ на: комментарий от targitaj

https://wiki.ixit.cz/d3d9 почитайте. Если коротко - то в ppa:commendsarnex/winedri3 пропатченный вайн под gallium-nine который в дровах от oibaf`a. Как то так.

Hockins
()
Ответ на: комментарий от targitaj

как поступить?

Если так хочется танков, установи на смартфоне WoT Blitz. Те же яйца, только в профиль.

th3m3 ★★★★★
()

Зачем тебе поделия от картошки, когда есть православный WarThunder под онтопик

anonymous
()
Ответ на: комментарий от anonymous

на вкладке Stading enable -> Enable CSMT, VAAPI, GTK3

чем он так тебя обидел?

anonymous
()
Ответ на: комментарий от anonymous

да, есть такая мысль... Тем более, что вторая карта загнана в

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT [Radeon R9 290X] (prog-if 00 [VGA controller])
        Kernel driver in use: vfio-pci
типа готовил карту к пробросу...

targitaj ★★★★★
() автор топика
Ответ на: комментарий от SR_team

WoT Tweaker, мод «Лок 60fps» (в клиенте не помогала сихронизация, 70-100 скачки, сейчас хз) ну и еще кое-какие моды по мелочам сразу.

anonymous
()
Ответ на: комментарий от anonymous

WoT Tweaker, мод «Лок 60fps»
и еще кое-какие моды по мелочам

Ну так это сторонний софт же. Что мешает его установить как «стандартный» пользователь винды? (в wine, не используя PortWINE)

SR_team ★★★★★
()
Последнее исправление: SR_team (всего исправлений: 1)
Ответ на: комментарий от SR_team

Там сразу есть GUI с выбором модов, какие хочешь. А красноглазить стандартно или еще как-нибудь никто не кому не мешал.

anonymous
()
Ответ на: комментарий от anonymous

Реально беспроблемно? Хочу брату снести шиндошс, но его там держит именно ВоТ. Если бы он играл в WarThunder, было бы проще, но не судьба.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

Конечно нет. Через вайн не бывает беспроблемно. Бывает, немного меньше покрасноглазил. Нормально только под офтопик.

anonymous
()
Ответ на: комментарий от anonymous

да я уже всё к хреням сломал...

targitaj ★★★★★
() автор топика
Ответ на: комментарий от Virtuos86

Не забудь со мной рецептом поделиться. Мне с linux-декстопом постоянно не прёт... Вечно что-то «не так».

targitaj ★★★★★
() автор топика

Попробовал ради интереса установить WoT. Установилось и запустилось без проблем, потребовалось только выставить Windows XP как ОС в winecfg, winetricks не понадобился.

Kron4ek ★★★★★
()
Ответ на: комментарий от targitaj

Ну, бывает. Вообще, судя по ошибке, установка пакета libgl1-mesa-glx:i386 решила бы твою проблему, но он у тебя не устанавливается. Так что считай, что это проблема дистрибутива.

Kron4ek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.