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.
$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>