1. Get OptiFine
Go to optifine.net/downloads and download OptiFine for your exact Minecraft version. The version numbers must match perfectly — OptiFine 1.20.4 only works with Minecraft 1.20.4.
You’ll probably be sent to an ad page. Wait for the countdown (usually 5 seconds), then click Skip in the top-right corner. If you see anything asking you to download a different file, ignore it — only click the official Skip button.
⚠ Download from optifine.net only. Other sites claiming to have OptiFine are often fake and may contain malware. If the URL doesn’t say optifine.net, close the tab.
⚠ Common Mistake Make sure you download OptiFine for the EXACT Minecraft version you’re playing. OptiFine 1.20.4 won’t work with Minecraft 1.20.1 — even minor version differences break it.
2. Install OptiFine
Double-click the .jar file you downloaded. An installer window will pop up — just click Install. It automatically creates a new "OptiFine" profile in your Minecraft launcher.
If double-clicking doesn’t work:
You need Java installed on your system. Download it from adoptium.net (recommended) or java.com. After installing Java, try double-clicking the .jar file again.
Still not working? Open a command prompt (press Win + R, type cmd, hit Enter) and type:
java -jar OptiFine_1.xx.x_HD_U_xx.jar
(replace with your actual file name)
⚠ Common Mistake If the .jar opens as a zip file or in an archive program like WinRAR, you need to right-click → Open With → Java. Don’t extract it — run it as-is.
💡 Tip After installing, open the Minecraft Launcher and check the bottom-left corner. You should see an "OptiFine" profile. If it’s not there, the install may have failed — try running the installer again.
3. Add the resource pack
Take the Optimum Realism .zip file and drop it into your resource packs folder. Do not unzip it.
.minecraft/resourcepacks
On Windows: press Win + R and type %appdata%\.minecraft\resourcepacks
On Mac: ~/Library/Application Support/minecraft/resourcepacks
On Linux: ~/.minecraft/resourcepacks
You can also open this folder from in-game: Options → Resource Packs → Open Pack Folder.
⚠ Common Mistake Do NOT unzip the .zip file. Minecraft reads it as-is. Unzipping it breaks the folder structure and the pack won’t show up.
💡 Tip If you have multiple resource packs, make sure Optimum Realism is at the top of the list (highest priority) so its textures aren’t overridden.
4. Add a shader
Download a LabPBR-compatible shader. These are the ones that will bring out the realistic materials, depth, and lighting in Optimum Realism.
Recommended shaders for OptiFine:
• Kappa — top-tier PBR + POM quality
• BSL — clean look, solid performance
• Complementary Reimagined — well-optimized with great PBR
• SEUS PTGI HRR 2.1 — path-traced lighting for high-end GPUs
For full tier comparisons + pack-resolution pairings, see the shader guide.
Drop the shader .zip into:
.minecraft/shaderpacks
You can also access this folder in-game: Options → Video Settings → Shaders → Shaders Folder.
⚠ Common Mistake Only use LabPBR-compatible shaders. Sildur’s Vibrant Shaders and some older packs won’t render PBR materials — your textures will look flat without depth or reflections.
💡 Tip Not sure if a shader supports LabPBR? Check its Modrinth or CurseForge page — it will usually mention "LabPBR", "PBR", or "POM" in the description if it does.
5. Configure OptiFine settings
Launch Minecraft using the OptiFine profile. First, activate the resource pack and shader:
• Options → Resource Packs → move Optimum Realism to the right (active) column
• Options → Video Settings → Shaders → click your shader to select it
Then make sure these OptiFine-specific settings are on:
• Video Settings → Quality → Connected Textures: ON (makes glass, bookshelves, and other blocks connect seamlessly)
• Video Settings → Quality → Custom Textures: ON
• Video Settings → Quality → Emissive Textures: ON (makes glowstone, lava, etc. glow)
• Video Settings → Quality → Custom Entity Models: ON (custom mob models)
Shader settings:
Open your shader’s settings (Video Settings → Shaders → Shader Options) and make sure POM and PBR/LabPBR materials are enabled. See the next step for details.
⚠ If textures look flat, open your shader settings and make sure POM (Parallax Occlusion Mapping) is turned on and PBR is set to LabPBR.
⚠ Common Mistake Each shader uses slightly different names. "Parallax" in one shader might be "POM Quality" in another. Look through all the setting tabs.
💡 Tip Connected Textures is especially important — without it, glass panes and many blocks will have visible seams instead of looking seamless.
6. RAM and performance
If the game is stuttering or crashing, you likely need to allocate more RAM. Here’s a quick guide:
| Resolution | Minimum RAM | Recommended RAM |
|---|
| 64x (Free) | 2 GB | 2–4 GB |
| 128x | 2 GB | 4–6 GB |
| 256x | 4 GB | 6–8 GB |
| 512x | 6 GB | 8+ GB |
How to change it:
In the Minecraft Launcher, go to Installations → Edit → More Options → JVM Arguments. Find -Xmx2G and change it to something like -Xmx6G.
More performance tips:
• Lower render distance to 8–12 chunks
• Reduce shadow quality in shader settings
• Use a lower resolution pack (drop from 256x to 128x)
• Update your GPU drivers
• Close background apps like Chrome and Discord overlay
⚠ If the game crashes on startup with an "Out of Memory" error, increase your RAM allocation. This is the most common crash cause.
⚠ Common Mistake Don’t allocate more than half your system RAM. If you have 16 GB total, keep Minecraft at 8 GB max.
💡 Tip OptiFine generally uses less RAM than Iris + Fabric, making it a good choice if you’re on a lower-end system. But Iris + Sodium usually gives better frame rates on modern hardware.