Wine + X3100 + Ubuntu 8.10 + Morrowind

Open forum for end-user questions about Wine. Before asking questions, check out the Wiki as a first step.
Forum Rules
Locked
darkbob87
Newbie
Newbie
Posts: 3
Joined: Mon Nov 17, 2008 3:08 pm

Wine + X3100 + Ubuntu 8.10 + Morrowind

Post by darkbob87 »

Hi all,

First of all, thanks to the devs for this great program. (and sorry for my bad english)

Here's my problem: I don't know where to start so I'll just include a screenshot here:

Image

My laptop uses X3100 graphics card. The drivers on ubuntu 8.10 that came with it seem to work well. 3d is enabled, desktop effects work, glxgears runs ok etc. However, all 3d games on Wine have graphics like this. It doesn't crash, only the graphics are messed up. Same with linux games like Nexuiz. What does this suggest? Something wrong with the drivers?

Thanks for your answers
darkbob87
Newbie
Newbie
Posts: 3
Joined: Mon Nov 17, 2008 3:08 pm

Post by darkbob87 »

/bump :oops:

Anyone have an idea? I'm using version 1.1.8
Please, just look at the screen shot and make a guess.
I can't seem to find an answer to this problem anywhere.
User avatar
dimesio
Moderator
Moderator
Posts: 13367
Joined: Tue Mar 25, 2008 10:30 pm

Post by dimesio »

I'm not really an expert in this, but a quick google of x3100 tells me it is a low end graphics chip that has problems with games even in Windows. So I think that's probably your problem, particularly since you say that Linux games are affected as well.

One thing you should try is turning off desktop effects. They are known to conflict with Wine.
darkbob87
Newbie
Newbie
Posts: 3
Joined: Mon Nov 17, 2008 3:08 pm

Post by darkbob87 »

Hi dimesio,

Thanks for your answer

Games like Morrowind shouldn't really be a problem for this card (not on Windows anyway) especially because of people reporting they run games like half life 2, doom 3 etc. on their X3100 on windows. (on low graphics and low fps, but they are running nevertheless).

I've tried disabling desktop effects. No effect.

Anyway, glxinfo reports the following: "OpenGL version string: 1.4 Mesa 7.2"
Is this a problem for wine, since my driver doesnt support the latest OpenGL 2.1?
Here's the whole output from glxinfo:

Code: Select all

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGI_swap_control, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, 
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, 
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
GLX version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_swap_control, 
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_swap_control, 
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_visual_select_group
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 965GM 20061102 x86/MMX/SSE2
OpenGL version string: 1.4 Mesa 7.2
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program, 
    GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, 
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_point_parameters, 
    GL_ARB_point_sprite, GL_ARB_shader_objects, GL_ARB_shading_language_100, 
    GL_ARB_shading_language_120, GL_ARB_shadow, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_compression, GL_ARB_texture_cube_map, 
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, 
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, 
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
    GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract, 
    GL_EXT_clip_volume_hint, GL_EXT_cull_vertex, GL_EXT_compiled_vertex_array, 
    GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord, 
    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, 
    GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset, 
    GL_EXT_rescale_normal, GL_EXT_secondary_color, 
    GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, 
    GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, 
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, 
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, 
    GL_EXT_vertex_array, GL_3DFX_texture_compression_FXT1, 
    GL_APPLE_client_storage, GL_APPLE_packed_pixels, 
    GL_ATI_blend_equation_separate, GL_ATI_separate_stencil, 
    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, 
    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture, 
    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent, 
    GL_NV_point_sprite, GL_NV_texture_rectangle, GL_NV_texgen_reflection, 
    GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_OES_read_format, 
    GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, 
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture, 
    GL_SUN_multi_draw_arrays

3 GLX Visuals
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x21 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x56 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None

36 GLXFBConfigs:
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x57  0 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x58  0 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x59  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x5a  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x5b  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x5c  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x5d  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x5e  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x5f  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x60  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x61  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x62  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x63  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x64  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x65  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x66  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x67  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x68  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x69  0 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x6a  0 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x6b  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x6c  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x6d  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x6e  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x6f  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x70  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x71  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x72  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x73  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x74  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x75  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x76  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x77  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x78  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x79  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x7a  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
English_Mohican
Level 2
Level 2
Posts: 18
Joined: Wed Nov 26, 2008 3:09 pm

