Afin de rendre les thèmes plus dynamiques, il existe des variables que vous pouvez utiliser. Ces variables peuvent être utilisées n'importe où dans les balises.
En dehors des variables $system, $language et $country, toutes les autres variables sont présentes depuis Recalbox 9.2.
Variables contextuelles
Variables personnalisées
Les variables ci-dessous sont dépréciés dans Recalbox 10. Nous vous invitons à modifier vos thèmes avec les dernières variables.
Les sous-pages listées dessus contiennent toutes les variables utilisables dans Recalbox 10 minimum.
$system 
La variable $system permet de rendre le nom du système dynamique.
Exemple :
<include>
./$system/custom.xml
</include>
$language 
La variable $language permet d'utiliser le code de la langue choisie par l'utilisateur.
Exemple :
<include>
./data/$language/texts.xml
</include>
$country 
La variable $country permet d'utiliser le pays choisi par l'utilisateur.
Exemple :
<include>
./data/$country/logo.svg
</include>
$fullname 
La variable $fullname utilise le nom complet du système en cours.
Exemple :
<text name="systemCurrent" text="$fullname"></text>
$type 
La variable $type permet d'utiliser le type de système parmi cette liste :
Exemple :
<text name="systemGameName" text="$type"></text>
$pad 
La variable $pad indique le niveau de nécessité d'un pad ou d'une manette pour profiter de ce système parmi cette liste :
Exemple :
<image>
<path path="./data/assets/pad-$pad.svg"></path>
</image>
$keyboard 
La variable $keyboard indique le niveau de nécessité d'un clavier pour profiter de ce système parmi cette liste :
<image>
<path path="./data/assets/keyboard-$keyboard.svg"></path>
</image>
$mouse 
La variable $mouse indique le niveau de nécessité d'une souris pour profiter de ce système parmi cette liste :
<image>
<path path="./data/assets/mouse-$mouse.svg"></path>
</image>
$releaseyear 
La variable $releaseyear indique l'année de sortie du système.
Exemple :
<text name="date" extra="true">
<text>Date de sortie du système : $releaseyear</text>
</text>
$netplay 
La variable $netplay indique par yes ou no si le système est compatible avec le Netplay ou pas.
Exemple :
<text name="netplay" extra="true">
<text>Netplay disponible pour le système : $netplay</text>
</text>
$lightgun 
La variable $lightgun indique par yes ou no si le système a des jeux jouables au lightgun.
<text name="lightgun" extra="true">
<text>Jeu lightgun : $lightgun</text>
</text>
$crt 
La variable $crt indique par yes ou no si un adaptateur CRT est actif ou pas.
<text name="crt" extra="true">
<text>CRT actif : $crt</text>
</text>
$jamma 
La variable $jamma indique par yes ou no si un adaptateur Jamma est actif ou pas.
<text name="jamma" extra="true">
<text>Jamma actif : $jamma</text>
</text>
$tate 
La variable $tate indique par yes ou no si l'écran est retourné à 90° ou -90°.
<text name="tate" extra="true">
<text>Tate actif : $tate</text>
</text>
$overscan 
La variable $overscan indique par yes ou no si un adaptateur CRT sans adaptateur Jamma est actif ou pas.
<text name="overscan" extra="true">
<text>Overscan actif : $overscan</text>
</text>
$resolution 
La variable $resolution permet de contenir des informations pour une certaine résolution d'écran.
Liste des valeurs :
qvga : inférieur ou égal à 288 pixels de hauteur.vga : inférieur ou égal à 576 pixels de hauteur.hd : inférieur ou égal à 920 pixels de hauteur.fhd : supérieur à 920 pixels de hauteur.<text name="resolution" extra="true">
<text>Résolution : $resolution</text>
</text>