libretro / libretro/RetroArch

[feature request] Expand Theme Support to Ozone

Open
#16,480 1 comment 13 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

One of the best features of XMB is its ability to switch between "themes" which are made up of custom icons, wallpaper and fonts. It would be great to see that capability be added to Ozone. While Ozone has two hard-coded color themes, the customization options deserve be greatly expanded.

Since Ozone took over as the default menu driver, it means fewer end users have direct access to customize their experience. While the monochrome icons are nice and serve their purpose, end users should be able to customize their experience. While some people still use the XMB, I'm sure there are plenty of people who'd like to be able to tailor Ozone to their own preferences.

Over on retroarch-assets, this feature has been discussed, but never implemented. Most of the contributors on this repo are designers and artists, so we need some help from developers getting this feature added to the main repo.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the Ozone menu driver and the related discussion in retroarch-assets issue 341. Clarify how themes should be represented and applied before changing the implementation. Done means Ozone supports the requested customization of icons, wallpaper, fonts, and color themes.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.