Post by English_Mohican »

We are in wild guess land here but have you tried the options like pbuffer, backbuffer and fbo in the registry?

Morrowind is one of my favourite games and I was delighted when I found it ran under 1.1.8 (and 1.1.9) but for me it only runs with the OffscreenRenderingMode set to backbuffer. It crashes with pbuffer and I forget what happened with fbo. This is with OpenSuse and the fglrx drivers for my X700 card.

If the above does not mean much then post again and I will try to write up the details but it does not seem worth it if you have already sorted this side of things out.
slashbeast
Level 1
Level 1
Posts: 5
Joined: Sat Dec 06, 2008 10:39 am

Post by slashbeast »

I have the same problem.

Intel X3100 on Gentoo amd64 with kernel 2.6.27-mizore3 and wine 1.1.10
app-emulation/wine-1.1.10
media-libs/mesa-7.0.3
x11-base/xorg-server-1.4.2
x11-drivers/xf86-video-intel-2.4.3

Quake3 work ok, other 3D apps too, only wine have problem, i try to run mdk3DFX and mdkD3D but i have the same problem, screenshot from CS 1.6 (with -gl and -d3d, with -soft work ok)
Image

Imho it wine problem.
vitamin
Moderator
Moderator
Posts: 6605
Joined: Sat Feb 23, 2008 2:29 pm

Post by vitamin »

slashbeast wrote:x11-drivers/xf86-video-intel-2.4.3
Forget about anything 3D working. That HW is junk. And drivers even worse. Get a real GPU.
slashbeast
Level 1
Level 1
Posts: 5
Joined: Sat Dec 06, 2008 10:39 am

Post by slashbeast »

vitamin wrote:Forget about anything 3D working.
Quake3 work, xmoto work, glxgears work so... 3D work.
Get a real GPU.
Excellent idea, why I haven't thought about that?
vitamin
Moderator
Moderator
Posts: 6605
Joined: Sat Feb 23, 2008 2:29 pm

Post by vitamin »

slashbeast wrote:
vitamin wrote:Forget about anything 3D working.
Quake3 work, xmoto work, glxgears work so... 3D work.
You comparing apples and oranges. Following this logic "if win95 works my PC I can install Vista and watch HD-TV".

You forgetting that Wine needs much more OpenGL functionality to "emulate" d3d then most OpenGL apps ever use.
slashbeast
Level 1
Level 1
Posts: 5
Joined: Sat Dec 06, 2008 10:39 am

Post by slashbeast »

emulate d3d - ok, but I use -gl switch to force using OpenGL in cs, also I have installed GlideWrapper to mdk3DFX to use OpenGL and I still have problems.
Thunderbird
Level 5
Level 5
Posts: 336
Joined: Mon Nov 24, 2008 8:10 am

Post by Thunderbird »

The video drivers for the x3100 are far from mature. The issues you are seeing are just driver bugs. Quake3 only uses very basic features and second a lot of drivers are tweaked to play Quake3 well as most of the time it is the second milestone after 'glxgears' works. Wine uses way more than that. Even opengl apps on Wine can use much more features. In all cases make sure you use the latest Intel drivers as that could help and try to submit bug reports to them.
slashbeast
Level 1
Level 1
Posts: 5
Joined: Sat Dec 06, 2008 10:39 am

Post by slashbeast »

We need waiting to kernel 2.6.28 with GEM, xorg 1.6 and intel-drivers 2.6...
slashbeast
Level 1
Level 1
Posts: 5
Joined: Sat Dec 06, 2008 10:39 am

Post by slashbeast »

I solved my problem (now CS work in OpenGL with 40-60fps on 1280x800) by upgrading to kernel to 2.6.28-rc7 and:
x11-libs/libdrm-9999
media-libs/mesa-9999
x11-proto/inputproto-9999
x11-base/xorg-server-1.5.99.2
x11-drivers/xf86-input-keyboard-9999
x11-drivers/xf86-input-mouse-9999
x11-drivers/xf86-video-intel-9999

9999 = live cvs/svn/git build. 1.5.99.2 is xserver 1.6 snapshot 2.

When i start CS i have error with libGL but all work ok.

Code: Select all

ERROR!  mapping regions
libGL warning: 3D driver returned no fbconfigs.
libGL error: InitDriver failed
libGL error: reverting to (slow) indirect rendering
Locked