diff --git a/packages/_/_project/_attribute b/packages/_/_project/_attribute
index df7b5bf..b19133b 100644
--- a/packages/_/_project/_attribute
+++ b/packages/_/_project/_attribute
@@ -160,7 +160,7 @@ bad-rpmlint-entries = suse-dbus-unauthorized-service suse-pam-unauthorized-modul
s/openSUSE-/openSUSE-Staging:$LETTER-/
- 20220310
+ 20220311
arch: x86_64
diff --git a/packages/_/_project/_config b/packages/_/_project/_config
index 7b7477f..4eb1591 100644
--- a/packages/_/_project/_config
+++ b/packages/_/_project/_config
@@ -265,6 +265,34 @@ ExportFilter: ^flash-player.*\.i586.rpm$ . x86_64
ExportFilter: ^novell-messenger-client.*\.i586.rpm$ . x86_64
ExportFilter: ^openCryptoki-32bit.*\.s390.rpm$ . s390x
+############
+# For QEMU #
+############
+#
+# Firmwares are built (if possible) once per "port". This reduces build time, e.g., as compared
+# to cross-compiling everything on everything, and improve consistency, while keeping things self
+# contained, within ports, which is especially important for openSUSE:Factory
+#
+# ### x86 firmwares
+# They are built on: x86_64 and aarch64. The x86_64 build can then be imported in i586, and the
+# aarch64 one in armv7l. We're not yet able to build them on any PPC arch (but are working on it)
+# so, for this devel project, we're exporting them there too (and for Factory, we have an aggregate).
+# We're also not able to build them on zsystem and riscv, so export them there as well, here in the
+# devel project (for Factory, we just miss them in s390, while riscv is special in its own way).
+ExportFilter: ^qemu-ipxe.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 ppc64le s390x riscv64
+ExportFilter: ^qemu-seabios.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 ppc64le s390x riscv64
+ExportFilter: ^qemu-vgabios.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 ppc64le s390x riscv64
+ExportFilter: ^qemu-sgabios.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 ppc64le s390x riscv64
+# ### PPC firmwares
+# They are built on: x86_64, aarch64 and ppc64le. The x86_build can then by imported in i586, the
+# aarch64 one in armv7l and the ppc64le one in ppc and ppc64. As for the x86 firmwares, here in the
+# devel project, we export them directly to all the arch-es that can't build them, just for convenience.
+ExportFilter: ^qemu-skiboot.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 s390x riscv64
+ExportFilter: ^qemu-SLOF.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 s390x riscv64
+# TODO: does the 'qemu-edk2' package still exist?
+ExportFilter: ^qemu-edk2.*\.noarch\.rpm$ . i586 armv7l aarch64 ppc ppc64 ppc64le s390x riscv64
+ExportFilter: ^qemu-microvm.*\.noarch\.rpm$ . i586 armv7l aarch64 ppc ppc64 ppc64le s390x riscv64
+
Required: rpm-build
# Build all packages with -pie enabled
Required: gcc-PIE
diff --git a/packages/_/_project/_staging_workflow b/packages/_/_project/_staging_workflow
index 4489462..94b0c19 100644
--- a/packages/_/_project/_staging_workflow
+++ b/packages/_/_project/_staging_workflow
@@ -23,34 +23,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/packages/libr/libretro-nestopia b/packages/libr/libretro-nestopia
deleted file mode 160000
index 16588df..0000000
--- a/packages/libr/libretro-nestopia
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 16588df93647f55cf043c45d1f2820af5aefe717