diff --git a/recipes/sm64ex/.gitignore b/recipes/sm64ex/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..09b26b184da24b0e51660b798819b0ddd90da096
--- /dev/null
+++ b/recipes/sm64ex/.gitignore
@@ -0,0 +1 @@
+/baserom.us.z64
diff --git a/recipes/sm64ex/recipe.toml b/recipes/sm64ex/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..f7db24b52ef26a8b0232d59cf1ffda9b8f231f25
--- /dev/null
+++ b/recipes/sm64ex/recipe.toml
@@ -0,0 +1,22 @@
+[source]
+git = "https://github.com/jackpot51/sm64ex.git"
+
+[build]
+template = "custom"
+dependencies = [
+    "liborbital",
+    "llvm",
+    "mesa",
+    "sdl2",
+    "zlib",
+]
+script = """
+rsync -av --delete "${COOKBOOK_SOURCE}/" ./
+# You must find your own ROM
+cp -v "${COOKBOOK_RECIPE}/baserom.us.z64" baserom.us.z64
+
+export CROSS="${TARGET}-"
+"${COOKBOOK_MAKE}" -j "${COOKBOOK_MAKE_JOBS}"
+mkdir -p "${COOKBOOK_STAGE}/bin"
+cp -v build/us_pc/sm64.us.f3dex2e "${COOKBOOK_STAGE}/bin/sm64"
+"""