diff --git a/.gitignore b/.gitignore
index 5bb24e254..9e5b30308 100644
--- a/.gitignore
+++ b/.gitignore
@@ -76,3 +76,6 @@ CPackSourceConfig.cmake
# VSCode
.vscode/
+
+# Modern theme source files
+themes/modern-DE/art-src
\ No newline at end of file
diff --git a/themes/modern-DE/README.md b/themes/modern-DE/README.md
new file mode 100644
index 000000000..4fdae58b5
--- /dev/null
+++ b/themes/modern-DE/README.md
@@ -0,0 +1,33 @@
+# Nintendo Switch Theme for RetroPie
+Over the last few days I have been working on this theme further. I updated all the icons a few days ago and decided to update the rest of the theme.
+
+(Pictures Below)
+
+There are many changes in this newest version, including:
+
+- The Switch Theme no longer has two separate versions. As of this update, the light and dark variants have now been combined into one theme. The colors are toggleable via the theme.xml file.
+- You now have the option to switch between Playstation and Xbox buttons. (Also toggleable via the theme.xml)
+- The theme now supports 4:3 aspect ratio (Theme.xml)
+- Colors updated to match system
+- Selector bar has been added. Slim line next to selected game name.
+- Marquee is now centered under video
+
+Another big thing is the slimming down of the theme. Between the combination of light and dark colors and compression on the tiles, the whole theme is now under 5mb! Also, the memory needed is shrunken as well. You can get away with as little as 20mb of VRAM. Good news to those with full game sets and videos!
+
+Pictures
+
+System View - Light and Dark
+
+![https://snag.gy/I2vYSK.jpg](https://snag.gy/I2vYSK.jpg)
+
+PS & Xbox Buttons
+
+![](https://snag.gy/Q62Z9q.jpg)
+
+4:3 System View
+
+![](https://snag.gy/lPzaud.jpg)
+
+4:3 Gamelist
+
+![](https://snag.gy/BbDfx8.jpg)
diff --git a/themes/modern-DE/art/3do.jpg b/themes/modern-DE/art/3do.jpg
new file mode 100644
index 000000000..decb96bc6
Binary files /dev/null and b/themes/modern-DE/art/3do.jpg differ
diff --git a/themes/modern-DE/art/ags.jpg b/themes/modern-DE/art/ags.jpg
new file mode 100644
index 000000000..fa3b5a605
Binary files /dev/null and b/themes/modern-DE/art/ags.jpg differ
diff --git a/themes/modern-DE/art/amiga.jpg b/themes/modern-DE/art/amiga.jpg
new file mode 100644
index 000000000..57b4f60f6
Binary files /dev/null and b/themes/modern-DE/art/amiga.jpg differ
diff --git a/themes/modern-DE/art/amstradcpc.jpg b/themes/modern-DE/art/amstradcpc.jpg
new file mode 100644
index 000000000..414661114
Binary files /dev/null and b/themes/modern-DE/art/amstradcpc.jpg differ
diff --git a/themes/modern-DE/art/apple2.jpg b/themes/modern-DE/art/apple2.jpg
new file mode 100644
index 000000000..653895623
Binary files /dev/null and b/themes/modern-DE/art/apple2.jpg differ
diff --git a/themes/modern-DE/art/arcade.jpg b/themes/modern-DE/art/arcade.jpg
new file mode 100644
index 000000000..57bd4b6ab
Binary files /dev/null and b/themes/modern-DE/art/arcade.jpg differ
diff --git a/themes/modern-DE/art/atari2600.jpg b/themes/modern-DE/art/atari2600.jpg
new file mode 100644
index 000000000..69bde9a06
Binary files /dev/null and b/themes/modern-DE/art/atari2600.jpg differ
diff --git a/themes/modern-DE/art/atari5200.jpg b/themes/modern-DE/art/atari5200.jpg
new file mode 100644
index 000000000..df4c2cda0
Binary files /dev/null and b/themes/modern-DE/art/atari5200.jpg differ
diff --git a/themes/modern-DE/art/atari7800.jpg b/themes/modern-DE/art/atari7800.jpg
new file mode 100644
index 000000000..576b873f6
Binary files /dev/null and b/themes/modern-DE/art/atari7800.jpg differ
diff --git a/themes/modern-DE/art/atari800.jpg b/themes/modern-DE/art/atari800.jpg
new file mode 100644
index 000000000..4cf64f77d
Binary files /dev/null and b/themes/modern-DE/art/atari800.jpg differ
diff --git a/themes/modern-DE/art/atarijaguar.jpg b/themes/modern-DE/art/atarijaguar.jpg
new file mode 100644
index 000000000..cc7814c47
Binary files /dev/null and b/themes/modern-DE/art/atarijaguar.jpg differ
diff --git a/themes/modern-DE/art/atarijaguarcd.jpg b/themes/modern-DE/art/atarijaguarcd.jpg
new file mode 100644
index 000000000..91689936c
Binary files /dev/null and b/themes/modern-DE/art/atarijaguarcd.jpg differ
diff --git a/themes/modern-DE/art/atarilynx.jpg b/themes/modern-DE/art/atarilynx.jpg
new file mode 100644
index 000000000..f5d4f9daa
Binary files /dev/null and b/themes/modern-DE/art/atarilynx.jpg differ
diff --git a/themes/modern-DE/art/atarist.jpg b/themes/modern-DE/art/atarist.jpg
new file mode 100644
index 000000000..87db8f419
Binary files /dev/null and b/themes/modern-DE/art/atarist.jpg differ
diff --git a/themes/modern-DE/art/auto-allgames.jpg b/themes/modern-DE/art/auto-allgames.jpg
new file mode 100644
index 000000000..725839237
Binary files /dev/null and b/themes/modern-DE/art/auto-allgames.jpg differ
diff --git a/themes/modern-DE/art/auto-favorites.jpg b/themes/modern-DE/art/auto-favorites.jpg
new file mode 100644
index 000000000..f13bf28d3
Binary files /dev/null and b/themes/modern-DE/art/auto-favorites.jpg differ
diff --git a/themes/modern-DE/art/auto-lastplayed.jpg b/themes/modern-DE/art/auto-lastplayed.jpg
new file mode 100644
index 000000000..ebc647209
Binary files /dev/null and b/themes/modern-DE/art/auto-lastplayed.jpg differ
diff --git a/themes/modern-DE/art/c64.jpg b/themes/modern-DE/art/c64.jpg
new file mode 100644
index 000000000..a56c15718
Binary files /dev/null and b/themes/modern-DE/art/c64.jpg differ
diff --git a/themes/modern-DE/art/cdimono1.jpg b/themes/modern-DE/art/cdimono1.jpg
new file mode 100644
index 000000000..49bd47ce2
Binary files /dev/null and b/themes/modern-DE/art/cdimono1.jpg differ
diff --git a/themes/modern-DE/art/colecovision.jpg b/themes/modern-DE/art/colecovision.jpg
new file mode 100644
index 000000000..b4c7999ab
Binary files /dev/null and b/themes/modern-DE/art/colecovision.jpg differ
diff --git a/themes/modern-DE/art/cps1.jpg b/themes/modern-DE/art/cps1.jpg
new file mode 100644
index 000000000..a0c54776e
Binary files /dev/null and b/themes/modern-DE/art/cps1.jpg differ
diff --git a/themes/modern-DE/art/cps2.jpg b/themes/modern-DE/art/cps2.jpg
new file mode 100644
index 000000000..8583ce597
Binary files /dev/null and b/themes/modern-DE/art/cps2.jpg differ
diff --git a/themes/modern-DE/art/cps3.jpg b/themes/modern-DE/art/cps3.jpg
new file mode 100644
index 000000000..0d8838871
Binary files /dev/null and b/themes/modern-DE/art/cps3.jpg differ
diff --git a/themes/modern-DE/art/custom-collections.jpg b/themes/modern-DE/art/custom-collections.jpg
new file mode 100644
index 000000000..c7df5111e
Binary files /dev/null and b/themes/modern-DE/art/custom-collections.jpg differ
diff --git a/themes/modern-DE/art/daphne.jpg b/themes/modern-DE/art/daphne.jpg
new file mode 100644
index 000000000..a4885cbaa
Binary files /dev/null and b/themes/modern-DE/art/daphne.jpg differ
diff --git a/themes/modern-DE/art/dos.jpg b/themes/modern-DE/art/dos.jpg
new file mode 100644
index 000000000..8657716d8
Binary files /dev/null and b/themes/modern-DE/art/dos.jpg differ
diff --git a/themes/modern-DE/art/dragon32.jpg b/themes/modern-DE/art/dragon32.jpg
new file mode 100644
index 000000000..b9a662770
Binary files /dev/null and b/themes/modern-DE/art/dragon32.jpg differ
diff --git a/themes/modern-DE/art/dreamcast.jpg b/themes/modern-DE/art/dreamcast.jpg
new file mode 100644
index 000000000..8a98f8209
Binary files /dev/null and b/themes/modern-DE/art/dreamcast.jpg differ
diff --git a/themes/modern-DE/art/epic.jpg b/themes/modern-DE/art/epic.jpg
new file mode 100644
index 000000000..b5d12a290
Binary files /dev/null and b/themes/modern-DE/art/epic.jpg differ
diff --git a/themes/modern-DE/art/famicom.jpg b/themes/modern-DE/art/famicom.jpg
new file mode 100644
index 000000000..55f698a68
Binary files /dev/null and b/themes/modern-DE/art/famicom.jpg differ
diff --git a/themes/modern-DE/art/famicom.png b/themes/modern-DE/art/famicom.png
new file mode 100644
index 000000000..e983ece03
Binary files /dev/null and b/themes/modern-DE/art/famicom.png differ
diff --git a/themes/modern-DE/art/fba.jpg b/themes/modern-DE/art/fba.jpg
new file mode 100644
index 000000000..9561689ab
Binary files /dev/null and b/themes/modern-DE/art/fba.jpg differ
diff --git a/themes/modern-DE/art/fds.jpg b/themes/modern-DE/art/fds.jpg
new file mode 100644
index 000000000..3ee448fe7
Binary files /dev/null and b/themes/modern-DE/art/fds.jpg differ
diff --git a/themes/modern-DE/art/gameandwatch.jpg b/themes/modern-DE/art/gameandwatch.jpg
new file mode 100644
index 000000000..e830c4126
Binary files /dev/null and b/themes/modern-DE/art/gameandwatch.jpg differ
diff --git a/themes/modern-DE/art/gamegear.jpg b/themes/modern-DE/art/gamegear.jpg
new file mode 100644
index 000000000..9732c68c8
Binary files /dev/null and b/themes/modern-DE/art/gamegear.jpg differ
diff --git a/themes/modern-DE/art/gb.jpg b/themes/modern-DE/art/gb.jpg
new file mode 100644
index 000000000..919cb349c
Binary files /dev/null and b/themes/modern-DE/art/gb.jpg differ
diff --git a/themes/modern-DE/art/gba.jpg b/themes/modern-DE/art/gba.jpg
new file mode 100644
index 000000000..7fd5ab167
Binary files /dev/null and b/themes/modern-DE/art/gba.jpg differ
diff --git a/themes/modern-DE/art/gbc.jpg b/themes/modern-DE/art/gbc.jpg
new file mode 100644
index 000000000..55aa95756
Binary files /dev/null and b/themes/modern-DE/art/gbc.jpg differ
diff --git a/themes/modern-DE/art/gc.jpg b/themes/modern-DE/art/gc.jpg
new file mode 100644
index 000000000..8f084f7ec
Binary files /dev/null and b/themes/modern-DE/art/gc.jpg differ
diff --git a/themes/modern-DE/art/genesis.jpg b/themes/modern-DE/art/genesis.jpg
new file mode 100644
index 000000000..ea4577f57
Binary files /dev/null and b/themes/modern-DE/art/genesis.jpg differ
diff --git a/themes/modern-DE/art/gog.jpg b/themes/modern-DE/art/gog.jpg
new file mode 100644
index 000000000..4f75395a6
Binary files /dev/null and b/themes/modern-DE/art/gog.jpg differ
diff --git a/themes/modern-DE/art/ibm.jpg b/themes/modern-DE/art/ibm.jpg
new file mode 100644
index 000000000..efea0e322
Binary files /dev/null and b/themes/modern-DE/art/ibm.jpg differ
diff --git a/themes/modern-DE/art/intellivision.jpg b/themes/modern-DE/art/intellivision.jpg
new file mode 100644
index 000000000..c65be0403
Binary files /dev/null and b/themes/modern-DE/art/intellivision.jpg differ
diff --git a/themes/modern-DE/art/j2me.jpg b/themes/modern-DE/art/j2me.jpg
new file mode 100644
index 000000000..671c5e1e2
Binary files /dev/null and b/themes/modern-DE/art/j2me.jpg differ
diff --git a/themes/modern-DE/art/kodi.jpg b/themes/modern-DE/art/kodi.jpg
new file mode 100644
index 000000000..399611920
Binary files /dev/null and b/themes/modern-DE/art/kodi.jpg differ
diff --git a/themes/modern-DE/art/love.jpg b/themes/modern-DE/art/love.jpg
new file mode 100644
index 000000000..e5118b7f8
Binary files /dev/null and b/themes/modern-DE/art/love.jpg differ
diff --git a/themes/modern-DE/art/macintosh.jpg b/themes/modern-DE/art/macintosh.jpg
new file mode 100644
index 000000000..5d2c549e4
Binary files /dev/null and b/themes/modern-DE/art/macintosh.jpg differ
diff --git a/themes/modern-DE/art/mame-libretro.jpg b/themes/modern-DE/art/mame-libretro.jpg
new file mode 100644
index 000000000..9c2b1482e
Binary files /dev/null and b/themes/modern-DE/art/mame-libretro.jpg differ
diff --git a/themes/modern-DE/art/mame.jpg b/themes/modern-DE/art/mame.jpg
new file mode 100644
index 000000000..f0492a75d
Binary files /dev/null and b/themes/modern-DE/art/mame.jpg differ
diff --git a/themes/modern-DE/art/mastersystem.jpg b/themes/modern-DE/art/mastersystem.jpg
new file mode 100644
index 000000000..13327c3b8
Binary files /dev/null and b/themes/modern-DE/art/mastersystem.jpg differ
diff --git a/themes/modern-DE/art/megadrive.jpg b/themes/modern-DE/art/megadrive.jpg
new file mode 100644
index 000000000..3aa994fbb
Binary files /dev/null and b/themes/modern-DE/art/megadrive.jpg differ
diff --git a/themes/modern-DE/art/msx.jpg b/themes/modern-DE/art/msx.jpg
new file mode 100644
index 000000000..d93b9513a
Binary files /dev/null and b/themes/modern-DE/art/msx.jpg differ
diff --git a/themes/modern-DE/art/n3ds.jpg b/themes/modern-DE/art/n3ds.jpg
new file mode 100644
index 000000000..ff79582dd
Binary files /dev/null and b/themes/modern-DE/art/n3ds.jpg differ
diff --git a/themes/modern-DE/art/n64.jpg b/themes/modern-DE/art/n64.jpg
new file mode 100644
index 000000000..9c757d366
Binary files /dev/null and b/themes/modern-DE/art/n64.jpg differ
diff --git a/themes/modern-DE/art/naomi.jpg b/themes/modern-DE/art/naomi.jpg
new file mode 100644
index 000000000..e25cb85e2
Binary files /dev/null and b/themes/modern-DE/art/naomi.jpg differ
diff --git a/themes/modern-DE/art/nds.jpg b/themes/modern-DE/art/nds.jpg
new file mode 100644
index 000000000..c795c4376
Binary files /dev/null and b/themes/modern-DE/art/nds.jpg differ
diff --git a/themes/modern-DE/art/neogeo.jpg b/themes/modern-DE/art/neogeo.jpg
new file mode 100644
index 000000000..a331f98c3
Binary files /dev/null and b/themes/modern-DE/art/neogeo.jpg differ
diff --git a/themes/modern-DE/art/neogeocd.jpg b/themes/modern-DE/art/neogeocd.jpg
new file mode 100644
index 000000000..6498e38b5
Binary files /dev/null and b/themes/modern-DE/art/neogeocd.jpg differ
diff --git a/themes/modern-DE/art/nes.jpg b/themes/modern-DE/art/nes.jpg
new file mode 100644
index 000000000..3fcb03fb5
Binary files /dev/null and b/themes/modern-DE/art/nes.jpg differ
diff --git a/themes/modern-DE/art/ngp.jpg b/themes/modern-DE/art/ngp.jpg
new file mode 100644
index 000000000..aa050e12a
Binary files /dev/null and b/themes/modern-DE/art/ngp.jpg differ
diff --git a/themes/modern-DE/art/ngpc.jpg b/themes/modern-DE/art/ngpc.jpg
new file mode 100644
index 000000000..669bd4361
Binary files /dev/null and b/themes/modern-DE/art/ngpc.jpg differ
diff --git a/themes/modern-DE/art/ody2.jpg b/themes/modern-DE/art/ody2.jpg
new file mode 100644
index 000000000..15e998563
Binary files /dev/null and b/themes/modern-DE/art/ody2.jpg differ
diff --git a/themes/modern-DE/art/pc-cd.jpg b/themes/modern-DE/art/pc-cd.jpg
new file mode 100644
index 000000000..f80dca423
Binary files /dev/null and b/themes/modern-DE/art/pc-cd.jpg differ
diff --git a/themes/modern-DE/art/pc.jpg b/themes/modern-DE/art/pc.jpg
new file mode 100644
index 000000000..5b267b67d
Binary files /dev/null and b/themes/modern-DE/art/pc.jpg differ
diff --git a/themes/modern-DE/art/pc88.jpg b/themes/modern-DE/art/pc88.jpg
new file mode 100644
index 000000000..c4d8e532a
Binary files /dev/null and b/themes/modern-DE/art/pc88.jpg differ
diff --git a/themes/modern-DE/art/pc98.jpg b/themes/modern-DE/art/pc98.jpg
new file mode 100644
index 000000000..53f7e55e1
Binary files /dev/null and b/themes/modern-DE/art/pc98.jpg differ
diff --git a/themes/modern-DE/art/pcengine.jpg b/themes/modern-DE/art/pcengine.jpg
new file mode 100644
index 000000000..2fe06f185
Binary files /dev/null and b/themes/modern-DE/art/pcengine.jpg differ
diff --git a/themes/modern-DE/art/pcfx.jpg b/themes/modern-DE/art/pcfx.jpg
new file mode 100644
index 000000000..e199ffb71
Binary files /dev/null and b/themes/modern-DE/art/pcfx.jpg differ
diff --git a/themes/modern-DE/art/ports.jpg b/themes/modern-DE/art/ports.jpg
new file mode 100644
index 000000000..b089e1fe3
Binary files /dev/null and b/themes/modern-DE/art/ports.jpg differ
diff --git a/themes/modern-DE/art/ps2.jpg b/themes/modern-DE/art/ps2.jpg
new file mode 100644
index 000000000..6d0f3cd22
Binary files /dev/null and b/themes/modern-DE/art/ps2.jpg differ
diff --git a/themes/modern-DE/art/ps3.jpg b/themes/modern-DE/art/ps3.jpg
new file mode 100644
index 000000000..84628fc63
Binary files /dev/null and b/themes/modern-DE/art/ps3.jpg differ
diff --git a/themes/modern-DE/art/psp.jpg b/themes/modern-DE/art/psp.jpg
new file mode 100644
index 000000000..af6cce78a
Binary files /dev/null and b/themes/modern-DE/art/psp.jpg differ
diff --git a/themes/modern-DE/art/psx.jpg b/themes/modern-DE/art/psx.jpg
new file mode 100644
index 000000000..0c806fe42
Binary files /dev/null and b/themes/modern-DE/art/psx.jpg differ
diff --git a/themes/modern-DE/art/reflexive.jpg b/themes/modern-DE/art/reflexive.jpg
new file mode 100644
index 000000000..e77e55ec6
Binary files /dev/null and b/themes/modern-DE/art/reflexive.jpg differ
diff --git a/themes/modern-DE/art/residualvm.jpg b/themes/modern-DE/art/residualvm.jpg
new file mode 100644
index 000000000..0ca11f0d1
Binary files /dev/null and b/themes/modern-DE/art/residualvm.jpg differ
diff --git a/themes/modern-DE/art/retropie.jpg b/themes/modern-DE/art/retropie.jpg
new file mode 100644
index 000000000..4c101dff8
Binary files /dev/null and b/themes/modern-DE/art/retropie.jpg differ
diff --git a/themes/modern-DE/art/saturn.jpg b/themes/modern-DE/art/saturn.jpg
new file mode 100644
index 000000000..4e917e314
Binary files /dev/null and b/themes/modern-DE/art/saturn.jpg differ
diff --git a/themes/modern-DE/art/scummvm.jpg b/themes/modern-DE/art/scummvm.jpg
new file mode 100644
index 000000000..1bbc548db
Binary files /dev/null and b/themes/modern-DE/art/scummvm.jpg differ
diff --git a/themes/modern-DE/art/sega32x.jpg b/themes/modern-DE/art/sega32x.jpg
new file mode 100644
index 000000000..4c8339dfb
Binary files /dev/null and b/themes/modern-DE/art/sega32x.jpg differ
diff --git a/themes/modern-DE/art/segacd.jpg b/themes/modern-DE/art/segacd.jpg
new file mode 100644
index 000000000..964029c9e
Binary files /dev/null and b/themes/modern-DE/art/segacd.jpg differ
diff --git a/themes/modern-DE/art/sfc.jpg b/themes/modern-DE/art/sfc.jpg
new file mode 100644
index 000000000..239b2f18c
Binary files /dev/null and b/themes/modern-DE/art/sfc.jpg differ
diff --git a/themes/modern-DE/art/sg-1000.jpg b/themes/modern-DE/art/sg-1000.jpg
new file mode 100644
index 000000000..a9a77ee42
Binary files /dev/null and b/themes/modern-DE/art/sg-1000.jpg differ
diff --git a/themes/modern-DE/art/snes.jpg b/themes/modern-DE/art/snes.jpg
new file mode 100644
index 000000000..b4be77526
Binary files /dev/null and b/themes/modern-DE/art/snes.jpg differ
diff --git a/themes/modern-DE/art/steam.jpg b/themes/modern-DE/art/steam.jpg
new file mode 100644
index 000000000..097087c07
Binary files /dev/null and b/themes/modern-DE/art/steam.jpg differ
diff --git a/themes/modern-DE/art/switch.jpg b/themes/modern-DE/art/switch.jpg
new file mode 100644
index 000000000..af1906039
Binary files /dev/null and b/themes/modern-DE/art/switch.jpg differ
diff --git a/themes/modern-DE/art/tg-cd.jpg b/themes/modern-DE/art/tg-cd.jpg
new file mode 100644
index 000000000..9e60cd3d5
Binary files /dev/null and b/themes/modern-DE/art/tg-cd.jpg differ
diff --git a/themes/modern-DE/art/tg16.jpg b/themes/modern-DE/art/tg16.jpg
new file mode 100644
index 000000000..88fba3682
Binary files /dev/null and b/themes/modern-DE/art/tg16.jpg differ
diff --git a/themes/modern-DE/art/vectrex.jpg b/themes/modern-DE/art/vectrex.jpg
new file mode 100644
index 000000000..83ce3a850
Binary files /dev/null and b/themes/modern-DE/art/vectrex.jpg differ
diff --git a/themes/modern-DE/art/videopac.jpg b/themes/modern-DE/art/videopac.jpg
new file mode 100644
index 000000000..299099a75
Binary files /dev/null and b/themes/modern-DE/art/videopac.jpg differ
diff --git a/themes/modern-DE/art/virtualboy.jpg b/themes/modern-DE/art/virtualboy.jpg
new file mode 100644
index 000000000..e4465fd4d
Binary files /dev/null and b/themes/modern-DE/art/virtualboy.jpg differ
diff --git a/themes/modern-DE/art/wii.jpg b/themes/modern-DE/art/wii.jpg
new file mode 100644
index 000000000..02a871306
Binary files /dev/null and b/themes/modern-DE/art/wii.jpg differ
diff --git a/themes/modern-DE/art/wiiu.jpg b/themes/modern-DE/art/wiiu.jpg
new file mode 100644
index 000000000..d70b9ce33
Binary files /dev/null and b/themes/modern-DE/art/wiiu.jpg differ
diff --git a/themes/modern-DE/art/wonderswan.jpg b/themes/modern-DE/art/wonderswan.jpg
new file mode 100644
index 000000000..e78e5a05e
Binary files /dev/null and b/themes/modern-DE/art/wonderswan.jpg differ
diff --git a/themes/modern-DE/art/wonderswancolor.jpg b/themes/modern-DE/art/wonderswancolor.jpg
new file mode 100644
index 000000000..08fef038b
Binary files /dev/null and b/themes/modern-DE/art/wonderswancolor.jpg differ
diff --git a/themes/modern-DE/art/x68000.jpg b/themes/modern-DE/art/x68000.jpg
new file mode 100644
index 000000000..1c968e675
Binary files /dev/null and b/themes/modern-DE/art/x68000.jpg differ
diff --git a/themes/modern-DE/art/xbox.jpg b/themes/modern-DE/art/xbox.jpg
new file mode 100644
index 000000000..7d81fcd71
Binary files /dev/null and b/themes/modern-DE/art/xbox.jpg differ
diff --git a/themes/modern-DE/art/xbox360.jpg b/themes/modern-DE/art/xbox360.jpg
new file mode 100644
index 000000000..89e28fad0
Binary files /dev/null and b/themes/modern-DE/art/xbox360.jpg differ
diff --git a/themes/modern-DE/art/zmachine.jpg b/themes/modern-DE/art/zmachine.jpg
new file mode 100644
index 000000000..c61ab2404
Binary files /dev/null and b/themes/modern-DE/art/zmachine.jpg differ
diff --git a/themes/modern-DE/art/zxspectrum.jpg b/themes/modern-DE/art/zxspectrum.jpg
new file mode 100644
index 000000000..ed4a9f43a
Binary files /dev/null and b/themes/modern-DE/art/zxspectrum.jpg differ
diff --git a/themes/modern-DE/assets/Move.wav b/themes/modern-DE/assets/Move.wav
new file mode 100644
index 000000000..b3681e636
Binary files /dev/null and b/themes/modern-DE/assets/Move.wav differ
diff --git a/themes/modern-DE/assets/Oxygen-Regular.ttf b/themes/modern-DE/assets/Oxygen-Regular.ttf
new file mode 100644
index 000000000..a66ddf1c8
Binary files /dev/null and b/themes/modern-DE/assets/Oxygen-Regular.ttf differ
diff --git a/themes/modern-DE/assets/arrow_block.svg b/themes/modern-DE/assets/arrow_block.svg
new file mode 100644
index 000000000..44f16b312
--- /dev/null
+++ b/themes/modern-DE/assets/arrow_block.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/box.png b/themes/modern-DE/assets/box.png
new file mode 100644
index 000000000..263389453
Binary files /dev/null and b/themes/modern-DE/assets/box.png differ
diff --git a/themes/modern-DE/assets/buttons/Playstation_Buttons.svg b/themes/modern-DE/assets/buttons/Playstation_Buttons.svg
new file mode 100644
index 000000000..1a4a9cd46
--- /dev/null
+++ b/themes/modern-DE/assets/buttons/Playstation_Buttons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/buttons/Playstation_Buttons_system.svg b/themes/modern-DE/assets/buttons/Playstation_Buttons_system.svg
new file mode 100644
index 000000000..2f9bf3ebb
--- /dev/null
+++ b/themes/modern-DE/assets/buttons/Playstation_Buttons_system.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/buttons/Xbox_Buttons.svg b/themes/modern-DE/assets/buttons/Xbox_Buttons.svg
new file mode 100644
index 000000000..9957a5c44
--- /dev/null
+++ b/themes/modern-DE/assets/buttons/Xbox_Buttons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/buttons/Xbox_Buttons_System.svg b/themes/modern-DE/assets/buttons/Xbox_Buttons_System.svg
new file mode 100644
index 000000000..f41b2c8b3
--- /dev/null
+++ b/themes/modern-DE/assets/buttons/Xbox_Buttons_System.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/dark/filled_rating.svg b/themes/modern-DE/assets/dark/filled_rating.svg
new file mode 100644
index 000000000..3267d22ce
--- /dev/null
+++ b/themes/modern-DE/assets/dark/filled_rating.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/dark/unfilled_rating.svg b/themes/modern-DE/assets/dark/unfilled_rating.svg
new file mode 100644
index 000000000..fda83e975
--- /dev/null
+++ b/themes/modern-DE/assets/dark/unfilled_rating.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/light/filled_rating.svg b/themes/modern-DE/assets/light/filled_rating.svg
new file mode 100644
index 000000000..df3cfba1d
--- /dev/null
+++ b/themes/modern-DE/assets/light/filled_rating.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/light/unfilled_rating.svg b/themes/modern-DE/assets/light/unfilled_rating.svg
new file mode 100644
index 000000000..7f39a608b
--- /dev/null
+++ b/themes/modern-DE/assets/light/unfilled_rating.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/modern-DE/assets/selector.png b/themes/modern-DE/assets/selector.png
new file mode 100644
index 000000000..b36e99622
Binary files /dev/null and b/themes/modern-DE/assets/selector.png differ
diff --git a/themes/modern-DE/config.xml b/themes/modern-DE/config.xml
new file mode 100644
index 000000000..49838eac6
--- /dev/null
+++ b/themes/modern-DE/config.xml
@@ -0,0 +1,20 @@
+
+
+
+ 4
+
+
+ ./settings/letters.xml
+
+
+ ./settings/light.xml
+
+
+
diff --git a/themes/modern-DE/settings/16_9.xml b/themes/modern-DE/settings/16_9.xml
new file mode 100644
index 000000000..19b054cab
--- /dev/null
+++ b/themes/modern-DE/settings/16_9.xml
@@ -0,0 +1,85 @@
+
+
+
+ 4
+
+
+
+
+ 0.958 0.95
+ 1.0 0.5
+ 0.53 0.036
+
+
+
+ 0.023 0.047
+
+
+
+ 0.743 0.015
+ 0.063 0.235
+
+
+
+
+
+
+
+ 0.958 0.95
+ 1.0 0.5
+ 0.53 0.036
+
+
+
+
+
+
+
+
+ 0.657 0.336
+
+
+
+ 0.72 0.3307
+
+
+
+ 0.657 0.287
+
+
+
+ 0.711 0.2805
+
+
+
+ 0.657 0.189
+
+
+
+ 0.740 0.196
+ 0.2 0.028
+
+
+
+ 0.731 0.232
+
+
+
+ 0.657 0.238
+
+
+
+ 1 1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/modern-DE/settings/4_3.xml b/themes/modern-DE/settings/4_3.xml
new file mode 100644
index 000000000..e53b69e6f
--- /dev/null
+++ b/themes/modern-DE/settings/4_3.xml
@@ -0,0 +1,75 @@
+
+
+
+ 4
+
+
+
+
+ 0.988 0.95
+ 1.0 0.5
+ 0.75 0.038
+
+
+
+ 0.029 0.047
+
+
+
+ 0.743 0.015
+ 0.07 0.235
+
+
+
+
+
+
+
+
+ 0.657 0.336
+
+
+
+ 0.74 0.3285
+
+
+
+ 0.657 0.287
+
+
+
+ 0.73 0.292
+ 0.2 0.028
+
+
+
+ 0.657 0.189
+
+
+
+ 0.770 0.194
+ 0.2 0.028
+
+
+
+ 0.657 0.238
+
+
+
+ 0.758 0.2306
+
+
+
+ 1 1
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/modern-DE/settings/dark.xml b/themes/modern-DE/settings/dark.xml
new file mode 100644
index 000000000..6e216c7e9
--- /dev/null
+++ b/themes/modern-DE/settings/dark.xml
@@ -0,0 +1,106 @@
+
+
+
+ 4
+
+
+
+
+ 2d2d2d
+
+ 15c49e
+ fefefe
+
+
+
+
+
+
+ ${mainColor}
+
+
+
+ ${mainColor}
+
+
+
+
+
+
+
+ ${backgroundColor}
+
+
+
+ ${secondaryColor}
+
+
+
+ ${secondaryColor}
+
+
+
+
+
+
+
+ ${mainColor}
+ ${secondaryColor}
+ ${secondaryColor}
+ ${mainColor}
+
+
+
+ ./../assets/dark/filled_rating.svg
+ ./../assets/dark/unfilled_rating.svg
+
+
+
+ ${secondaryColor}
+
+
+
+
+
+
+
+ ${secondaryColor}
+
+
+
+
+
+
+
+ ${mainColor}
+ ${secondaryColor}
+ ${secondaryColor}
+ 00000000
+
+
+
+
+
+
+
+
+
+ ${mainColor}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/modern-DE/settings/letters.xml b/themes/modern-DE/settings/letters.xml
new file mode 100644
index 000000000..c3c754d1a
--- /dev/null
+++ b/themes/modern-DE/settings/letters.xml
@@ -0,0 +1,29 @@
+
+
+
+ 4
+
+
+
+
+ ./../assets/buttons/Xbox_Buttons_System.svg
+
+
+
+
+
+
+
+ ./../assets/buttons/Xbox_Buttons.svg
+
+
+
+
+
diff --git a/themes/modern-DE/settings/light.xml b/themes/modern-DE/settings/light.xml
new file mode 100644
index 000000000..f5a069f64
--- /dev/null
+++ b/themes/modern-DE/settings/light.xml
@@ -0,0 +1,103 @@
+
+
+
+ 4
+
+
+
+
+ d9d9d9
+
+ 334ff0
+ 222222
+ 3aa5ab
+
+
+
+
+
+
+ ${systemColor}
+
+
+
+ ${systemColor}
+
+
+
+
+
+
+
+ ${backgroundColor}
+
+
+
+ ${secondaryColor}
+
+
+
+ ${secondaryColor}
+
+
+
+
+
+
+
+ ${mainColor}
+ ${secondaryColor}
+ ${secondaryColor}
+ ${mainColor}
+
+
+
+ ./../assets/light/filled_rating.svg
+ ./../assets/light/unfilled_rating.svg
+
+
+
+ ${secondaryColor}
+
+
+
+
+
+
+
+ ${secondaryColor}
+
+
+
+
+
+
+
+ ${mainColor}
+ ${secondaryColor}
+ ${secondaryColor}
+ 00000000
+
+
+
+
+
+
+
+
+
+ ${systemColor}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/modern-DE/settings/symbols.xml b/themes/modern-DE/settings/symbols.xml
new file mode 100644
index 000000000..6c7db22e3
--- /dev/null
+++ b/themes/modern-DE/settings/symbols.xml
@@ -0,0 +1,29 @@
+
+
+
+ 4
+
+
+
+
+ ./../assets/buttons/Playstation_Buttons_system.svg
+
+
+
+
+
+
+
+ ./../assets/buttons/Playstation_Buttons.svg
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/modern-DE/theme.xml b/themes/modern-DE/theme.xml
new file mode 100644
index 000000000..12dc5aa22
--- /dev/null
+++ b/themes/modern-DE/theme.xml
@@ -0,0 +1,221 @@
+
+
+
+ 4
+
+
+ ./settings/16_9.xml
+
+
+
+ ./assets/Oxygen-Regular.ttf
+
+
+ ./config.xml
+
+
+
+
+
+ ./art/${system.theme}.jpg
+
+
+
+ ${system.fullName}
+ 0
+ 0.743 0.015
+ 0.063 0.235
+ 0 0
+ 0.04
+ left
+ ${mainFont}
+
+
+
+ 0.03 0.22
+ ./assets/arrow_block.svg
+
+
+
+
+
+
+ 22222200
+ 22222200
+ 1 1
+
+
+
+
+ 0 0
+ true
+ 0 0
+ 1 1
+ ./assets/box.png
+ -100
+
+
+
+ 0.5 0.9
+ false
+ 0.5 0.5
+ 0.938 0.001
+ ./assets/box.png
+
+
+
+
+
+
+ ${mainFont}
+ ./assets/Move.wav
+ 0.028
+ 0.01
+ 2.3
+
+
+
+
+ ${system.fullName}
+ 0
+ 0.743 0.031
+ 0.034 0.065
+ 0.03
+ left
+ ${mainFont}
+
+
+
+ 00000000
+ ./assets/box.png
+ 1 1
+
+
+
+ 0.5 0.13
+ false
+ 0.5 0.5
+ 0.938 0.001
+ ./assets/box.png
+
+
+
+ 0
+ 0.028
+ ${mainFont}
+
+
+
+ 0
+ ${mainFont}
+ 0.028
+
+
+
+ 1 1
+
+
+
+
+
+
+
+ 0.04 0.182
+ 0.31 0.682
+ left
+ ./assets/selector.png
+ 0.06
+ -0.008
+
+
+
+ 0
+ 0.025
+ 0.309 0.336
+ 0.657 0.387
+
+
+
+ 0.657 0.747
+ 0.27 0
+
+
+
+ 0.966 0.240
+ 0.05 0.05
+ 1 1
+
+
+
+
+
+
+ 0.04 0.182
+ 0.924 0.682
+ center
+
+
+
+
+
+
+ 0.360 0.180
+ 0.277 0.615
+ 0 0
+
+
+
+
+
+
+
+
+
+ horizontal
+ 0 0.3
+ 1 .4
+ 00000000
+ 1
+ 0.234 0.397
+ 3.5
+
+
+
+ dddddd00
+ 0
+ 0.03
+ 0.5 0.75
+ 0.5 0.5
+ 0
+ ${mainFont}
+
+
+
+
+
+
+
+
+ 0.5 0.5
+ 0.494 0.68
+ 0.268 0.228
+
+
+
+
+
+