How can you create your own Custom Menu Color Theme?

When you go to: Settings > User Interface > Appearance > Menu Color Theme How do you create your own custom palette?

They have to be compiled into the program, unfortunately. They’re pretty easy to add, aside from that.

Is there a tutorial for that or something? Specifically for the Ozone theme?

If not, then there’s my suggestion for a “custom” option which gives you an extended menu to change the colours for each specifically coded part by the HEX value.

No tutorial, no, but here’s a PR for the last one someone added (most of it’s for menu/language stuff; the actual color-changing part is the one with all the numbers): https://github.com/libretro/RetroArch/commit/6f29c1ff94b7b1a839848afbbe447b034885b1d3

I have one question.

What do these values usually mean?

static float ozone_background_libretro_running_boysenberry[16] = { 0.27058823529, 0.09803921568, 0.14117647058, 0.75f, 0.27058823529, 0.09803921568, 0.14117647058, 0.75f, 0.27058823529, 0.09803921568, 0.14117647058, 0.75f, 0.27058823529, 0.09803921568, 0.14117647058, 0.75f, };

I don’t actually know for ozone, though I would suspect it’s a standard 4x4 RGBA color matrix. For xmb, the color values correspond to each corner of the screen and then it interpolates among them to get the gradients.

It would probably be a lot easier if it used the classic 0-255 spectrum for the RGB instead of 0-1.

Maybe it was for a good reason, who knows.

I just made an Ozone theme of my own. Even sneaked in a small hint of text as a tutorial for the RGBA float values:

2 Likes