Para que los themes sean más dinámicos, se pueden utilizar varias variables. Dichas variables se pueden utilizar en cualquiera de las etiquetas XML.
A la excepción de las variables $system, $language et $country, todas las demás se encuentran disponibles à partir de Recalbox 9.2.
$systemLa variable $system permite que el nombre del sistema sea dinámico.
Ejemplo :
<include>
./$system/custom.xml
</include>
$languageLa variable $language permite recuperar el código del idioma elegido por el usuario.
Ejemplo:
<include>
./data/$language/texts.xml
</include>
$countryLa variable $country permite recuperar el país del usuario.
Ejemplo:
<include>
./data/$country/logo.svg
</include>
$fullnameLa variable $fullname contiene el nombre completo del sistema en curso.
Ejemplo :
<text name="systemCurrent" text="$fullname"></text>
$typeLa variable $type contiene el tipo de sistema. Se trata de un valor entre los posibles valores de la siguiente lista:
Ejemplo :
<text name="systemGameName" text="$type"></text>
$padLa variable $pad indica el nivel de necesidad de un pad o de un mando para poder utilizar dicho sistema. Se trata de un valor entre los siguientes:
Ejemplo:
<image>
<path path="./data/assets/pad-$pad.svg"></path>
</image>
$keyboardLa variable $keyboard indica el nivel de necesidad de un teclado para poder utilizar dicho sistema. Se trata de un valor entre los siguientes:
<image>
<path path="./data/assets/keyboard-$keyboard.svg"></path>
</image>
$mouseLa variable $mouse indica el nivel de necesidad de un ratón para poder utilizar dicho sistema. Se trata de un valor entre los siguientes:
Ejemplo:
<image>
<path path="./data/assets/mouse-$mouse.svg"></path>
</image>
$releaseyearLa variable $releaseyear indica el año de lanzamiento del sistema.
Ejemplo:
<text name="date" extra="true">
<text>Date de sortie du système : $releaseyear</text>
</text>
$netplayLa variable $netplay indica mediante yes o no si el sistema está compatible con el Netplay.
Ejemplo:
<text name="netplay" extra="true">
<text>Netplay disponible pour le système : $netplay</text>
</text>
$lightgunLa variable $lightgun indica mediante yes o no si el sistema tiene juegos jugables mediante el lightgun.
<text name="lightgun" extra="true">
<text>Jeu lightgun : $lightgun</text>
</text>
$crtLa variable $crt indica mediante yes o no si un adaptador CRT está activo.
<text name="crt" extra="true">
<text>CRT actif : $crt</text>
</text>
$jammaLa variable $jamma indica mediante yes o no si un adaptador Jamma está activo.
<text name="jamma" extra="true">
<text>Jamma actif : $jamma</text>
</text>
$tateLa variable $tate indica mediante yes o no si la pantalla está girada a 90° o -90°.
<text name="tate" extra="true">
<text>Tate actif : $tate</text>
</text>
$overscanLa 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>
$resolutionLa variable $resolution almacena determinadas informaciones relacionadas con la resolución de la pantalla.
Lista de posibles valores:
qvga : inferior o igual a 288 pixels de altura.vga : inferior o igual a 576 pixels de altura.hd : inferior o igual a 920 pixels de altura.fhd : superior a 920 pixels de altura.<text name="resolution" extra="true">
<text>Résolution : $resolution</text>
</text>