diff --git a/games-fps/openarena/Manifest b/games-fps/openarena/Manifest
new file mode 100644
index 0000000..6e19d0a
--- /dev/null
+++ b/games-fps/openarena/Manifest
@@ -0,0 +1 @@
+DIST openarena-0.8.8.zip 425189255 BLAKE2B f8a8d20cee344a615907e85b8487b8211246888b63d001b5f0fe1b676a699d9268cdf15d7c749837e5789ef254e959f289d9026a1ea3924f50b291a4c7224f28 SHA512 9fa4dabe8a3428dc3cbec97f3b4d20c04569c14cdd00b60e6391c6dd61e310f246ff5ec97e7549821b3d6f5f94b140eb5411a2ddd83dafcad66937b7f78ea8dd
diff --git a/games-fps/openarena/metadata.xml b/games-fps/openarena/metadata.xml
new file mode 100644
index 0000000..a9ea785
--- /dev/null
+++ b/games-fps/openarena/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ shinyoukai@laidback.moe
+ Shin'ya Minazuki
+
+
diff --git a/games-fps/openarena/openarena-0.8.8.ebuild b/games-fps/openarena/openarena-0.8.8.ebuild
new file mode 100644
index 0000000..7c2e7f6
--- /dev/null
+++ b/games-fps/openarena/openarena-0.8.8.ebuild
@@ -0,0 +1,43 @@
+# Copyright 2026 Shin'ya Minazuki
+EAPI=8
+
+inherit desktop
+
+DESCRIPTION="Community-produced deathmatch FPS"
+HOMEPAGE="https://openarena.ws"
+SRC_URI="https://downloads.sourceforge.net/project/oarena/${P}.zip"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ games-engines/ioquake3
+"
+RDEPEND="${DEPEND}"
+RESTRICT="mirror"
+
+src_compile() {
+ einfo "Creating wrapper script..."
+ cat <>${S}/openarena
+#!/bin/sh
+CVARS="+set com_basegame baseoa"
+CVARS="\$CVARS +set fs_basepath ${EPREFIX}${PREFIX}$(get_libdir)/${PN}"
+CVARS="\$CVARS +set com_homepath .openarena"
+CVARS="\$CVARS +set com_legacyprotocol 71"
+CVARS="\$CVARS +set com_protocol 71"
+CVARS="\$CVARS +set sv_master1 dpmaster.deathmask.net"
+CVARS="\$CVARS +set cl_motd 0"
+exec "${EPREFIX}/usr/$(get_libdir)/ioquake3/ioquake3" "\${CVARS}" "\$@"
+EOF
+}
+src_install() {
+ insinto "/usr/$(get_libdir)/${PN}"
+ doins -r baseoa
+ doins -r missionpack
+ dodoc CHANGES
+ dodoc CREDITS
+ dodoc README
+ dobin openarena
+ make_desktop_entry "${PN} %U" "OpenArena" "${PN}" "Game;ActionGame"
+}