Emulator Issues #12703
GPU texture decoding prevents "Arbitrary Mipmap Detection" per-game setting from working (proposing a solution)
Anything that utilizes Arbitrary Mipmaps
What's the problem? Describe what went wrong.
As "Arbitrary Mipmap Detection"'s hint points out, GPU Texture Decoding prevents it from working. This is problematic when Arbitrary Mipmap Detection is set via per-game config, but GPU Texture Decoding is enabled globally, since it prevents per-game setting from activating. Worse yet, there is no way to set GPU Texture Decoding on per-game basis even manually with custom INIs, meaning that it has to be manually turned off and on should you decide to play Arbitrary Mipmap Detection title.
I propose to make Arbitrary Mipmap Detection override GPU Texture Decoding instead of the other way around. This will allow to take advantage of GPU Texture Decoding on titles that don't need Arbitrary Mipmap Detection and correct functioning of titles that do need it thanks to game INIs.
What steps will reproduce the problem?
- Activate "GPU Texture Decoding" setting
- Play a game that needs Arbitrary Mipmap Detection to be on and have it in INI
Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.
Worse yet, there is no way to set GPU Texture Decoding on per-game basis even manually with custom INIs, meaning that it has to be manually turned off and on should you decide to play Arbitrary Mipmap Detection title.
It should be possible to turn it off by adding
EnableGPUTextureDecoding = False under
[Video_Settings]. Assuming that that actually works (the setting gets marked as bold, so I think it does), a better fix would be to just add that to all of the games that need arbitrary mipmap detection. (And if that doesn't work, then it should be fixed.)