Article View: comp.sys.ibm.pc.games.rpg
Article #716102Re: OpenGl Quake 3 engine Fix for ATI Cards..SoFII ...Jedi Knight Outcast ..Etc,
From: noman
Date: Mon, 10 Jan 2011 07:08
Date: Mon, 10 Jan 2011 07:08
49 lines
3449 bytes
3449 bytes
On 1/5/2011 12:14 AM, John Lewis wrote: > On Wed, 5 Jan 2011 01:20:06 -0000, "Trimble Bracegirdle" > <no-spam@never.spam> wrote: > > >> The problem occurs at the start up of these games which can not cope >> with modern complexities in the ATI OpenGl driver. > > Huh. What "modern complexities" ? > > How inconvenient, when a comprehensive OpenGL driver fix on ATi's > part would probably have been a 15 minute exercise by one of their > driver team.. ATi's GL support seems to be always late and > half-baked... Except that in this case, it is due to a bug in id software game engines. One of the first things the software in Quake 3 (and also Quake 2) engine do, is to ask for the openGl extensions supported by the graphic driver. It also sets aside a memory buffer where the reply from the driver (a list of extensions) are stored. These early games didn't anticipate the number of extensions that would be supported by subsequent versions of the API. So you either get buffer overrun or seriously cut down list of extensions (if the application writer at least checked for a max limit) which either crash the game or affect regular functioning. I downloaded Return to Castle Wolfenstein source code, to fix it myself and the problem was obvious. Actually, the code even had a comment about the buffer size not enough for future compatibility and someone had arbitrarily increased the size about two or three times as a quick workaround. When nVidia released OpenGl 4.0 support, their customers ran into exact same problem. Quake 3 games stopped working. To their credit though, they fixed the issue quickly by detecting the application and then only sending extensions supported by OpenGl 2.0. ATI's 10.10e (hotfix) drivers do the same and most Quake3/2 games work (with Call of Duty as the only big exception) Until ATI added fix for game engine's shortcoming, the workaround was to copy atioglxx.dll (from Catalyst 10.4 and before) into the game directory. I am not sure why that method stopped working for Trimble. Currently I have three Quake 3 engine games installed. Alice and Quake 3 (both original and Live) run fine without any issues on 10.10e driver, and Call of Duty requires copying the dll file. My 2ยข -- Noman
Technical Details
Message-ID:
<igeb8o$lb7$1@news.eternal-september.org>Path:
mbox-mo1.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!85.214.198.2.MISMATCH!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mailReferences:
<ig0h0c$9nk$1@news.eternal-september.org> <4d241f75.29332734@news.giganews.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!85.214.198.2.MISMATCH!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: noman <no_m_an@zzzyahoo.yycom> Newsgroups: comp.sys.ibm.pc.games.action,comp.sys.ibm.pc.games.rpg Subject: Re: OpenGl Quake 3 engine Fix for ATI Cards..SoFII ...Jedi Knight Outcast ..Etc, Date: Sun, 09 Jan 2011 23:08:07 -0800 Organization: A noiseless patient Spider Lines: 49 Message-ID: <igeb8o$lb7$1@news.eternal-september.org> References: <ig0h0c$9nk$1@news.eternal-september.org> <4d241f75.29332734@news.giganews.com> Mime-Version: 1.0 Injection-Date: Mon, 10 Jan 2011 07:08:08 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="FlQX7Enj2cMZGdN9UtXPEg"; logging-data="21863"; mail-complaints-to="ab...@eternal-september.org"; posting-account="U2FsdGVkX18rIQ3Nih7FFIzeiubXcC+N" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 In-Reply-To: <4d241f75.29332734@news.giganews.com> Cancel-Lock: sha1:wTJMgDq96gdRDU1iSNzNSqMOMA4= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit