Hi,
I have been a happy Wine user for a few years now, but only recently moved from
x86 to amd64, and I think that is the source of my current problems with Wine.
I'm able to run native OpenGL applications just fine. Examples of what
I've tried are Quake 3, Blender, and Kobo Deluxe.
Wine also works normally just fine. I'm able to install applications, run
notepad, regedit, et cetera. But when I try to run any application that needs
direct rendering Wine spits out loads of warnings/errors about OpenGL stuff and
either crashes or runs the application but has horrible performance and *lots*
of graphics artifacts.
Firstly I tried running Half-Life 2. It starts up with a few warnings and shows
the two intro demos and the loading screen for maybe two seconds, and then
crashes. Here's the output of trying to run it (with -dxlevel 80, as
suggested in the AppDB page): http://pastebin.com/f1a63c2d0
Second app I tried was Soldat, which is rated as platinum on the AppDB and
should run "out of the box". It starts up but has major artifacts and
runs at maybe two frames per second. Here's the output of it (ca. 1600
lines): http://pastebin.com/d370f271e
I'm running an amd64 Gentoo box with a dual core 3 GHz Intel Pentium D, two
gigs of RAM and an integrated Intel 965Q with xf86-video-intel-2.6.99 and
xorg-server-1.5.3-r5. Wine is version 1.1.20 (and is built with OpenGL support).
Here's some information about my system:
Code:
% eix -e wine
[I] app-emulation/wine
Available versions: 0.9.60!t 0.9.61!t 1.0_rc1!t 1.0_rc2!t 1.0_rc3!t
1.0_rc4!t 1.0_rc5!t 1.0!t (~)1.0.1!t 1.1.0!t 1.1.1!t 1.1.2!t 1.1.3!t 1.1.4!t
1.1.5!t 1.1.6!t 1.1.7!t 1.1.8!t 1.1.9!t 1.1.10!t 1.1.11!t 1.1.12!t (~)1.1.13!t
(~)1.1.14!t (~)1.1.15!t (~)1.1.16!t (~)1.1.17!t (~)1.1.18!t (~)1.1.19!t
(~)1.1.20!t **9999!t {X alsa cups dbus esd gecko gnutls hal jack jpeg lcms ldap
nas ncurses opengl oss png samba scanner ssl win64 xcomposite xinerama xml}
Installed versions: 1.1.20!t(04:48:43 PM 05/03/2009)(X alsa cups gecko
jpeg ncurses opengl png ssl xcomposite xinerama -dbus -esd -gnutls -hal -jack
-lcms -ldap -nas -oss -samba -scanner -win64 -xml)
Homepage: http://www.winehq.org/
Description: free implementation of Windows(tm) on Unix
% eix -e xf86-video-intel
[I] x11-drivers/xf86-video-intel
Available versions: [M]1.6.5 [M]1.7.4 2.1.1 (~)2.2.1 (~)2.3.2 (~)2.4.3
(~)2.5.1-r1 (~)2.6.1 (~)2.6.3 2.6.3-r1 (~)2.6.99.902[1] [M](~)2.7.0[1]
[M](~)9999_pre27[1] [M](~)9999[1] {debug dri}
Installed versions: 2.6.99.902[1](06:30:40 PM 05/01/2009)(dri -debug)
Homepage: http://xorg.freedesktop.org/
Description: X.Org driver for Intel cards
[1] "x11" /usr/local/portage/layman/x11
% eix "emul-linux-x86-(base|x)libs"
[I] app-emulation/emul-linux-x86-baselibs
Available versions: 2.5.5-r3!s 10.1!s 10.2!s (~)20071114!s 20071118!s
20071124!s 20071128!s 20071130!s (~)20071215!s 20071230!s 20080316!s
[M](~)20081109!s
Installed versions: 20080316!s(04:08:27 AM 04/28/2009)
Homepage: http://amd64.gentoo.org/emul/content.xml
Description: Provides precompiled 32bit libraries
[I] app-emulation/emul-linux-x86-xlibs
Available versions: 7.0-r8!s 10.0!s (~)10.1!s 20071114!s (~)20071128!s
20071128-r1!s 20071128-r2!s (~)20071230!s 20080316!s 20080810!s [M](~)20081109!s
{opengl video_cards_i810 video_cards_mach64 video_cards_mga video_cards_r128
video_cards_radeon video_cards_s3virge video_cards_savage video_cards_sis
video_cards_tdfx video_cards_trident video_cards_via}
Installed versions: 20080810!s(04:05:04 PM 05/03/2009)(opengl)
Homepage: http://amd64.gentoo.org/emul/content.xml
Description: Provides precompiled 32bit libraries
Found 2 matches.
% uname -a
Linux rage 2.6.29-gentoo-r1 #13 SMP Fri May 1 20:06:41 EEST 2009 x86_64 Intel(R)
Pentium(R) D CPU 3.00GHz GenuineIntel GNU/Linux
% glxinfo
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_copy_sub_buffer,
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) 965Q GEM 20090418 2009Q1
OpenGL version string: 2.0 Mesa 7.4.1
OpenGL shading language version string: 1.10
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_occlusion_query,
GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite,
GL_ARB_shader_objects, GL_ARB_shading_language_100, 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_framebuffer_object, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels,
GL_EXT_pixel_buffer_object, 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_texture_env_combine3,
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
0x67 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
----------------------------------------------------------------------
0x68 0 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x69 0 tc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x6a 0 tc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x6b 0 tc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x6c 0 tc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x6d 0 tc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x6e 0 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x6f 0 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x70 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x71 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x72 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x73 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x74 0 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x75 0 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x76 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x77 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x78 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x79 0 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x7a 0 dc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x7b 0 dc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x7c 0 dc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x7d 0 dc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x7e 0 dc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x7f 0 dc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
0x80 0 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x81 0 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x82 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x83 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x84 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x85 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x86 0 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x87 0 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x88 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x89 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
0x8a 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x8b 0 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
% glxgears
4053 frames in 5.0 seconds = 810.452 FPS
4068 frames in 5.0 seconds = 813.549 FPS
4044 frames in 5.0 seconds = 808.799 FPS
4064 frames in 5.0 seconds = 812.623 FPS
I don't exactly know what's wrong, but doesn't Wine run in some kind
of emulated x86 environment? Could it be that there's something wrong with
it? How would I go about solving it?
Any ideas would be appreciated.
Thanks in advance. :)