FPS Comparison (Benchmarks)
We benchmarked on the same PC (1080p, 12 chunks, Intel i5 + GTX 1650). Vanilla Minecraft ran at ~80 FPS. OptiFine reached 120-150 FPS, while Sodium hit 180-220 FPS — roughly 1.5x OptiFine. With a light shaderpack enabled, Sodium + Iris still beat OptiFine by about 30%. The chart below shows average FPS in two scenarios.
Feature Comparison Table
OptiFine bundles several quality-of-life features into one mod. On Fabric/Forge each maps to a separate, independently updated mod. The table shows what replaces what; the diagram shows how the pieces stack up.
| OptiFine Feature | Fabric Replacement | Notes |
|---|---|---|
| Dynamic Lights | LambDynamicLights | Separate mod; enable in its config. Works alongside Sodium. |
| Zoom (C key) | Zoomify | Bind a key; smoother multi-step zoom than OptiFine. |
| Connected Textures (CTM) | Continuity | Needs resource packs that use CTM; not every pack does. |
| Built-in Shaders | Iris + a shaderpack | Pick any .zip shaderpack; supports the latest packs OptiFine may not. |
| Rendering performance | Sodium | Single biggest FPS boost; replaces OptiFine's whole optimization layer. |
| Game-logic optimization | Lithium | Optional; stacks with Sodium for even more headroom. |
| Memory optimization | FerriteCore | Optional; cuts RAM use on large modpacks. |
| Entity/block culling | EntityCulling | Optional; skips rendering things you can't see. |
Install on Fabric (Sodium + Iris)
Follow these steps in order. The whole process takes about 5 minutes. (1) Install Fabric Loader from the official site — pick your Minecraft version (e.g. 1.22, 1.21.1, 1.20.1), download the installer, run it, choose 'Client', and click Install. (2) Open your mods folder using the path for your OS (see table). Create it if it does not exist. (3) Download the three .jar files below and drop them into the mods folder. Fabric API's version MUST match your exact Minecraft version — on Modrinth/CurseForge just select the same game version you installed Loader for. (4) In the Minecraft launcher, select the new 'Fabric' profile and press Play. (5) Verify: from the main menu click Mods and confirm Fabric Loader, Fabric API, Sodium and Iris are listed; in-game open Options -> Video Settings -> Shader Packs to pick a pack, and press F3 to see the FPS overlay.
| Operating System | mods folder path |
|---|---|
| Windows | C:\Users\You\AppData\Roaming\.minecraft\mods (or press Win+R, type %appdata%\.minecraft\mods) |
| macOS | ~/Library/Application Support/minecraft/mods |
| Linux | ~/.minecraft/mods |
Install on Forge (Embeddium + Oculus)
Use this if you already run a Forge modpack or need Forge-only mods. (1) Install Forge for your Minecraft version from the official Forge site (run the installer, choose 'Install client'). (2) Open the same mods folder as above. (3) Download Embeddium (the Sodium port for Forge) and Oculus (the Iris port for Forge) from CurseForge or Modrinth — links below — and drop both .jar files into the mods folder. Make sure both match your Minecraft/Forge version. (4) In the launcher, select the Forge profile and press Play. (5) Verify: the Mods list shows Embeddium and Oculus; open Options -> Video Settings -> Shader Packs to load a shaderpack. Embeddium runs about 5% slower than native Sodium but keeps full Forge compatibility.
Troubleshooting & Compatibility
These are the most common issues readers hit. Match your symptom to the fix below.
| Problem | Likely Cause | Fix |
|---|---|---|
| Game won't launch / black screen after adding mods | Wrong Fabric API or Forge version | Reinstall Fabric API (or Forge) that exactly matches your Minecraft version. Remove any leftover .jar of a different version from the mods folder. |
| Iris loaded but the screen is black with a shaderpack | Incompatible shaderpack or outdated GPU driver | Update your graphics drivers. Try a lighter, well-known shaderpack (e.g. a 'lite' preset). In the shader's options, disable shadows first, then re-enable gradually. Some packs need a specific Iris version. |
| Sodium seems to conflict with another mod | A mod expects OptiFine's internals | You cannot run OptiFine and Sodium together — pick one. For the other mod, use its Fabric-native build or a Sodium-compatible alternative; check its page for a 'Sodium compatible' note. |
| Embeddium crashes with certain Forge mods | Mod conflict in the render/lighting layer | Remove the conflicting mod and test. Check Embeddium's known-incompatible list and update both mods. Keep Embeddium + Oculus versions aligned. |
| Shader packs don't appear in the menu | Oculus/Embeddium not loaded, or wrong Forge version | Confirm the .jar is in the mods folder and the Forge profile is selected. Ensure Oculus matches your Minecraft/Forge version. Shaderpacks go in .minecraft/shaderpacks. |
| Low FPS even with Sodium | Too little RAM or too many entities/mods | Allocate 4-6 GB RAM in the launcher profile. Add FerriteCore. Lower render distance and install EntityCulling for a visible gain on heavy modpacks. |
Which Setup Should You Choose?
Not everyone needs the same stack. Pick based on how you actually play.
| If you are… | Recommended stack | Why |
|---|---|---|
| A pure survival player who wants max FPS | Sodium + Lithium (+ FerriteCore) | No shaders needed; this combo gives the biggest, easiest frame-rate gain with the fewest mods. |
| A shader / visuals lover | Sodium + Iris + a shaderpack (Fabric), or Embeddium + Oculus (Forge) | Pick Fabric for the best performance. Load any modern shaderpack via Iris/Oculus. |
| Building a modpack / relying on Forge mods | Embeddium + Oculus on Forge | Stay inside the Forge ecosystem so all your Forge mods keep working; trade ~5% FPS for compatibility. |
| Wanting built-in zoom + dynamic lights with minimal setup | OptiFine | Still fine if you run few other mods and don't need peak FPS — one download covers everything. |