Canvas is a theme for Emulation Station that aims to provide a modern and easy to use interface with a variety of color schemes.
This is a modified version of the canvas-es theme.
- Siddy212 - https://github.com/Siddy212
- jdorigao - Adaptations for REG-Linux distribution
Code structure, file layouts, tips, and theme paths were guided by the outlines from Ant - ArtBookNext
Artwork was designed and created by the following artists and credit is provided to them.
| Contribution | Credit |
|---|---|
| Original artwork and layouts | fagnerpc |
| Light/Dark wallpaper | Pretty In Pixel |
| Retro wallpaper | Hadair Ahmad |
| Sony wallpaper | Winterbird |
| Pastel wallpaper | simax-jr |
| Donkey Kong Country 2 art (SNES) | Renato Giacomo |
| Yoshi Mario Kart on Wii modifications | Yoshiyaki & Renato Giacomo |
| Delfino Plaza wallpaper (Gamecube) | Vincent Moubeche |
| Mario on Gamecube | SonicJeremy |
| Tyranitar for GBC Hacks | Chris Silva |
| Gameboy Hacks wallpaper | trollkarl3 |
| Haohmaru for ngp | jlcryu |
| Glados for Steam | EliteRobo |
| ScummVM Classic | mikimontllo |
| System Icons (Dragon32, BBCMicro, etc) | PangolinWrestler |
| Other publicly available wallpapers/characters | Original creators |
Creative Commons CC-BY-NC-SA 2.0 - https://creativecommons.org/licenses/by-nc-sa/2.0/
You are free to share and adapt this theme as long as you:
- Provide attribution to the author (Siddy212) and all credited artists above
- Share any updates/derivatives under the same license terms (ShareAlike)
- Do not use for commercial purposes (NonCommercial)
The theme is maintained in dual format (XML and JSON). Use the included converter to regenerate JSON files from XML:
# Convert all XML files in the theme directory (uses embedded schema)
python3 resources/convert_theme_xml_to_json.py .
# Convert with verbose output
python3 resources/convert_theme_xml_to_json.py . -v
# Convert a single file
python3 resources/convert_theme_xml_to_json.py theme.xml
# Use an external schema file instead of the embedded one
python3 resources/convert_theme_xml_to_json.py . --schema custom_schema.jsonThe schema is embedded in the converter script — no external files needed.
An optional --schema flag can override it with a custom schema file.