libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
9.79k stars 1.78k forks source link

[3DS] [Cheevos] Cannot disable Achievement Badges #16470

Open SKmaric opened 2 months ago

SKmaric commented 2 months ago

Description

The Achievement Badges menu option is absent, but even with the config setting cheevos_badges_enable = "false", badges are still being downloaded. causing emulation stuttering.

Expected behavior

RetroAchievements badges should not be downloaded while the setting is set to off.

Actual behavior

Cheevos badges are being downloaded and displayed regardless of setting, causing stuttering.

Steps to reproduce the bug

  1. Ensure cheevos_badges_enable in retroarch.cfg is set to false.
  2. Run any game/core with achievement support.
  3. Game will stutter as it downloads badges and displays achievement notifications.

Version/Commit

You can find this information under Information/System Information

Environment information

Jamiras commented 2 months ago

cheevos_badges_enable is not available if HAVE_GFX_WIDGETS is defined. Did that maybe change for the 3DS build? https://github.com/libretro/RetroArch/blob/d310f834e695d9435f7986bc639acc993d5ca552/menu/menu_setting.c#L21608-L21625 https://github.com/libretro/RetroArch/blob/d310f834e695d9435f7986bc639acc993d5ca552/cheevos/cheevos_client.c#L2113-L2123 As best as I can tell, it's been that way for years.

I did notice there's some logic there related to xmb/ozone that should be extended for glui as well (added in #14390).

Ramon731 commented 1 month ago

Did this end up having a resolution? I’m trying to disable the badge download as well. You have to leave the console for a few minutes to load the badges, if I can disable there will be no waiting.