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.
$system
La variable $system
permite que el nombre del sistema sea dinámico.
Ejemplo :
<include>
./$system/custom.xml
</include>
$language
La variable $language
permite recuperar el código del idioma elegido por el usuario.
Ejemplo:
<include>
./data/$language/texts.xml
</include>
$country
La variable $country
permite recuperar el país del usuario.
Ejemplo:
<include>
./data/$country/logo.svg
</include>
$fullname
La variable $fullname
contiene el nombre completo del sistema en curso.
Ejemplo :
<text name="systemCurrent" text="$fullname"></text>
$type
La 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>
$pad
La 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>
$keyboard
La 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>
$mouse
La 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>
$releaseyear
La 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>
$netplay
La 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>
$lightgun
La 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>
$crt
La variable $crt
indica mediante yes
o no
si un adaptador CRT está activo.
<text name="crt" extra="true">
<text>CRT actif : $crt</text>
</text>
$jamma
La variable $jamma
indica mediante yes
o no
si un adaptador Jamma está activo.
<text name="jamma" extra="true">
<text>Jamma actif : $jamma</text>
</text>
$tate
La 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>
$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
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>