diff --git a/res/banner.bmp b/res/banner.bmp
index 418746c8..fa5c98f8 100644
Binary files a/res/banner.bmp and b/res/banner.bmp differ
diff --git a/res/barrier.ico b/res/barrier.ico
index 48590eb6..6e905452 100644
Binary files a/res/barrier.ico and b/res/barrier.ico differ
diff --git a/res/barrier.png b/res/barrier.png
new file mode 100644
index 00000000..3313c31c
Binary files /dev/null and b/res/barrier.png differ
diff --git a/res/barrier.svg b/res/barrier.svg
index dee69030..5195bb14 100644
--- a/res/barrier.svg
+++ b/res/barrier.svg
@@ -1,38 +1,112 @@
-
+
-
+
\ No newline at end of file
diff --git a/res/dialog.bmp b/res/dialog.bmp
index 2a8ee61b..ad588c24 100644
Binary files a/res/dialog.bmp and b/res/dialog.bmp differ
diff --git a/res/makeicon.sh b/res/makeicon.sh
new file mode 100755
index 00000000..97e60ea5
--- /dev/null
+++ b/res/makeicon.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+if ! which magick >/dev/null 2>&1; then
+ echo "Need ImageMagic for this"
+ exit 10
+fi
+cd $(dirname $0) || exit $?
+if [ ! -r barrier.png ]; then
+ echo "Use inkscape (or another vector graphics editor) to create barrier.png from barrier.svg first"
+ exit 10
+fi
+rm -rf work || exit $?
+mkdir -p work || exit $?
+for s in 16 24 32 48 64 128; do
+ magick convert barrier.png -resize ${s}x${s} work/${s}.png || exit $?
+done
+magick convert work/{16,24,32,48,64,128}.png barrier.png barrier.ico || exit $?
+rm -rf work
+echo Done
diff --git a/src/cmd/barrierc/barrierc.ico b/src/cmd/barrierc/barrierc.ico
index 48590eb6..6e905452 100644
Binary files a/src/cmd/barrierc/barrierc.ico and b/src/cmd/barrierc/barrierc.ico differ
diff --git a/src/cmd/barriers/barriers.ico b/src/cmd/barriers/barriers.ico
index 48590eb6..6e905452 100644
Binary files a/src/cmd/barriers/barriers.ico and b/src/cmd/barriers/barriers.ico differ
diff --git a/src/gui/res/icons/16x16/barrier-connected.png b/src/gui/res/icons/16x16/barrier-connected.png
index 3aac760a..a13b1e3c 100644
Binary files a/src/gui/res/icons/16x16/barrier-connected.png and b/src/gui/res/icons/16x16/barrier-connected.png differ
diff --git a/src/gui/res/icons/16x16/barrier-connected.psd b/src/gui/res/icons/16x16/barrier-connected.psd
deleted file mode 100644
index b63945cb..00000000
Binary files a/src/gui/res/icons/16x16/barrier-connected.psd and /dev/null differ
diff --git a/src/gui/res/icons/16x16/barrier-connected.xcf b/src/gui/res/icons/16x16/barrier-connected.xcf
new file mode 100644
index 00000000..669663ab
Binary files /dev/null and b/src/gui/res/icons/16x16/barrier-connected.xcf differ
diff --git a/src/gui/res/icons/16x16/barrier-disconnected.png b/src/gui/res/icons/16x16/barrier-disconnected.png
index 12efe2d4..68caba48 100644
Binary files a/src/gui/res/icons/16x16/barrier-disconnected.png and b/src/gui/res/icons/16x16/barrier-disconnected.png differ
diff --git a/src/gui/res/icons/16x16/barrier-disconnected.psd b/src/gui/res/icons/16x16/barrier-disconnected.psd
deleted file mode 100644
index 4c58ce46..00000000
Binary files a/src/gui/res/icons/16x16/barrier-disconnected.psd and /dev/null differ
diff --git a/src/gui/res/icons/16x16/barrier-disconnected.xcf b/src/gui/res/icons/16x16/barrier-disconnected.xcf
new file mode 100644
index 00000000..9b9c7161
Binary files /dev/null and b/src/gui/res/icons/16x16/barrier-disconnected.xcf differ
diff --git a/src/gui/res/icons/16x16/barrier-transfering.png b/src/gui/res/icons/16x16/barrier-transfering.png
index 72fefca0..9ebcdfc1 100644
Binary files a/src/gui/res/icons/16x16/barrier-transfering.png and b/src/gui/res/icons/16x16/barrier-transfering.png differ
diff --git a/src/gui/res/icons/16x16/barrier-transfering.xcf b/src/gui/res/icons/16x16/barrier-transfering.xcf
new file mode 100644
index 00000000..6e5bd2b8
Binary files /dev/null and b/src/gui/res/icons/16x16/barrier-transfering.xcf differ
diff --git a/src/gui/res/icons/256x256/barrier.ico b/src/gui/res/icons/256x256/barrier.ico
index cf20e4bc..6e905452 100644
Binary files a/src/gui/res/icons/256x256/barrier.ico and b/src/gui/res/icons/256x256/barrier.ico differ
diff --git a/src/gui/res/image/about.png b/src/gui/res/image/about.png
index 23e58c9b..54d5f076 100644
Binary files a/src/gui/res/image/about.png and b/src/gui/res/image/about.png differ