diff --git a/data.json b/data.json
index d00f5fbba5..ac3e106ec0 100644
--- a/data.json
+++ b/data.json
@@ -30514,6 +30514,14 @@
             ]
         }
     },
+    "upbge": {
+        "linux": {
+            "root": "upbge",
+            "symlinks": [
+                "org.upbge.UPBGE"
+            ]
+        }
+    },
     "uplink": {
         "linux": {
             "root": "steam_icon_1510"
diff --git a/icons/circle/48/upbge.svg b/icons/circle/48/upbge.svg
new file mode 100644
index 0000000000..db33c43643
--- /dev/null
+++ b/icons/circle/48/upbge.svg
@@ -0,0 +1,20 @@
+<svg version="1.1" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="bg" x2="0" y1="1" y2="47" gradientUnits="userSpaceOnUse">
+   <stop style="stop-color:#eeeae7" offset="0"/>
+   <stop style="stop-color:#e5dfda" offset="1"/>
+  </linearGradient>
+ </defs>
+ <path d="m36.3 5c5.86 4.06 9.69 10.8 9.69 18.5 0 12.4-10.1 22.5-22.5 22.5-7.67 0-14.4-3.83-18.5-9.69 1.04 1.82 2.31 3.5 3.78 4.97 4.08 3.71 9.51 5.97 15.5 5.97 12.7 0 23-10.3 23-23 0-5.95-2.26-11.4-5.97-15.5-1.47-1.48-3.15-2.74-4.97-3.78zm4.97 3.78c3.85 4.11 6.22 9.64 6.22 15.7 0 12.7-10.3 23-23 23-6.08 0-11.6-2.36-15.7-6.22 4.16 4.14 9.88 6.72 16.2 6.72 12.7 0 23-10.3 23-23 0-6.34-2.58-12.1-6.72-16.2z" style="opacity:.05"/>
+ <path d="m41.3 8.78c3.71 4.08 5.97 9.51 5.97 15.5 0 12.7-10.3 23-23 23-5.95 0-11.4-2.26-15.5-5.97 4.11 3.85 9.64 6.22 15.7 6.22 12.7 0 23-10.3 23-23 0-6.08-2.36-11.6-6.22-15.7z" style="opacity:.1"/>
+ <path d="m31.2 2.38c8.62 3.15 14.8 11.4 14.8 21.1 0 12.4-10.1 22.5-22.5 22.5-9.71 0-18-6.14-21.1-14.8a23 23 0 0 0 44.9-7 23 23 0 0 0-16-21.9z" style="opacity:.2"/>
+ <circle cx="24" cy="24" r="23" style="fill:url(#bg)"/>
+ <path d="m40 7.53c3.71 4.08 5.97 9.51 5.97 15.5 0 12.7-10.3 23-23 23-5.95 0-11.4-2.26-15.5-5.97 4.18 4.29 10 6.97 16.5 6.97 12.7 0 23-10.3 23-23 0-6.46-2.68-12.3-6.97-16.5z" style="opacity:.1"/>
+ <path d="m14 13v17c0 4.99 4.91 9 11 9 6.09 0 11-4.01 11-9v-17h-6v10l-10 1v-11z" style="opacity:.1"/>
+ <path d="m13 12v17c0 4.99 4.91 9 11 9 6.09 0 11-4.01 11-9v-17h-6v16h-10v-16z" style="fill:#ef9743"/>
+ <path d="m29.5 18-2.5 4.51-11.2 2.9c-0.72 0.415-0.964 1.33-0.549 2.05 0.415 0.72 1.33 0.964 2.05 0.549l1.74-1c0.0063 2.23 1.3 4.19 3.24 5.31l6.26 3.64c0.719 0.417 1.63 0.171 2.05-0.549 0.416-0.72 0.171-1.63-0.549-2.05l-2.01-1.16c1.86-1.07 3.01-3.04 3.01-5.19v-7.5c0-0.831-0.669-1.5-1.5-1.5z" style="opacity:.1"/>
+ <path d="m28.5 17c-0.831 0-1.5 0.669-1.5 1.5v2.31c-0.912-0.528-1.95-0.806-3-0.807-1.16 8.89e-4 -2.27 0.383-3.27 0.975 3e-3 3.14e-4 -5.96 3.43-5.96 3.43-0.72 0.415-0.964 1.33-0.549 2.05 0.415 0.72 1.33 0.964 2.05 0.549l1.74-1c0.0063 2.23 1.3 4.19 3.24 5.31l6.26 3.64c0.719 0.417 1.63 0.171 2.05-0.549 0.416-0.72 0.171-1.63-0.549-2.05l-2.01-1.16c1.86-1.07 3.01-3.04 3.01-5.19v-7.5c0-0.831-0.669-1.5-1.5-1.5z" style="fill:#525252"/>
+ <path d="m28 27a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3z" style="opacity:.1"/>
+ <path d="m27 26a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3z" style="fill:#f9f9f9"/>
+ <path d="m26 26a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2z" style="fill:#ef9743"/>
+</svg>
diff --git a/icons/square/48/upbge.svg b/icons/square/48/upbge.svg
new file mode 100644
index 0000000000..7e01e21e4c
--- /dev/null
+++ b/icons/square/48/upbge.svg
@@ -0,0 +1,20 @@
+<svg version="1.1" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+  <linearGradient id="bg" x2="0" y1="1" y2="47" gradientUnits="userSpaceOnUse">
+   <stop style="stop-color:#eeeae7" offset="0"/>
+   <stop style="stop-color:#e5dfda" offset="1"/>
+  </linearGradient>
+ </defs>
+ <path d="m1 43v0.25c0 2.22 1.78 4 4 4h38c2.22 0 4-1.78 4-4v-0.25c0 2.22-1.78 4-4 4h-38c-2.22 0-4-1.78-4-4zm0 0.5v0.5c0 2.22 1.78 4 4 4h38c2.22 0 4-1.78 4-4v-0.5c0 2.22-1.78 4-4 4h-38c-2.22 0-4-1.78-4-4z" style="opacity:.02"/>
+ <path d="m1 43.2v0.25c0 2.22 1.78 4 4 4h38c2.22 0 4-1.78 4-4v-0.25c0 2.22-1.78 4-4 4h-38c-2.22 0-4-1.78-4-4z" style="opacity:.05"/>
+ <path d="m1 43v0.25c0 2.22 1.78 4 4 4h38c2.22 0 4-1.78 4-4v-0.25c0 2.22-1.78 4-4 4h-38c-2.22 0-4-1.78-4-4z" style="opacity:.1"/>
+ <rect x="1" y="1" width="46" height="46" rx="4" style="fill:url(#bg)"/>
+ <path d="m1 39v4c0 2.22 1.78 4 4 4h38c2.22 0 4-1.78 4-4v-4c0 2.22-1.78 4-4 4h-38c-2.22 0-4-1.78-4-4z" style="opacity:.1"/>
+ <path d="m13 26v2c0 4.99 4.91 9 11 9 6.09 0 11-4.01 11-9v-2z" style="opacity:.1"/>
+ <path d="m13 10v17c0 4.99 4.91 9 11 9 6.09 0 11-4.01 11-9v-17h-6v16h-10v-16z" style="fill:#ef9743"/>
+ <path d="m14.8 23.4c-0.72 0.415-0.964 1.33-0.549 2.05 0.415 0.72 1.33 0.964 2.05 0.549l1.74-1c0.0063 2.23 1.3 4.19 3.24 5.31l6.26 3.64c0.719 0.417 1.63 0.171 2.05-0.549 0.416-0.72 0.171-1.63-0.549-2.05l-2.01-1.16c1.86-1.07 3.01-3.04 3.01-5.19l-4.8e-4 -3z" style="opacity:.1"/>
+ <path d="m28.5 15c-0.831 0-1.5 0.669-1.5 1.5v2.31c-0.912-0.528-1.95-0.806-3-0.807-1.16 8.89e-4 -2.27 0.383-3.27 0.975 3e-3 3.14e-4 -5.96 3.43-5.96 3.43-0.72 0.415-0.964 1.33-0.549 2.05 0.415 0.72 1.33 0.964 2.05 0.549l1.74-1c0.0063 2.23 1.3 4.19 3.24 5.31l6.26 3.64c0.719 0.417 1.63 0.171 2.05-0.549 0.416-0.72 0.171-1.63-0.549-2.05l-2.01-1.16c1.86-1.07 3.01-3.04 3.01-5.19v-7.5c0-0.831-0.669-1.5-1.5-1.5z" style="fill:#525252"/>
+ <path d="m27 25a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3z" style="opacity:.1"/>
+ <path d="m27 24a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3z" style="fill:#f9f9f9"/>
+ <path d="m26 24a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2z" style="fill:#ef9743"/>
+</svg>