LINUX.ORG.RU

Wine, OpenGL и Cinema 4D R17

 , , ,


0

1

Привет всем!

Direct3D эмулируется внутри WINE. А как обстоят дела с OpenGL, чем определяется версия и набор расширений?

Я пытаюсь использовать Cinema 4D* версии R17 под WINE.
Приложение работает, но отображение сцены очень тормозит.
Проверка параметров OpenGL в настройках показывает, что мой GPU ничего не умеет и вообще какой-то кривой: https://dropmefiles.com/I3JOY
Похоже, что вообще используется программный рендеринг.

Я пробовал и WINE из дистрибутива и пару версий из PlayOnLinux.
Результат одинаковый, ошибки немного разные.

wine-3.0 (Ubuntu 3.0-1ubuntu1)


wine64 .wine/drive_c/Program\ Files/MAXON/CINEMA\ 4D\ R17/CINEMA\ 4D.exe
0009:fixme:heap:RtlSetHeapInformation 0x780000 0 0x23f830 4 stub
0009:fixme:ver:GetCurrentPackageId (0x239260 (nil)): stub
0009:fixme:thread:SetThreadStackGuarantee (0x23f6d0): stub
0009:fixme:reg:GetActiveProcessorCount semi-stub, returning 8
0009:fixme:process:SetProcessPriorityBoost (0xffffffffffffffff,1): stub
0009:fixme:heap:RtlSetHeapInformation 0x1dd0000 0 0x23d520 4 stub
Application start : 08/30/18 at 01:19:04
Executable : 64 Bit
Version / Build : 17.016 / RB136011
Debugger : not available
Memory model : release
Startup path : file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17
Application path : file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/CINEMA 4D.exe
Application executable : file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/CINEMA 4D.exe
Resource path : file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/resource
Module path(s) : file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules
Temporary path : file:///C:/users/lsh/Temp
Prefs path : file:///C:/users/lsh/Application Data/MAXON/CINEMA 4D R17_EB682A3C
Global Prefs path : file:///C:/users/lsh/Application Data/MAXON
OS version : Windows XP Professional Service Pack 3 (build 2600)
Processor : 8(8)x Intel Core i7-4770 CPU
Computer name : lsh-ubu
Thread Count : 8
Cpu Speed (MHz) : 3900.000
Application Type : Modular
Command line arguments : none

Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/c4dplugin.xdl64 with module(s) net.maxon.c4d.c4dplugin
Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/crashhandler.module.xdl64 with module(s) net.maxon.crashhandler
Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/crypt.module.xdl64 with module(s) net.maxon.crypt
Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/glcl_trace.module.xdl64 with module(s) net.maxon.glcl_trace
Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/image.module.xdl64 with module(s) net.maxon.image
Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/mesh.module.xdl64 with module(s) net.maxon.mesh
Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/misc.module.xdl64 with module(s) net.maxon.misc
Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/network.module.xdl64 with module(s) net.maxon.network
Loading file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/modules/triangulation.module.xdl64 with module(s) net.maxon.triangulation
0009:fixme:iphlpapi:NotifyIpInterfaceChange (family 0, callback 0xa371700, context (nil), init_notify 0, handle 0xa5462e0): stub
0009:fixme:msg:ChangeWindowMessageFilter 233 00000001
0009:fixme:win:DisableProcessWindowsGhosting : stub
0009:err:wgl:X11DRV_wglCreateContextAttribsARB Context creation failed (error 1)
0009:err:wgl:X11DRV_wglCreateContextAttribsARB Context creation failed (error 1)
ZeroConf error: Couldn't get bonjour version [sys_bonjour.cpp(1411)]
QTGuiAgent: Waiting for a connection...
QTGuiAgent: RegisterClient
QTGuiAgent: Waiting for a connection...
QTGuiAgent: Waiting for a connection...
0009:fixme:msvideo:DrawDibDraw wFlags == 0x00001000 not handled --- таких строчек очень много, одинаковые я выкинул.
Error: OS error loading plugin slapi.dll. Could not load dll. (file:///Z:/home/lsh/.wine/drive_c/Program Files/MAXON/CINEMA 4D R17/resource/modules/i_skp/slapi.dll) [win_dll.cpp(237)]
Cause: Windows System Error #998: No access to memory location. [win_dll.cpp(232)]

Тут есть явно что-то не то с OpenGL: 0009:err:wgl:X11DRV_wglCreateContextAttribsARB Context creation failed (error 1)

Теперь результат из POL:

[08/30/18 01:10:17] - Running wine-3.10-staging CINEMA 4D.exe (Working directory : /home/lsh/.PlayOnLinux/wineprefix/3.10st_c4dr18/drive_c/Program Files/MAXON/CINEMA 4D R17)
0028:fixme:heap:RtlSetHeapInformation 0x460000 0 0x23e7e0 4 stub
0028:fixme:thread:SetThreadStackGuarantee (0x23f6e0): stub
0028:fixme:reg:GetActiveProcessorCount semi-stub, returning 8
0028:fixme:process:SetProcessPriorityBoost (0xffffffffffffffff,1): stub
0028:fixme:heap:RtlSetHeapInformation 0x1bc0000 0 0x23d550 4 stub
Application start : 08/30/18 at 01:10:17
Executable : 64 Bit
Version / Build : 17.016 / RB136011
Debugger : not available
Memory model : release
Startup path : file:///C:/Program Files/MAXON/CINEMA 4D R17
Application path : file:///C:/Program Files/MAXON/CINEMA 4D R17/CINEMA 4D.exe
Application executable : file:///C:/Program Files/MAXON/CINEMA 4D R17/CINEMA 4D.exe
Resource path : file:///C:/Program Files/MAXON/CINEMA 4D R17/resource
Module path(s) : file:///C:/Program Files/MAXON/CINEMA 4D R17/modules
Temporary path : file:///C:/users/lsh/Temp
Prefs path : file:///C:/users/lsh/Application Data/MAXON/CINEMA 4D R17_8DE13DAD
Global Prefs path : file:///C:/users/lsh/Application Data/MAXON
OS version : Windows 7, 64 Bit, Ultimate Edition Service Pack 1 (build 7601)
Processor : 8(8)x Intel Core i7-4770 CPU
Computer name : lsh-ubu
Thread Count : 8
Cpu Speed (MHz) : 3900.000
Application Type : Modular
Command line arguments : none

Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/c4dplugin.xdl64 with module(s) net.maxon.c4d.c4dplugin
Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/crashhandler.module.xdl64 with module(s) net.maxon.crashhandler
Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/crypt.module.xdl64 with module(s) net.maxon.crypt
Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/glcl_trace.module.xdl64 with module(s) net.maxon.glcl_trace
Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/image.module.xdl64 with module(s) net.maxon.image
Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/mesh.module.xdl64 with module(s) net.maxon.mesh
Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/misc.module.xdl64 with module(s) net.maxon.misc
Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/network.module.xdl64 with module(s) net.maxon.network
Loading file:///C:/Program Files/MAXON/CINEMA 4D R17/modules/triangulation.module.xdl64 with module(s) net.maxon.triangulation
0028:fixme:iphlpapi:NotifyIpInterfaceChange (family 0, callback 0xa161700, context (nil), init_notify 0, handle 0xa3362e0): stub
0028:fixme:msg:ChangeWindowMessageFilter 233 00000001
0028:fixme:win:DisableProcessWindowsGhosting : stub
ZeroConf error: Couldn't get bonjour version [sys_bonjour.cpp(1411)]
QTGuiAgent could not be launched
QTGuiAgent could not be launched
0028:fixme:msvideo:DrawDibDraw wFlags == 0x00001000 not handled --- таких строчек очень много, одинаковые я выкинул.
0028: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.
0028:fixme:kerberos:kerberos_SpInstanceInit 65536,0x7f0eb40602e0,(nil): stub

Тут такой ошибки с wgl:X11DRV_wglCreateContextAttribsARB не наблюдается, но результат такой же, что и в дистрибутивном WINE.

Система: Ubuntu 18.04
Видеокарта: AMD Radeon R9 270X
Драйвер: AMDGPU (не PRO), lsmod:

amdgpu 2703360 31
chash 16384 1 amdgpu
ttm 106496 1 amdgpu
i2c_algo_bit 16384 2 amdgpu,i915
drm_kms_helper 172032 2 amdgpu,i915
drm 401408 28 amdgpu,i915,ttm,drm_kms_helper

Выхлоп из glxinfo: http://paste.ubuntu.com/p/JGZxj8kzr2/
* - Blender не предлагать! Он, конечно, крут, но в данной ситуации требуется конкретный софт.

★★★★

wglCreateContextAttribsARB

Если AMD/Intel юзер, то страдать. Никто из wine и mesa не хочет исправлять, потому что считают что это не бага а фича.

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

Никто из wine и mesa не хочет исправлять

Но в случае PlayOnLinux такой ошибки нет, а результат такой же.

ls-h ★★★★ ()

Поставь fglrx

Синька требует OpenGL 3.2 Compatibility Profile

Меса в него не умеет. Усё.

В твоем выхлопе glxinfo черным по белому написано:

OpenGL version string: 3.0 Mesa 18.0.5
OpenGL shading language version string: 1.30

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

С недавних должна уже уметь: https://www.phoronix.com/scan.php?page=news_item&px=RadeonSI-4.5-Compat-Profile-Hit

Синька требует OpenGL 3.2 Compatibility Profile

OpenGL 4.4 Compatibility Profile должен уже поддерживаться в mesa 18.2

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

должна уже уметь

А по факту нет. Опа, а это новая новость...

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

Попробуй поставить win2003 в настройках вайна.

Попробовал. Не меняется ничего.

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