diff --git a/CHANGELOG.md b/CHANGELOG.md
index abe8f004a..4a15f4ee1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -39,6 +39,8 @@
* (Windows) Changed the binary for emulator Citra from citra.exe to citra-qt.exe as the command line binary is broken on this OS
* Added CPCemu standalone as an alternative emulator for the amstradcpc system
* Added MAME standalone as an alternative emulator for the gx4000 system
+* Added the .car and .rom file extensions to the a5200 system
+* Added the .car file extension to the atari800 system
* Added the .bin file extension to the gx4000 system
* Added the .m3u file extension to the pcfx system
* Removed the .7z and .zip file extensions from the 3do, neogeocd and neogeocdjp systems
diff --git a/THEMES-DEV.md b/THEMES-DEV.md
index 5c44829ed..107a0fe60 100644
--- a/THEMES-DEV.md
+++ b/THEMES-DEV.md
@@ -699,13 +699,14 @@ The `helpsystem` element does not really have a zIndex value and is always rende
## Theme variables
-Theme variables can be used to simplify theme construction. There are 2 types of variables available.
+Theme variables can be used to simplify theme construction and there are two types available:
+
* System variables
* Theme defined variables
### System variables
-System variables are system specific and are derived from the values in es_systems.xml (except for collections).
+System variables are system specific and are derived from the values defined in es_systems.xml (except for collections which are derived from hardcoded application-internal values).
* `system.name`
* `system.name.collections`
* `system.name.noCollections`
@@ -716,9 +717,35 @@ System variables are system specific and are derived from the values in es_syste
* `system.theme.collections`
* `system.theme.noCollections`
+`system.name` expands to the short name of the system as defined by the `name` tag in es_systems.xml\
+`system.fullName` expands to the full system name as defined by the `fullname` tag in es_systems.xml\
+`system.theme` expands to the theme directory as defined by the `theme` tag in es_systems.xml
+
+The `.collections` and `.noCollections` versions of these variables make it possible to differentiate between regular systems and collections. This can for example be used to apply different formatting to the names of the collections as opposed to regular systems. The below example capitalizes the names of the collections while leaving the regular systems at their default formatting (as they are defined in es_systems.xml). The reason this works is that the .collections and .noCollections variables are mutually exclusive, i.e. they can never both hold a value at the same time as a system is either a real system or a collection and never both.
+
+```xml
+
+
+ 0.05 0.83
+ 0.9 0.06
+ 0.06
+ ./core/font.ttf
+
+
+ capitalize
+
+
+ ${system.fullName.noCollections}
+
+
+ ${system.fullName.collections}
+
+
+```
+
### Theme defined variables
Variables can also be defined in the theme.
-```
+```xml
8B0000
@@ -726,19 +753,19 @@ Variables can also be defined in the theme.
### Usage in themes
Variables can be used to specify the value of a theme property:
-```
+```xml
${themeColor}
```
It can also be used to specify only a portion of the value of a theme property:
-```
+```xml
${themeColor}C0
./core/images/${system.theme}.svg
````
Nesting of variables is supported, so the following could be done:
-```
+```xml
8b0000
${colorRed}