Dividir el tema: <include>
Un tema serio no cabe en un solo archivo.
<include> carga otro archivo en ese punto exacto, como si su contenido estuviera copiado ahí.
<include>${root}/views/system.xml</include>
<include path="${root}/views/detailed.xml" />
Las dos escrituras funcionan: la ruta como contenido de la etiqueta, o como atributo path.
El orden importa
Recalbox lee de arriba abajo, y dos componentes con el mismo nombre se sustituyen: gana el último.
Ese es todo el mecanismo de las capas — y así se construyen las opciones del tema: cada elección es un archivo cargado encima, que solo redefine lo que cambia. Ver Qué es una opción.
<include>${root}/views/base.xml</include> <!-- pinta el fondo de azul -->
<include>${root}/options/rouge.xml</include> <!-- lo repinta de rojo -->
Incluir bajo condición
Un <include> acepta if=, como un componente: el archivo solo se carga si la condición es verdadera.
<include if="crt">${root}/views/system-crt.xml</include>
Así se sirve una disposición distinta según la pantalla, sin duplicar todo lo demás. La lista de condiciones está en Mostrar bajo condición.