Forums » Linux

Vendetta Freezes and shows funky colors

Jan 21, 2004 bigun89 link
Halo again!

I finally got my ATI Radeon 9200 in. I've gotten it properly setup in Linux and tested it with Enemy Territory.... worked great! :)

So decided to fire up Vendetta and crank all the settings back up! When I did, Vendetta was showing... weird colors.... not to mention, when I warped to sector 7, my machine froze. Upon restarting my computer, I decided to leave the settings where I had them and see if that helped. When I did, the colors returned to normal (Although the GUI menu colors still didn't look the same), but the game *still* froze. Here are my stats and best as I can give them w/o digging into info files.

ATI Radeon 9200 w/ 128 Mb Ram
Gentoo Linux on Ext3 Filesystem
Kernel v2.4.20-gaming-r3
256 Mb DDR 333Mhz Ram
1.4 Ghz Athalon
Jan 21, 2004 raybondo link
Which drivers are you using for the Radeon 9200? Are you using the latest ones?
Jan 21, 2004 bigun89 link
How do I check? Remeber... I run Gentoo, so I'd imagine it probably downloaded the latest version.
Jan 21, 2004 raybondo link
Check the openglinfo.log file. It is located where Vendetta is installed.
Or you can check glxinfo and see what the GL_RENDERER string says.
Jan 22, 2004 bigun89 link
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_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: SGI
client glx version string: 1.2
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_NV_vertex_array_range, GLX_MESA_agp_offset
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI R200 20020827 AGP 1x x86/MMX/3DNow! TCL
OpenGL version string: 1.2 Mesa 4.0.4
OpenGL extensions:
GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
GL_ARB_transpose_matrix, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
GL_EXT_clip_volume_hint, GL_EXT_convolution, GL_EXT_compiled_vertex_array,
GL_EXT_histogram, GL_EXT_packed_pixels, GL_EXT_polygon_offset,
GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_stencil_wrap,
GL_EXT_texture3D, GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
GL_EXT_texture_object, GL_EXT_texture_lod_bias, GL_EXT_vertex_array,
GL_IBM_rasterpos_clip, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
GL_MESA_window_pos, GL_NV_texgen_reflection, GL_NV_texture_rectangle,
GL_SGI_color_matrix, GL_SGI_color_table
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
Jan 22, 2004 raybondo link
Ok, you are using a really old OpenGL driver.
Try downloading and using the latest Linux driver from ATI.
Jan 22, 2004 maac_ link
Hi!
I had the exactly the same trouble since I bought my new machine (also an Atlhon with an ATI 9200SE) and upgraded linux to SuSE 9.0
Mesa 4.0.4 is the OpenGL driver included in XFree 4.3 (at least in SuSE 9.0) so it shouldn't be "so old", and the ATI propietary drivers doesn't work with vendetta (vendetta uses software mesa instead).
What I have found to work, though with some graphic glitches, is updating the r200_dri.so driver with the latest version from Xfree 4.3.99.902 (it seems compiled against mesa 5.0.2)
Download Xmod.tgz (from ftp://ftp.xfree86.org/pub/XFree86/snapshots/4.3.99.902/binaries) compiled for your glibc and extract r200_dri.so replacing the old one (make a backup first, just in case)

I couldn't get Vendetta 3.3.16 and previous to work with i810_audio drivers (it just crashed after loading with the message "vendetta: ../../gk/kernel/gkmalloc.cpp:53: void* GKmalloc(unsigned int): Assertion `ptr' failed."), but 3.3.17 works fine.
Kudos to the devs :-)

Jan 23, 2004 bigun89 link
Ok... so how to I update my OpenGL Drivers in Gentoo?
Jan 25, 2004 roguelazer link
**FOR OPEN-SOURCE**
1. Make sure MTRR is in kernel
2. USE="radeon" emerge xfree-drm
3. Add "load glx" and "load dri" into your XF86Config file
4. Set the driver to "radeon" under Device in XF86Config file
5. startx

**FOR CLOSED SOURCE**
1. Make sure MTRR is in kernel
2. emerge ati-drivers
3. fglrxconfig
4. startx
Jan 26, 2004 bigun89 link
I got it wurking! Thanks...