diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml
index f2d5b038..ef9d5d66 100644
--- a/net.retrodeck.retrodeck.yml
+++ b/net.retrodeck.retrodeck.yml
@@ -26,6 +26,10 @@ finish-args:
   - --filesystem=xdg-run/app/com.discordapp.Discord:create
   # Dolphin
   - --allow=bluetooth
+  # PPSSPP
+  # I disabled these as I don't know what they're doing:
+  #- --env=SDL_VIDEO_X11_WMCLASS=net.retrodeck.retrodeck
+  #- --env=SDL_VIDEO_WAYLAND_WMCLASS=net.retrodeck.retrodeck
 
 cleanup:
   # ES-DE
@@ -524,8 +528,8 @@ modules:
     sources:
       - type: git
         url: &ppsspp-url https://github.com/hrydgard/ppsspp.git
-        tag: v1.15.3
-        commit: 6d619201bdd6d46a3e3d4b2a82a00148eb9ebc5a
+        tag: v1.15.4
+        commit: 9a80120dc09997e40c0a73fda05c3e07a347259f
         x-checker-data:
           type: anitya
           project-id: 12295
diff --git a/rd-submodules/retroarch b/rd-submodules/retroarch
index 0b1cfb79..fbfdda61 160000
--- a/rd-submodules/retroarch
+++ b/rd-submodules/retroarch
@@ -1 +1 @@
-Subproject commit 0b1cfb79e591e10488a3262d6b38db843c39a409
+Subproject commit fbfdda61b3da092a71cc53999dd3e7b909f244e2
diff --git a/rd-submodules/shared-modules b/rd-submodules/shared-modules
index a2441b96..50314360 160000
--- a/rd-submodules/shared-modules
+++ b/rd-submodules/shared-modules
@@ -1 +1 @@
-Subproject commit a2441b964afefd8cd1cebcdf562c7878670daf42
+Subproject commit 50314360ded6fa3b9f0b602513b1164b7a6636ed