Image in the Browse menu

Hi, I was wondering if it’s possible to display images in this menu depending on the genres I’ve created. If so, how can I do it and where should I put the images?

Yes, they just need to be in the correct spot with a filename that matches the playlist name. I believe the location is in ‘assets’ under xmb > [current_icon_set] > png.

I’m using XMB with the theme: assets\xmb\flatux but in that folder Action.png does not work. I have a custom directory enabled in retroarch.cfg dynamic_wallpapers_directory = “:/assets/Mes Thèmes/Perso”. As shown in image 2 By Genre.png displays correctly: “…/assets/Mes Thèmes/Perso/By Genre.png”. The problem, and I imagine you understood from the start, is that I don’t know how to assign the correct filename. See image 3 in “…/assets/Mes Thèmes/Perso/Genre_ Action.png”. Genre_ Action.png does not work.

yeah, special characters can be a problem. I would have expected the underscore to do it. Since it didn’t, what about changing the name of the playlist?

1 Like

The dynamic wallpaper path is using the title too exactly at the moment, as in neither : and (x) are scrubbed. Only / is changed to -.

So it is now looking for Genre: Action (13).png etc. It of course rather ought to try Genre_ Action.png instead, since : char is invalid and the count surely is not written in stone. I can change it after I finish some bigger XMB related fish.

1 Like

Thanks for your detailed feedback! Indeed, the fact that the dynamic path directly uses the title causes issues whenever it contains invalid characters or variable counters.

Ideally, the system should apply a systematic scrub to replace spaces and special characters with “_”, so that wallpapers are always found correctly.

I tried modifying the file menu/menu_cbs_title.c . I added an autonomous wrapper:

c

action_get_title_dynamic_wallpapers_directory_with_scrub()

and replaced

c

BIND_ACTION_GET_TITLE(..., action_get_title_dynamic_wallpapers_directory)

with

c

...with_scrub

However, I wasn’t successful when compiling with MINGW64 .

I’m not a developer, but I tried this approach with Copilot.