Skip to the content.

ThemeMaster is an EmulationStation theme manager for small screen devices running ArkOS, RetroOZ, TheRA, JELOS, UnofficialOS, NostixOS or ROCKNIX.

ThemeMaster needs to map the device’s D-pad and buttons to keys that can be used with the ‘dialog’ function which requires a specific implementation for every input driver. Please report for additional support if your input driver is not recognised. Here some few devices being supported :

User Guide

Installation

ArkOS (021-02-13 or newer)

TheRA

RetroOZ (0.50 - Beta - 2 July or newer)

JELOS, ROCKNIX

Controls

Theme’s preview

NB : theme’s description from GitHub will be displayed when no preview is available.

Application Modes

In Theme Gallery mode, ThemeMaster relies on information from Emulationstation-OGA-Theme-Gallery by Jetup to create a bespoke theme collection (allowing access from different GitHub accounts at once). Collection is cached locally and updated at startup whenever new commit exists on Emulationstation-OGA-Theme-Gallery repository.

GitHub Repository mode

In GitHub repository mode, ThemeMaster creates a live theme’s collection by pulling information from a GitHub account based on repositories starting with “es-theme”. You can change the account to be used from ThemeMaster Settings menu.

Nota Bene

Configuration file

ThemeMaster’s configuration and user’s preferences are saved in the ThemeMaster.cfg file which is (re)generated with default values and settings whenever missing. All user’s preferences can be set through the application but some configuration changes can only be done by manually editing the configuration file.

Editing GitHub accounts list

The list of GitHub accounts used in Repository mode can be manually amended by editing the collections variable. It is expected that you do not remove the default GitHub accounts, if you do so they will be restored whenever the application is updated. Any GitHub account manually added to the collection will be kept when updating the application. Before adding an account, please make sure that repositories are pre-set with the correct ES folder structure as ThemeMaster relies on GitHub source file’s structure.

Dialog UI color schemes

ThemeMaster color schemes are defined in runtime configuration files placed within the ThemeMaster folder. Additional configuration files can be added following the same name pattern : [name].dialogrc They must be manually referenced in the app_colorscheme variable (without the extension).

Nota Bene

Credits

ThemeMaster reused some external code to emulated keyboards and to display pictures :

Background

Original script ArkThemes was developed for ArkOS by TadMSTR based on AnberPorts with contributions from choo t and JohnIrvine.

Most evolutions have been initially implemented on ArkThemes-fork which has reached EOL following the release of ThemeMaster (new name suggested by 5uck3rpunch).

Support ThemeMaster

No better support than ThemeMaster being used! If you have a GitHub account you can show it by starring the project.

Feel free to suggest any enhancement and to report any issue directly through GitHub. Alternatively - and for any questions, comments or feedback - you can find me on the Retro Game Handhelds Discord’s server.