LINUX.ORG.RU
ФорумGames

wine проблема с opengl


0

1

Kubuntu x64, GF8800gt драйвера с nvidia:

OpenGL vendor string: NVIDIA Corporation OpenGL renderer string: GeForce 8800 GT/PCI/SSE2 OpenGL version string: 3.3.0 NVIDIA 256.53 OpenGL shading language version string: 3.30 NVIDIA via Cg compiler

xxx@xxx:/usr$ glxinfo | grep rendering direct rendering: Yes

wine 1.2 (ppa:ubuntu-wine/ppa) пытаюсь запустить контру:

err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems err:d3d_caps:WineD3D_CreateFakeGLContext Can't find a suitable iPixelFormat. err:d3d:InitAdapters Failed to get a gl context for default adapter Direct3D9 is not available without OpenGL.

может кто сталкивался?


Ответ на: комментарий от Mihaly4_6572

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 256.53 (buildmeister@builder97.nvidia.com) Fri Aug 27 20:55:22 PDT 2010


Section «ServerLayout»
Identifier «Layout0»
Screen 0 «Screen0» 0 0
InputDevice «Keyboard0» «CoreKeyboard»
InputDevice «Mouse0» «CorePointer»
EndSection

Section «Files»
EndSection

Section «InputDevice»

# generated from default
Identifier «Mouse0»
Driver «mouse»
Option «Protocol» «auto»
Option «Device» «/dev/psaux»
Option «Emulate3Buttons» «no»
Option «ZAxisMapping» «4 5»
EndSection

Section «InputDevice»

# generated from default
Identifier «Keyboard0»
Driver «kbd»
EndSection

Section «Monitor»
Identifier «Monitor0»
VendorName «Unknown»
ModelName «Unknown»
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option «DPMS»
EndSection

Section «Device»
Identifier «Device0»
Driver «nvidia»
VendorName «NVIDIA Corporation»
EndSection

Section «Screen»
Identifier «Screen0»
Device «Device0»
Monitor «Monitor0»
DefaultDepth 24
SubSection «Display»
Depth 24
EndSubSection
EndSection


уже и вручную собирал линкуя на libGL.so (http://wiki.winehq.org/WineOn64bit), все не то...

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

Что-нибудь нативное пробовали? Nexuiz, Quake 3? Если не идёт, то вот чего можно сделать.

Добавьте после Section Files.. EndSection:

Section "Module"
    Load "glx"
EndSection

Ещё вариант, у вас Wine мог быть собран без поддержки OpenGL. Возникает вопрос, откуда брали?

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

Если я вас правильно понял,то вы о поддержке opengl в системе в целом. Тоже были такие сомнения, поэтому уже ставил различные бенчмарки для линукс, например этот http://nvworld.ru/utilities/heaven/ проходится на ура 30-50 fps. 3D эффекты рабочего стола также работают.

wine ставил уже много раз, как с репозитория ppa:ubuntu-wine/ppa так и с исходников с www.winehq.org.

chobo
() автор топика

>Kubuntu x64

wine

OpenGL


Не знаю, как там в твоём ppa, но в арче для этого нужно ставить 32битные библиотеки.

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

угу, но эти библиотеки тянутся зависимостями:
apt-get build-deb wine1.2

и я имею /usr/lib32/mesa/libGL.so.1, на который и ссылаюсь конфигурируя исходники wine:
mkdir -p ./lib32
ln -s /usr/lib32/mesa/libGL.so.1 ./lib32/libGL.so

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

если имеется ввиду пакет lib32-nvidia-utils, то я не нашел его в репах кубунту, но я так думаю, что /usr/lib32/mesa/libGL.so.1 это и есть то, что нужно - 32-битная библиотека opengl. на winehq кста пишут, что проприетарные драйвера от nvidia помещают собственную 32-bit libGl библиотеку в /usr/lib32/nvidia-current/:

Attention: Lucid also has another libGL.so that comes with the proprietary nvidia driver package (if you have an nvidia card). This is located under /usr/lib32/nvidia-current/. You may want to use this library instead if you feel less confident about the mesa driver that comes with the ia32-libs. (С) http://wiki.winehq.org/WineOn64bit

но я у себя таковых не нахожу, хотя кроме /usr/lib32/mesa/libGL.so.1, еще есть /usr/lib32/libGL.so возможно это и есть библиотка от nvidia.

chobo
() автор топика
11 декабря 2010 г.

Ну и глючная же у вас Убунта.

Обещаю до нового года сделать специальный репозитарий с улучшенным Wine. Потом дам попробовать

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

>но я так думаю, что /usr/lib32/mesa/libGL.so.1 это и есть то, что нужно - 32-битная библиотека opengl.

Неправильно думаешь. Это opengl от mesa, а тебе нужна от nvidia.
Как оно выглядит:

$ ls -lah /usr/lib32/libGL.so*
lrwxrwxrwx 1 root root   10 Ноя 11 22:56 /usr/lib32/libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root   18 Ноя 11 22:56 /usr/lib32/libGL.so.1 -> libGL.so.260.19.21
-rwxr-xr-x 1 root root 740K Ноя 11 22:56 /usr/lib32/libGL.so.260.19.21

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

Вот-вот. Если сомневается, пусть установит официальный драйвер с сайта разработчика самый новый. Он и 32-битные библиотеки установит, выведя небольшое окно, чтобы спросить, нужно ли вам это или нет. И пакетную систему никак не заденет

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