diff --git a/src/gfx/Makefile b/src/gfx/Makefile
new file mode 100644
index 0000000..098ec7b
--- /dev/null
+++ b/src/gfx/Makefile
@@ -0,0 +1,50 @@
+XMLS = xmlstarlet ed -P -N svg=http://www.w3.org/2000/svg
+LAYER_ON = -u //*/svg:g[@inkscape:label=\"$(1)\"]/@style -v display:inline
+LAYER_OFF = -u //*/svg:g[@inkscape:label=\"$(1)\"]/@style -v display:none
+S2P = inkscape
+SIZE = --export-width=$(1) --export-height=$(2)
+#S2P = imagemagick -background none
+#SIZE = -resize $(1)x$(2)
+
+GFX = \
+ banvor_bg_fhd.png \
+ banvor_bg_hd.png \
+ banvor_ss_fhd.png \
+ banvor_ss_hd.png \
+ mm_icon_focus_hd.png \
+ mm_icon_focus_sd.png \
+ game_worker.png \
+ game_wall.png \
+ game_box.png \
+ game_bingo.png \
+ game_target.png \
+ menu_locked.png \
+ menu_unlocked.png \
+ menu_unlocking.png \
+
+all: $(GFX)
+
+.PHONY: clean
+clean:
+ rm -f $(GFX)
+
+%_fhd.png : art/%.svg
+ $(S2P) $(call SIZE,1920,1080) --export-filename=$@ $<
+
+%_hd.png : art/%.svg
+ $(S2P) $(call SIZE,1280,720) --export-filename=$@ $<
+
+%_sd.png : art/%.svg
+ $(S2P) $(call SIZE,1920,1080) --export-filename=$@ $<
+
+game_%.png : art/game_%.svg
+ $(S2P) $(call SIZE,96,96) --export-filename=$@ $<
+
+menu_%.png : art/menu_%.svg
+ $(S2P) $(call SIZE,96,96) --export-filename=$@ $<
+
+mm_icon_focus_hd.png : art/mm_icon_focus.svg
+ $(S2P) $(call SIZE,290,218) --export-filename=$@ $<
+
+mm_icon_focus_sd.png : art/mm_icon_focus.svg
+ $(S2P) $(call SIZE,192,144) --export-filename=$@ $<
diff --git a/src/gfx/art/banvor_bg.svg b/src/gfx/art/banvor_bg.svg
new file mode 100644
index 0000000..3591f68
--- /dev/null
+++ b/src/gfx/art/banvor_bg.svg
@@ -0,0 +1,568 @@
+
+
+
+
diff --git a/src/gfx/art/banvor_ss.svg b/src/gfx/art/banvor_ss.svg
new file mode 100644
index 0000000..3591f68
--- /dev/null
+++ b/src/gfx/art/banvor_ss.svg
@@ -0,0 +1,568 @@
+
+
+
+
diff --git a/src/gfx/art/game_bingo.svg b/src/gfx/art/game_bingo.svg
new file mode 100644
index 0000000..ad79ad4
--- /dev/null
+++ b/src/gfx/art/game_bingo.svg
@@ -0,0 +1,170 @@
+
+
+
+
diff --git a/src/gfx/art/game_box.svg b/src/gfx/art/game_box.svg
new file mode 100644
index 0000000..f707e02
--- /dev/null
+++ b/src/gfx/art/game_box.svg
@@ -0,0 +1,170 @@
+
+
+
+
diff --git a/src/gfx/art/game_target.svg b/src/gfx/art/game_target.svg
new file mode 100644
index 0000000..7330305
--- /dev/null
+++ b/src/gfx/art/game_target.svg
@@ -0,0 +1,316 @@
+
+
+
+
diff --git a/src/gfx/art/game_wall.svg b/src/gfx/art/game_wall.svg
new file mode 100644
index 0000000..230daed
--- /dev/null
+++ b/src/gfx/art/game_wall.svg
@@ -0,0 +1,385 @@
+
+
+
+
diff --git a/src/gfx/art/game_worker.svg b/src/gfx/art/game_worker.svg
new file mode 100644
index 0000000..5ae88cb
--- /dev/null
+++ b/src/gfx/art/game_worker.svg
@@ -0,0 +1,185 @@
+
+
+
+
diff --git a/src/gfx/art/menu_locked.svg b/src/gfx/art/menu_locked.svg
new file mode 100644
index 0000000..b696bc7
--- /dev/null
+++ b/src/gfx/art/menu_locked.svg
@@ -0,0 +1,297 @@
+
+
+
+
diff --git a/src/gfx/art/menu_unlocked.svg b/src/gfx/art/menu_unlocked.svg
new file mode 100644
index 0000000..212153d
--- /dev/null
+++ b/src/gfx/art/menu_unlocked.svg
@@ -0,0 +1,297 @@
+
+
+
+
diff --git a/src/gfx/art/menu_unlocking.svg b/src/gfx/art/menu_unlocking.svg
new file mode 100644
index 0000000..bfd89a8
--- /dev/null
+++ b/src/gfx/art/menu_unlocking.svg
@@ -0,0 +1,297 @@
+
+
+
+
diff --git a/src/gfx/art/mm_icon_focus.svg b/src/gfx/art/mm_icon_focus.svg
new file mode 100644
index 0000000..e540757
--- /dev/null
+++ b/src/gfx/art/mm_icon_focus.svg
@@ -0,0 +1,566 @@
+
+
+
+