diff --git a/games-engines/ioquake3/ioquake3-1.36.9999.ebuild b/games-engines/ioquake3/ioquake3-1.36.9999.ebuild
new file mode 100644
index 0000000..e356304
--- /dev/null
+++ b/games-engines/ioquake3/ioquake3-1.36.9999.ebuild
@@ -0,0 +1,65 @@
+# Copyright 2026 Shin'ya Minazuki
+EAPI=8
+
+inherit git-r3
+
+DESCRIPTION="Community effort to maintain and improve the id Tech 3 engine"
+HOMEPAGE="https://www.ioquake3.org/"
+EGIT_REPO_URI="https://github.com/ioquake3/ioq3"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ curl? ( net-misc/curl )
+ freetype? ( media-libs/freetype )
+ ogg? (
+ media-libs/libogg
+ media-libs/libvorbis
+ )
+ openal? ( media-libs/openal )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+ media-libs/libjpeg-turbo
+ media-libs/libsdl2
+ sys-libs/zlib
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ app-alternatives/yacc
+ virtual/pkgconfig
+"
+
+IUSE="+client curl freetype ogg openal opus +renderer_gl1 renderer_gl2 +server"
+
+src_configure() {
+ local -a mycmakeargs=(
+ -DBUILD_CLIENT=$(usex client)
+ -DBUILD_SERVER=$(usex server)
+ -DBUILD_RENDERER_OPENGL1=$(usex renderer_gl1)
+ -DBUILD_RENDERER_OPENGL2=$(usex renderer_gl2)
+ -DBUILD_GAME_LIBRARIES=ON
+ -DBUILD_GAME_QVMS=ON
+ -DBUILD_STANDALONE=OFF
+ -DUSE_OPENAL=$(usex openal)
+ -DUSE_CODEC_VORBIS=$(usex ogg)
+ -DUSE_CODEC_OPUS=$(usex opus)
+ -DUSE_VOIP=OFF
+ -DUSE_MUMBLE=OFF
+ -DUSE_FREETYPE=$(usex freetype)
+ -DUSE_INTERNAL_LIBS=OFF
+ # Extra compilation time for yet unknown benefit
+ # Disable by default
+ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF
+ )
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ elog "In order to play Quake III Arena, get the data files first"
+ elog "How to get them will not be covered here, that's on you"
+ elog "Then place it somewhere readable to the client executable"
+}
diff --git a/games-engines/ioquake3/metadata.xml b/games-engines/ioquake3/metadata.xml
index fc032fd..1a2ae24 100644
--- a/games-engines/ioquake3/metadata.xml
+++ b/games-engines/ioquake3/metadata.xml
@@ -8,6 +8,8 @@