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.

Average FPS comparison Average FPS: OptiFine vs Sodium Same PC (1080p, 12 chunks, i5 + GTX 1650). Numbers vary by hardware. 080160220 FPS A · No shaders B · With shaders (light pack) 80 Vanilla 135 OptiFine 200 Sodium 90 OptiFine + Shaders 120 Sodium + Iris
Sodium roughly doubles OptiFine's FPS on the same hardware. With shaders enabled, Sodium + Iris still runs about 30% faster than OptiFine. Shaders always cost FPS — a lighter shaderpack keeps the gap small.
Warning: Only care about raw FPS? Sodium alone. Want shaders too? Sodium + Iris is still faster than OptiFine.

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.

Mod stacks: OptiFine vs Fabric vs Forge One Mod vs A Stack of Mods OptiFine bundles everything; Fabric/Forge split it into add-on mods OptiFine Fabric Forge OptiFine Minecraft Dynamic lights · Zoom · CTM · Shaders Minecraft (vanilla)Fabric LoaderFabric APISodiumIris Shaders Minecraft (vanilla)ForgeEmbeddiumOculus Fabric/Forge: add Fabric API + Sodium + Iris (or Embeddium + Oculus) — each piece is updated independently.
OptiFine is a single download that covers performance, zoom, dynamic lights and shaders. The Fabric/Forge route splits those into separate mods — more setup, but each mod updates on its own schedule and performs better.
OptiFine FeatureFabric ReplacementNotes
Dynamic LightsLambDynamicLightsSeparate mod; enable in its config. Works alongside Sodium.
Zoom (C key)ZoomifyBind a key; smoother multi-step zoom than OptiFine.
Connected Textures (CTM)ContinuityNeeds resource packs that use CTM; not every pack does.
Built-in ShadersIris + a shaderpackPick any .zip shaderpack; supports the latest packs OptiFine may not.
Rendering performanceSodiumSingle biggest FPS boost; replaces OptiFine's whole optimization layer.
Game-logic optimizationLithiumOptional; stacks with Sodium for even more headroom.
Memory optimizationFerriteCoreOptional; cuts RAM use on large modpacks.
Entity/block cullingEntityCullingOptional; 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 Systemmods folder path
WindowsC:\Users\You\AppData\Roaming\.minecraft\mods (or press Win+R, type %appdata%\.minecraft\mods)
macOS~/Library/Application Support/minecraft/mods
Linux~/.minecraft/mods
Warning: Fabric API version must exactly match your Minecraft version. A mismatched Fabric API (or Loader) is the #1 cause of a black screen / crash on launch. If in doubt, re-download the matching version.

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.

Warning: Embeddium was previously called Rubidium. If a guide tells you to install Rubidium, it means Embeddium — they are the same mod under a new name.

Troubleshooting & Compatibility

These are the most common issues readers hit. Match your symptom to the fix below.

ProblemLikely CauseFix
Game won't launch / black screen after adding modsWrong Fabric API or Forge versionReinstall 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 shaderpackIncompatible shaderpack or outdated GPU driverUpdate 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 modA mod expects OptiFine's internalsYou 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 modsMod conflict in the render/lighting layerRemove 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 menuOculus/Embeddium not loaded, or wrong Forge versionConfirm 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 SodiumToo little RAM or too many entities/modsAllocate 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 stackWhy
A pure survival player who wants max FPSSodium + Lithium (+ FerriteCore)No shaders needed; this combo gives the biggest, easiest frame-rate gain with the fewest mods.
A shader / visuals loverSodium + 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 modsEmbeddium + Oculus on ForgeStay inside the Forge ecosystem so all your Forge mods keep working; trade ~5% FPS for compatibility.
Wanting built-in zoom + dynamic lights with minimal setupOptiFineStill fine if you run few other mods and don't need peak FPS — one download covers everything.
✓ Last verified on Minecraft 1.22 (2026-09-22) Minecraft mechanics change with every update — this guide is only guaranteed to work in the stated version.