diff --git a/docs/extras/datamods.md b/docs/extras/datamods.md
new file mode 100644
index 0000000..35f6ef3
--- /dev/null
+++ b/docs/extras/datamods.md
@@ -0,0 +1,119 @@
+# Data Mods and Omnimix
+
+!!! info "This guide will cover how to mod your BEMANI game's data folder in a non-destructive way.
No files will be removed or overwritten."
+
+---
+### Pre-requisites
+
+!!! tip ""
+
+ - A fully working and unmodified game.
+ - The data to mod your game with.
+
+!!! danger "ATTENTION"
+
+ - Please make sure the mod you're installing is **compatible with YOUR specific game and game version**.
+ - If connecting to an **online network**, make sure they **explicitly allow** the mod you're about to install.
+ - TWO-TORIAL will **NOT** provide support with issues caused by mods besides **Omnimix** for beatmania IIDX.
+
+---
+### Preparing data_mods
+
+!!! tip ""
+
+ Let's place your mod files in the right folder.
+
+ - Create a `data_mods` folder next to the others in your game files.
+
+
+
+ Depending on how your mod is packaged, you may or may not need to create another folder to contain it.
+ Inside that folder, the structure should follow the one in `data/`.
+
+ - Place your files inside that `data_mods/folder/`.
+
+ If you're confused, the following may help you understand what this means.
+
+ ```
+ ├─ data/
+ ├─── graphic/
+ ├─── info/
+ ├─── movie/
+ ├─── sound/
+ ├─── etc...
+ ├─ data_mods/
+ ├─── folder_name/
+ ├───── graphic/ <- files that mod the /data/graphic/ folder go here
+ ├───── info/ <- files that mod the /data/info/ folder go here
+ ├───── movie/ <- files that mod the /data/movie/ folder go here
+ ├───── sound/ <- files that mod the /data/sound/ folder go here
+ ├───── etc...
+ ├─ dev/
+ ├─ modules/
+ ├─ prop/
+ ```
+
+!!! info "Example: Omnimix for beatmania IIDX 31 EPOLIS"
+
+ **Directory**: `contents/data_mods/`
+
+
+ **Directory**: `contents/data_mods/omnimix_31`
+
+
+---
+### Loading data_mods
+
+#### Installing ifs_layeredfs
+
+!!! tip ""
+
+ We now need a way for our game to load our mods.
+
+ - Download the most recent release of [ifs_layeredfs](https://github.com/mon/ifs_layeredfs/releases/).
+
+
+
+ - Open the archive.
+
+
+
+ What we're interested in are the `64bit` and `32bit` folders:
+
+ - Your game is 32bit *(spice.exe to launch)*: go in the `32bit` folder.
+ - Your game is 64bit *(spice64.exe to launch)*: go in the `64bit` folder.
+
+
+
+ - Copy the `ifs_hook.dll` file to your game's `modules` folder.
+
+ - Back to the archive, go inside the `automatic_injector_dlls` folder.
+
+
+
+ - Copy the `d3d9.dll` file to your game's `modules` folder.
+
+
+
+#### Loading ifs_layeredfs
+
+!!! tip ""
+
+ All that should be left to do is tell spice2x to load `ifs_hook.dll`.
+
+ - Open your game's `spicecfg.exe`.
+ - Head to the `options` tab.
+ - Find the `Inject DLL Hooks` option under `Common` and type in `ifs_hook.dll` then press Enter.
+
+ Note: If you have other DLL hooks, simply add more by having a space in between them..
+ Example: `ifs_hook.dll somehook.dll`
+
+
+
+ Assuming your `data_mods` folder has been made properly, that's it!
+
+!!! danger "Extra step for beatmania IIDX Omnimix"
+
+ You also need to patch your game's DLL with the `Omnimix` patch.
+
+ For more information on how to patch your game, head over to the [Spice2x Patching](../extras/patchsp2x.md) page!
\ No newline at end of file
diff --git a/docs/games/iidx31/setup.md b/docs/games/iidx31/setup.md
index a0140d1..108ca1c 100644
--- a/docs/games/iidx31/setup.md
+++ b/docs/games/iidx31/setup.md
@@ -394,6 +394,11 @@
- Enter your code by clicking on the subscreen's keypad.
- If your code is accepted, you may now close the overlay.
+---
+### (optional) Installing Omnimix
+
+!!! info "Check out the [Data Mods and Omnimix](../../extras/datamods.md) guide."
+
---
### Troubleshooting
diff --git a/docs/img/datamods/1.png b/docs/img/datamods/1.png
new file mode 100644
index 0000000..0ffcfa4
Binary files /dev/null and b/docs/img/datamods/1.png differ
diff --git a/docs/img/datamods/2.png b/docs/img/datamods/2.png
new file mode 100644
index 0000000..93a85dc
Binary files /dev/null and b/docs/img/datamods/2.png differ
diff --git a/docs/img/datamods/3.png b/docs/img/datamods/3.png
new file mode 100644
index 0000000..598fa99
Binary files /dev/null and b/docs/img/datamods/3.png differ
diff --git a/docs/img/datamods/4.png b/docs/img/datamods/4.png
new file mode 100644
index 0000000..41adf0f
Binary files /dev/null and b/docs/img/datamods/4.png differ
diff --git a/docs/img/datamods/5.png b/docs/img/datamods/5.png
new file mode 100644
index 0000000..47834d6
Binary files /dev/null and b/docs/img/datamods/5.png differ
diff --git a/docs/img/datamods/6.png b/docs/img/datamods/6.png
new file mode 100644
index 0000000..1427605
Binary files /dev/null and b/docs/img/datamods/6.png differ
diff --git a/docs/img/datamods/7.png b/docs/img/datamods/7.png
new file mode 100644
index 0000000..8027eed
Binary files /dev/null and b/docs/img/datamods/7.png differ
diff --git a/docs/img/datamods/8.png b/docs/img/datamods/8.png
new file mode 100644
index 0000000..6036f4a
Binary files /dev/null and b/docs/img/datamods/8.png differ
diff --git a/docs/img/datamods/9.png b/docs/img/datamods/9.png
new file mode 100644
index 0000000..1cb19db
Binary files /dev/null and b/docs/img/datamods/9.png differ
diff --git a/mkdocs.yml b/mkdocs.yml
index ea1637a..c48278e 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -151,6 +151,7 @@ nav:
- "Web Patching": "extras/patchweb.md"
- "Manual Hex Editing": "extras/hexguide.md"
- Extras:
+ - "Data Mods and Omnimix": "extras/datamods.md"
- "How to setup Asphyxia CORE": "extras/asphyxia.md"
- "Notes on the Most Common ASCs and Vendors": "extras/ascs.md"
- "Arcade Parts List and Documentation": "extras/parts.md"