Project

General

Profile

Actions

Emulator Issues #12703

open

GPU texture decoding prevents "Arbitrary Mipmap Detection" per-game setting from working (proposing a solution)

Added by v1993 over 2 years ago. Updated over 2 years ago.

Status:
New
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
N/A
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Game Name?

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?

  1. Activate "GPU Texture Decoding" setting
  2. 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.

5.0-15229

Actions #1

Updated by pokechu22 over 2 years ago

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.)

Actions

Also available in: Atom PDF