Skip to content

Conversation

Calinou
Copy link

@Calinou Calinou commented Mar 17, 2025

This is available in both Vulkan and OpenGL renderers. Note that the Vulkan renderer requires a restart for changes to be effective, while changes in OpenGL are applied immediately.

Preview

RalliSport Challenge 2 at 1x resolution scale (focus on the road surface):

Disabled 16× AF
Image Image

TODO

  • Make changes in Vulkan effective without requiring a restart (or switching renderers back and forth).
    • I'm not sure how to proceed here, since I'm not familiar with xemu's codebase.
  • Check if the reload functions are really needed and merge them with the setter if there's no real need to have them.

…ngs menu

This is available in both Vulkan and OpenGL renderers. Note
that the Vulkan renderer requires a restart for changes to be effective,
while changes in OpenGL are applied immediately.
@MattPonton
Copy link

I don't know if 16x is required if it adds a performance hit. I haven't experienced any, but just saying it as a word of caution. It seems 8x does the job in emulating original hardware on my testings. Perhaps we can add it to the nvidia profile over making a unique settings option for it?

Dead or Alive 3 as an example

OG Hardware, captured through Xbox HDMI through an XRG1 device to OBS:
Screenshot_2025-07-03_23-28-50

XEMU screenshot Nvidia Profile Aniso Application Controlled:
xemu-2025-07-03-23-36-54

XEMU screenshot Nvidia Profile Aniso 2x:
xemu-2025-07-03-23-37-48

XEMU screenshot Nvidia Profile Aniso 4x:
xemu-2025-07-03-23-39-22

XEMU screenshot Nvidia Profile Aniso 8x:
xemu-2025-07-03-23-40-35

XEMU screenshot Nvidia Profile Aniso 16x:
xemu-2025-07-03-23-41-37

As far as I can tell, 8x gives the same visual clarity as 16x, so I don't think we would need to set the profile to max even though I have no performance difference.

@Calinou
Copy link
Author

Calinou commented Jul 10, 2025

Perhaps we can add it to the nvidia profile over making a unique settings option for it?

The NVIDIA profile won't work on AMD/Intel GPUs, nor on Linux or macOS. (NVIDIA application profiles do exist on Linux, but NVAPI integration is Windows-only in most projects I know.)

As far as I can tell, 8x gives the same visual clarity as 16x, so I don't think we would need to set the profile to max even though I have no performance difference.

I think 8x is a better default for modern games, which are likely to be memory bandwidth-bound on integrated GPUs. However, this is very unlikely in emulation where the bottleneck is typically on the CPU instead. Therefore, you should basically always be able to use 16x with no noticeable performance loss.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Anisotropic filtering option
2 participants