Linux UT2004 w/ Radeon 9800 or 9600 Pro

Jamin W. Collins jcollins at
Sat Mar 27 16:37:16 EST 2004

Originally posted to the Atari Forums:

Ok.... I'm willing to plead stupid at this point.

A little background information:

My wife and I have been playing UT2004 under Debian GNU/Linux for a few
weeks now. Up to this point, we've both been using nVidia cards (GF4
440MX and GF FX 5200 respectively). Other than the occassional SEGV the
game has been working well.

Today, I received our new ATI cards (9600 Pro and 9800 Pro
respectively). This is the first time I've tried using an ATI card (at
least a recent model with decent 3D support) under Linux.

This brings me to my problem. Both systems, with their new cards, are
able to run UT2003 with no problems. Running "glxinfo" indicates that
DRI is enabled. So, I'm pretty sure I've got the cards configured right.
However, trying to run UT2004 on either system results in the following
shortly after the splash screen:

$ ut2004
WARNING: ALC_EXT_capture is subject to change!
Signal: SIGSEGV [segmentation fault]

Crash information will be saved to your logfile.

and my logfile contains:


Log: Log file open, Fri Mar 26 17:47:47 2004
Init: Name subsystem initialized
Log: Your locale: [ANSI_X3.4-1968].

Init: Version: 3186 (127.29)
Init: Compiled: Mar 4 2004 03:07:41
Init: Command line:
Init: (This is Linux patch version 3186.0)
Init: Character set: Unicode
Init: Base directory: /usr/local/games/ut2004/System/
Init: Ini:UT2004.ini UserIni:User.ini
Init: Build label: UT2004 Build UT2004_Build_[2004-03-03_02.42]
Init: Object subsystem initialized
Warning: Missing Class Class Editor.TransBuffer
Log: Initializing OpenGLDrv...
Log: binding
Log: Global MD5: [3986c4774f86cab155ff9f5432b89282]
Log: Game class is 'GameInfo'
Log: Bringing Level Entry.myLevel up for play (0) appSeconds: 4.123540...
ScriptLog: GameInfo::InitGame : bEnableStatLogging False
Log: Browse: NoIntro.ut2?Name=Blackthorne?Class=Engine.Pawn?Character=Baird?team=1?Sex=M
Log: Collecting garbage
Log: Purging garbage
Log: Garbage: objects: 32507->32506; refs: 336317
Log: Game class is 'CinematicGame'
Log: Bringing Level NoIntro.myLevel up for play (0) appSeconds: 4.845004...
ScriptLog: GameInfo::InitGame : bEnableStatLogging False
Log: Created and initialized a new SDL viewport.
Log: ALAudio: Using ALC_EXT_capture to record audio.
ScriptLog: New Player Blackthorne id=70618849a3b547c89b8766e7fe248e93
Log: TTS: No output filename specified.
Log: Enter SetRes: 800x600 Fullscreen 1
Log: OpenGL
Log: GL_VENDOR : ATI Technologies Inc.
Log: GL_RENDERER : RADEON 9800 Pro Generic
Log: GL_VERSION : 1.3 (X4.2.0-3.7.6)
Log: OpenGL: Device supports: GL
Log: OpenGL: Device supports: GL_EXT_bgra
Log: OpenGL: Device supports: GL_ARB_texture_compression
Log: OpenGL: Missing function 'glCompressedTexSubImage2DARB' for '_GL_ARB_texture_compression' support 
Log: OpenGL: Device supports: GL_EXT_texture_compression_s3tc
Log: OpenGL: Device supports: GL_ARB_texture_cube_map
Log: OpenGL: Device supports: GL_ARB_texture_env_combine
Log: OpenGL: Device supports: GL_ATIX_texture_env_combine3
Log: OpenGL: Device supports: GL_ATI_texture_env_combine3
Log: OpenGL: Device supports: GL_ARB_texture_env_crossbar
Log: OpenGL: Device supports: GL_EXT_texture_lod_bias
Log: OpenGL: Device supports: GL_ARB_multitexture
Log: OpenGL: Device supports: GL_ATI_vertex_array_object
Log: OpenGL: Device supports: GL_ATI_element_array
Log: OpenGL: Device supports: GL_ATI_map_object_buffer
Log: OpenGL: Device supports: GL_ARB_multisample
Log: OpenGL: Device supports: GL_EXT_texture_filter_anisotropic
Log: OpenGL: Device supports: GL_ARB_vertex_buffer_object
Log: OpenGL: C32 RGB888 Z24 S0
Log: OpenGL: Level of anisotropy is 1.000000 (max 16.000000).
Log: OpenGL: Have 0 multisamples buffers, 0 samples.
Log: OpenGL: Failed to get a multisample GL context
Log: Startup time: 4.818049 seconds
Log: Precaching: NoIntro.LevelInfo0
Log: Static mesh batches: 0 vertex bytes, 0 index bytes
Developer Backtrace:
Log: [ 1] ./ut2004-bin [0x86c915c]
Log: [ 2] /lib/ [0x40033815]
Log: [ 3] /lib/ [0x4016e4a8]
Log: [ 4] ./ut2004-bin(CacheTexture__22FOpenGLRenderInterfaceP12FBaseTexture+0xc5) [0x8878725]
Log: [ 5] ./ut2004-bin(EnableLighting__22FOpenGLRenderInterfaceiiiP12FBaseTextureiG7FSphere+0x43) [0x886ebe7]
Log: [ 6] ./ut2004-bin(Render__12FBspDrawListP15FLevelSceneNodeP16FRenderInterface+0x440) [0x86154c8]
Log: [ 7] ./ut2004-bin(RenderLevel__FP15FLevelSceneNodeP16FRenderInterface+0x32e8) [0x83a354c]
Log: [ 8] ./ut2004-bin(Render__15FLevelSceneNodeP16FRenderInterface+0x84a) [0x8385f1e]
Log: [ 9] ./ut2004-bin(Render__16FPlayerSceneNodeP16FRenderInterface+0x34b) [0x838a30f]
Log: [10] ./ut2004-bin(Draw__11UGameEngineP9UViewportiPUcPi+0x416) [0x8282096]
Log: [11] ./ut2004-bin(Repaint__12USDLViewporti+0x49) [0x8860759]
Log: [12] ./ut2004-bin(Tick__10USDLClient+0xa1) [0x885cfb5]
Log: [13] ./ut2004-bin(Tick__11UGameEnginef+0x2f95) [0x828b57d]
Log: [14] ./ut2004-bin(SDL_SetVideoMode+0x83f) [0x814dac3]
Log: [15] ./ut2004-bin(main+0x69bc) [0x815849c]
Log: [16] /lib/ [0x4015adc6]
Log: [17] ./ut2004-bin(getlogin+0xad) [0x814d361]
Log: Unreal Call Stack: FOpenGLTexture::Cache <- FOpenGLRenderInterface::CacheTexture <- FOpenGLRenderInterface::EnableLighting <- FBspDrawList::Render <- RenderLevel <- FLevelSceneNode::Render <- FPlayerSceneNode::Render <- UGameEngine::Draw <- USDLViewport::Repaint <- USDLClient::Tick <- ClientTick <- UGameEngine::Tick <- UpdateWorld <- MainLoop
Exit: Exiting.
Log: FileManager: Reading 0 GByte 50 MByte 13 KByte 570 Bytes from HD took 0.441155 seconds (0.135273 reading, 0.305882 seeking).
Log: FileManager: 0.000000 seconds spent with misc. duties
Uninitialized: Name subsystem shut down
Uninitialized: Allocation checking disabled
Uninitialized: Log file closed, Fri Mar 26 17:47:53 2004 


So, any ideas on what I've done wrong? I'm assuming that someone out
there has managed to get UT2004 running under Linux with an ATI 9600 or
9800 Pro.

Just to add to the list of working games, the following run fine on my
system with either the 9800 Pro or GF FX 5200:

- Quake 3
- UT
- UT2003
- RtCW

Jamin W. Collins

To be nobody but yourself when the whole world is trying it's best night
and day to make you everybody else is to fight the hardest battle any
human being will fight. -- E.E. Cummings

More information about the ut2004 mailing list