ValveSoftware / ValveSoftware/Proton
Major Graphical Glitch in OpenGL 1.x/2.x titles (Multiple Games)
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 32.8k
- Forks
- 1.6k
- PR merge metrics
- PR metrics pending
Description
Compatibility Report
- Name of the game with compatibility issues: Multiple Games (Quake II suggested as example)
- Steam AppID of the game: 2320
System Information
- GPU: AMD Custom APU 0405 (Steam Deck)
- Driver/LLVM version: 4.6 Mesa 22.0.2
- Kernel version: 5.13.0-valve21.1-neptune-02211-gc54cda5a36f3
- Proton version: Any after Proton 6.3
I confirm:
- that I haven't found an existing compatibility report for this game.
- that I have checked whether there are updates for my system available.
Symptoms
When running the game, a single texture from the game is displayed, scaled up, over the entire display, instead of ordinary game graphics. The texture displayed clearly originates from the game in question. Sound still plays in response to button presses, so the game is clearly running, but this major graphical glitch renders the game unplayable.
This bug affects multiple games, with the connecting factor appearing to be games which use early versions of OpenGL (OpenGL 1.x/2.x). I have seen it affecting;
- Quake II (2320) (for which log is attached)
- Quake III Arena (2200)
- WON version of Half-Life 1, run via an external tool, but only when using the OpenGL renderer. Direct3D renderer works fine.
The bug is intermittent; infrequently, the game will 'just work', and I haven't been able to spot a pattern as to when these games do work. However, once the bug appears for any such game, it will affect all games listed above, even if they were working just a few moments before; i.e. if running Q3A, and the bug is not present, then running Q2 and experiencing the bug, then running Q3A again, the bug will almost invariably now be present in Q3A.
The bug occurs with Proton 6.3, Proton 7.0 and Soda 7.0, however, it does not occur with Proton 5.13. I have not seen wide reports of issues from non-deck users, so it may be a bug with affects Deck hardware or drivers only, or may be an AMD specific bug. Further testing may be required.
I have seen the bug occur in both windowed and full screen, and in desktop and gaming mode on the deck, though it appears to occur more often in gaming mode.
Reproduction
Attempt to run any of the games listed above, or potentially any other game using early versions of OpenGL, without modification, on Steam Deck hardware, and using any version of Proton, Wine or a Wine derivative past Wine version 6.x.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the attached steam-2320.log and compare behavior between Proton 5.13 and later versions on Steam Deck hardware. Reproduce with Quake II, Quake III Arena, or the OpenGL renderer in Half-Life, then investigate the shared early-OpenGL path. Done means the affected games render normally without the oversized texture across repeated launches.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux
- Domain
- computer-graphics, operating-systems
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100