How feasible would it be to Strife it? It's a Q2 engine game IIRC, can't be too big a difference between engine and DLL communications. I don't have a solution for this one yet. Unfortunately the music also won't loop in Windows 7, which is a ANOTHER bug in the MCI API on that platform. This will disable sprintf from accessing the too-large string passed to it. Change the %s to "xx" or any two other characters not including a %. To fix this, open ref_gl.dll in a hex editor of your choice and find the string "GL_EXTENSIONS: %s". The crash is a common idTech 2 issue and results from Carmack's incessant use of sprintf() on fixed-size buffers - it tries to read in the OpenGL extensions string at startup just to show it to the user, but on modern cards this string is way longer than they anticipated. If you start up the program in OpenGL mode on pretty much anything newer than a Voodoo or a Rage Pro, it will crash. To spare anybody else interested in it from searching the web in vain for hours trying to find a solution to one of them, I will document it here. Shame the source was never released, though, because it is rapidly accumulating problems when running on modern systems.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |