Ein Recalbox-Theme erstellen

45 Seiten · 8 Abschnitte
FRENESDE Alles anzeigen Mein Theme erstellen

Der Kopf: das <theme>-Tag

Was dein Theme identifiziert — und NUR in theme.xml gehört.

<theme> ist die Wurzel jeder XML-Datei eines Themes. Aber seine Identitätsattribute haben nur in theme.xml einen Sinn: Diese Datei liest der Theme-Manager, um zu wissen, worum es geht.

Merken In theme.xml füllst du sie alle aus: Ohne sie erscheint dein Theme ohne Namen, ohne Version, und der Manager weiß nicht, auf welchen Bildschirmen es funktioniert. In den anderen Dateien schreibst du ein nacktes <theme>: Sie zu wiederholen bringt nichts und kann verwirren.

Die Attribute

AttributRolleBeispielWenn es fehlt
nameName in der Theme-Listename="Mein Theme"der Ordnername
versionVersion des Themesversion="1.2"nicht angezeigt
authorDer Autorauthor="Benoît"nicht angezeigt
recalboxMindestversion von Recalboxrecalbox="10.0"alle Versionen
compatibilityUnterstützte Bildschirmtypen: hdmi, crt, jamma, tatecompatibility="hdmi,crt"hdmi
resolutionsUnterstützte Auflösungen: qvga, vga, hd, fhdresolutions="hd,fhd"fhd,hd

compatibility und resolutions sind genau die Piktogramme, die der Theme-Manager zeigt: HDMI / CRT / JAMMA / TATE auf der einen Seite, SD 240p / SD+ 480p / HD 720p / FULLHD 1080p auf der anderen. Sie falsch anzugeben heißt versprechen, was das Theme nicht hält.

⚠️ Ohne sie kann dein Theme nicht veröffentlicht werden im Theme-Manager: Das offizielle Repository verlangt einen Namen, eine Version und einen Autor. Siehe Das Theme teilen.

Die zwei Fälle

In theme.xmldas vollständige Tag:

<theme name="Mein Theme" version="1.2" author="Benoît"
       recalbox="10.0" compatibility="hdmi,crt" resolutions="hd,fhd">
  …
</theme>

In allen anderen Dateien des Themes — das nackte Tag:

<theme>
  <view name="system"> … </view>
</theme>