Hi,
I’m trying to run Quake 3 on my Windows 10 setup with a AMD Radeon 6700XT.
But as soon as I enable AA in the cfg using r_ext_framebuffer_multisample “4” I get a black screen when running ioquake3.x86_64.exe.
I hear the sounds of intro video and menu but not even the intro video is shown.
Setting it back to r_ext_framebuffer_multisample “0” and the game works fine.
Anyone aware if this an AMD graphics card specific issue with the opengl2 renderer?
Any other way to enable AA or set something in driver options?
FYI
I found similar issue mentioned here incl. a fix:
The solution from the stackoverflow link was not exceeding the max supported MSAA samples, i.e. set r_ext_framebuffer_multisample to a lower value. Though that’s probably not the issue here (4x MSAA should be supported).
Open the in-game console using shift+escape and use ctrl+v to paste r_ext_framebuffer_multisample 4; vid_restart and press enter, and then while the screen is black open the console again and paste condump log.txt and press enter. This may provide an idea of what the issue is. (The file will be saved to %APPDATA%\Quake 3\baseq3\log.txt.)
I modified the opengl2 renderer to try to log more debug information about the failed framebuffer attachment. You can move the existing renderer_opengl2 dll somewhere and then add the one from here [temporary download link removed] (it includes both 32- and 64-bit dll and source code patch of what I changed). After adding the new dll, you can repeat the steps from my previous post to get log.txt.
After running condump log.txt, while the screen is still black, paste r_test 1; vid_restart and press enter. This is a guess to try to fix it. If it’s still black, you could open the console and dump it to a separate log condump log2.txt.
I followed your steps. Using the new dll still showed black screen with multisample.
But pasting r_test 1 and then vid_restart I finally got a rendered image incl. multisample AA
So I only paste content from first log just BEFORE I pasted r_test 1.
The log is flooded with messages like GL DEBUG: type: ERROR (0x824c), severity: HIGH (0x9146), message: glDrawElements has generated an error (GL_INVALID_FRAMEBUFFER_OPERATION)
one of GL DEBUG: type: ERROR (0x824c), severity: HIGH (0x9146), message: glClear has generated an error (GL_INVALID_FRAMEBUFFER_OPERATION)
and a few of GL DEBUG: type: ERROR (0x824c), severity: HIGH (0x9146), message: glBlitFramebuffer has generated an error (GL_INVALID_FRAMEBUFFER_OPERATION)
I removed the debug messages and one part of the fix that I don’t think is needed. Can you test if this renderer_opengl2 dll [temporary download link removed] works before I commit the change? (no log or r_test needed)
I came here to say that I have the exact same issue with the current build of ioquake3 and my 7900XTX. I had to blindly go into the console and paste “r_ext_direct_state_access 0” for my display to work. Is this fix live with the current build?
Was the windows build on the website download page updated in the meantime?
I guess not, just checked the zip file again. The exe & dll files in the zip archive still date back to 3rd of April 2021…is this intended?
Not only an updated build would be nice but also a short info on the website when a build was uploaded, an actual version number or a post in the news section
Just some kind of info what I can expect before pressing the download button again hoping there is a new build.