Hello everybody,
This mod adds support for HD textures and a lot of options for better looks and performance.
Doubling the FPS is common.
You can follow the OptiFine development here: reddit.com/r/OptiFine, sp614x@twitter or http://optifog.blogspot.com.
Resources: translations, documentation, issue tracker.
Get the Magic Launcher for easy mod installation, compatibility checking and more.
Donate to OptiFine and receive the OptiFine cape as a sign of your awesomeness.
The cape is visible to everyone using OptiFine. Thank you for being awsome.
Download OptiFine
Get all OptiFine versions here: optifine.net
Features
- FPS boost (examples) - doubling the FPS is common - decreases lag spikes and smooths gameplay
- Support for HD Textures (info) - HD textures and HD fonts (MCPatcher not needed) - custom terrain and item textures - animated terrain and item textures - custom HD Font character widths - custom colors - custom block color palettes - custom lighting - unlimited texture size
- Support for Shaders (info) - based on the Shaders Mod by Karyonix
- Dynamic Lights - allows handheld and dropped light emitting items to illuminate the objects around them. It is similar, but not related to the Dynamic Lights mod
- Variable Render Distance (example) - from Tiny to Extreme (2 x Far) in 16m steps - sun, moon and stars are visible in Tiny and Short distance
- Configurable Smooth Lighting (examples) - from 1% - smooth lighting without shadows - to 100% - smooth lighting with full shadows
- Performance: VSync Synchronizes framerate with monitor refresh rate to remove split frames and smooth gameplay
- Smart Advanced OpenGL - more efficient, less artifacts - Fast - faster, some artifacts still visible - Fancy - slower, avoids visual artifacts
- Fog control - Fog: Fancy, Fast, OFF - Fog start: Near, Far
- Mipmaps (examples) - Visual effect which makes distant objects look better by smoothing the texture details - Mipmap level - OFF, 1, 2, 3, Max - Mipmap type - Nearest, Linear
- Anisotropic Filtering (examples) - Restores details in mipmapped textures - AF level - OFF, 2, 4, 8, 16 (depends on hardware support)
- Antialiasing (examples) - Smooths jagged lines and sharp color transitions - AA level - OFF, 2, 4, 6, 8, 12, 16 (depends on hardware support)
- Better Grass Fixes grass blocks side texture to match surrounding grass terrain
- Clear Water (examples) Clear, transparent water with good visibility underwater
- Custom Sky (info) Use custom textures for the day and night skies. Multiple layers, blending options, time configuration.
- Random Mobs Use random mob textures if available in the texture pack
- Connected Textures (examples) Connects textures for glass, glass panes, sandstone and bookshelf blocks which are next to each other.
- Natural Textures (examples, idea) Removes the gridlike pattern created by repeating blocks of the same type. Uses rotated and flipped variants of the base block texture.
- Faster Math Uses smaller lookup table which fits better in the L1 CPU cache
- FPS control - Smooth FPS - stabilizes FPS by flushing the graphics driver buffers (examples) - Smooth Input - fixes stuck keys, slow input and sound lag by setting correct thread priorities
- Chunk Loading Control - Load Far - loads the world chunks at distance Far, allows fast render distance switching - Preloaded Chunks - defines an area in which no new chunks will be loaded - Chunk Updates per Frame - allows for faster world loading - Dynamic Updates - loads more chunks per frame when the player is standing still
- Configurable Details - Clouds - Default, Fast, Fancy - Cloud Height - from 0% to 100% - Trees - Default, Fast, Fancy - Grass - Default, Fast, Fancy - Water - Default, Fast, Fancy - Rain and Snow - Default, Fast, Fancy - Sky - ON, OFF - Stars - ON, OFF - Sun & Moon - ON, OFF - Depth Fog - ON, OFF - Weather - ON, OFF - Swamp Colors - ON, OFF - Smooth Biomes - ON, OFF - Custom Fonts - ON, OFF - Custom Colors - ON, OFF - Show Capes - ON, OFF (supports HD capes)
- Configurable animations - Water Animated - OFF, Dynamic, ON - Lava Animated - OFF, Dynamic, ON - Fire Animated - OFF, ON - Portal Animated - OFF, ON - Redstone Animated - OFF, ON - Explosion Animated - OFF, ON - Flame Animated - OFF, ON - Smoke Animated - OFF, ON - Void Particles - OFF, ON - Water Particles - OFF, ON - Rain Splash - OFF, ON - Portal Particles - OFF, ON - Dripping Water/Lava - OFF, ON - Terrain Animated - OFF, ON - Items Animated - OFF, ON
- Fast Texturepack Switching Switch the current Texturepack without leaving the world
- Fullscreen Resolution Configurable fullscreen resolution
- Debug - Fast Debug Info - removes lagometer from debug screen - Debug Profiler - removes profiler from debug screen
- Time Control Default, Day Only or Night Only - works in only in Creative mode
- Autosave - Configurable Autosave interval - A fix for the famous Lag Spike of Death
Editions
Even Older Versions
If you have previously used MCPatcher for HD Textures, HD Fonts or Better Grass (important)
1. Temporarily revert back to the Default Texture Pack.
2. Uninstall the HD Textures, HD Fonts, and Better Grass mods from the MCPatcher. These functions are included in OptiFine.
3. Set Graphics to Fancy
4. Install OptiFine and test with the Default Texture Pack to make sure everything is working.
5. Select your previous texture pack and graphics settings
6. Run Minecraft and enjoy
Compatibility with other mods
If you need ModLoader: Install OptiFine AFTER ModLoader.
If you need Forge: Install OptiFine AFTER Forge.
MCPatcher is NOT needed for HD textures, HD fonts and BetterGrass, they are included in OptiFine. Install OptiFine without MCPatcher's HD features for best performance.
If you need DynamicLights (ModLoader edition): Install OptiFine AFTER DynamicLights.
Compatible with: ModLoader, Forge, SinglePlayerCommands, TooManyItems, PlasticCraft, CJB's Modpack, Zan's Minimap, Rei's Minimap, DynamicLights, GLSL Shaders 2, LittleBlocks and many other.
Not compatible with: CCTV, The Aether.
Installation
For Minecraft 1.6.2 and newer
- Double-click the downloaded JAR file and the OptiFine installer should start
- Click "Install" and OptiFine will be installed in the official Minecraft launcher with its own profile "OptiFine"
- Start the official launcher and play
B. Easy
- Use the official launcher to download and start once Minecraft 1.6.2.
- Double-click the downloaded JAR file and the OptiFine installer should start
- Click "Extract" and save the OptiFine MOD file
- Start Magic Launcher
- Click "Setup"
- Select Environment "1.6.2"
- Click "Add" -> select the OptiFine MOD file
- Click "OK"
- Login and play
C. Complex
- Use the official launcher to download and start once Minecraft 1.6.2.
- Go to the minecraft base folder (the official launchers shows it when you click "Edit Profile" as "Game Directory")
- Go in subfolder "Versions"
- Rename the folder "1.6.2" to "1.6.2_OptiFine"
- Go in the subfolder "1.6.2_OptiFine"
- Rename "1.6.2.jar" to "1.6.2_OptiFine.jar"
- Rename "1.6.2.json" to "1.6.2_OptiFine.json"
- Open the file "1.6.2_OptiFine.json" with a text editor and replace "id":"1.6.2" with "id":"1.6.2_OptiFine" and save the file
- Copy the files from the OptiFine ZIP file in "1.6.2_OptiFine.jar" as usual (you can use the 1.5.2 instructions for this) and remove the META-INF folder from "1.6.2_OptiFine.jar".
- Start the official launcher
- Click "Edit Profile" - Select "Use version:" -> "release 1.6.2_OptiFine"
- Click "Save Profile"
- Click "Play" or "Login" to start the game. If only "Play Offline" is available, then log out and log in again to fix it.
Installation for Minecraft 1.6.2 with Forge
A. Easy
- Use the official launcher to download and start once Minecraft 1.6.2.
- Use the Forge installer to install Forge
- Use the official launcher to start once Minecraft with the Forge profile.
- Start Magic Launcher
- Click "Setup"
- Select Environment "Forge9.10.X.Y"
- Click "Add" -> select the OptiFine ZIP file
- Click "Advanced"
- In the field "Parameters" add "-Dfml.ignorePatchDiscrepancies=true"
- Click "OK"
- Login and play
B. Simple (for OptiFine 1.6.2_C4 and newer)
- Put the OptiFine JAR file in the Forge "mods" folder
- Start Minecraft and Forge should automatically load OptiFine
B. Complex (not working for Forge #780 and #781)
- Use the official launcher to download and start once Minecraft 1.6.2.
- Use the Forge installer to install Forge
- Go to the minecraft base folder (the official launchers shows it when you click "Edit Profile" as "Game Directory")
- Go in subfolder "Versions"
- Go in subfolder "Forge9.10.X.Y"
- Copy the files from the OptiFine ZIP file to "Forge9.10.X.Y.jar" as usual (you can use the 1.5.2 instructions for this) and remove the META-INF folder from "Forge9.10.X.Y.jar".
- Start the official launcher
- Select profile "Forge"
- Click "Edit Profile"
- Select the checkbox "JVM Arguments" and in the field next to it add "-Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true"
- Click "Save Profile"
- Click "Play" or "Login" to start the game. If only "Play Offline" is available, then log out and log in again to fix it.
For Minecraft up to 1.5.2
A. Easy Installation
1. Download and start the Magic Launcher
2. Click Setup, click Add, select the downloaded zip file
3. Click OK, login and play Minecraft
B. Manual Installation
Windows/Linux Instructions:
1. Locate your minecraft.jar file. On Windows, it's in %APPDATA%/.minecraft/bin
2. Create a backup of minecraft.jar
3. Open minecraft.jar in an archive editor (WinRar/7-Zip/etc)
4. Delete the META-INF folder.
5. Copy (drag and drop) the .class files from the downloaded zip file into the jar file, replacing previous files.
6. Run Minecraft and test!
Mac Instructions:
1. Locate your minecraft.jar file. On Mac, it's in /Library/Application Support/minecraft/bin
2. Create a backup of minecraft.jar
3. Rename minecraft.jar to minecraft.zip and double-click it to extract the contents
4. Rename the resulting folder to minecraft.jar and open it
5. Copy the .class files from the downloaded zip into the minecraft.jar folder, replacing previous files
6. Run Minecraft and test!
Please test and report back, include CPU, GPU and FPS before/after. Feedback is always welcome.
Copyright
2
If it could be toggled in the menu or something exclusive from the difficulty, I wouldn't have a problem. But it's simply not worth the trouble of implementing that way. It's a bad idea, short and simple.
2
1
1
By hand, dude. No mods or commands.
1
1
How come no one has done this yet?
1
Duke of Lard, most of yours posts are insults. My original post had attitude, but it is nowhere as disrespectful as you. Get out of my thread.
And if you intend to stay, which your type usually does, you didn't read the thread, as you said. Maybe you might want to, you know, do that? Because what you're insinuating is Minecraft changed and I didn't like it. I'm actually happy with Minecraft. What I'm annoyed about is the fact that their slow work suddenly sped up at 1.9. Had they kept a fast pace beforehand, we would have had more content.
You're a fanboy. As the last sentence of my post predicted. I had criticism to give, and you came to Notch's defense. Typical.
No, it wasn't implied. In fact, immediately following that statement, I made a comparison to my writing, and how I would strive for perfection. What was implied was that a harder work ethic should be applied to things that one cares about. Notch could have done a far better job than he has done.
And again, you resort to calling me a child when I did not act like one. I used harsh language, as in curses, but that doesn't mean I'm a child. I had a little frustraton, but that was all.
You're a fanboy. Please leave.
I'll look at this in a bit.
Who cares if it was a prerelease or not? Each release is still content that's been worked on. 1.9 is content rich, where as other updates in the past are kind of lacking. Which I'll get into shortly.
I actually want you to focus on 1.9 mostly, because 1.8 did take forever. That was a mistake on my part.
But after going through the version history, I made this timeline. It's not exact, and it ignores bug fixes, but here it is:
1.3 February 22
little over a month passes
1.4 March 31
nineteen days passes
1.5 April 19
little over a month passes
1.6 May 26
little over a month passes
1.7 July 8
two months about pass
1.8 September 14
8 days pass
1.9pre1 Sep22
7 days pass
1.9pre2 Sep29
8 days pass
1.9pre3 Oct6
7 days pass
1.9pre4 Oct13
14 days pass
1.9pre5 Oct27
This can be viewed many different ways. There's a huge problem. I mean, what features in the game were hard to code and what weren't? When were they actually being worked on? There's a lot of uncertainty. But what I do feel is that 1.9 has tons of content done in a months time. Look at the gap between 1.3 and 1.4.
I won't say that I'm perfectly correct. But I will stand behind my feeling that 1.9 is streamlining tons of content at a faster pace than was done in the past. I mean, an entire new realm, tons of items, five new mobs, many little tweaks, enchanting system, potion system, etc. When I heard that 1.9 came out, only days after 1.8, my jaw dropped. Especially when more and more content poured out. Am I the only one who felt shocked by the drop after drop of awesome content?
And you were doing so well not insulting me. :/
And yet as soon as I came to Minecraft, I thought, "Finally." I'm not going to say I had the idea for Minecraft, or something similar, because that would be absurd, and there's no way to prove or disprove it, but honestly, I've been waiting for a game like Minecraft for a long time. Something with freedom to the extent that it [this game] provides. It boggles my mind that it took so long for a game like Minecraft to arrive. :/ And honestly, the thing is, this idea has had to been thought of before. I don't have a link, but I do remember an article on Minecraft. I think it said something to the extent that people were bewildered by Minecraft's success, because unlike many other modern games, it doesn't have a goal. It's just pure creation.
To me, that was stupid. I've always thought that people strived for freedom. It's no surprise to me at all that Minecraft is hugely popular.
But my point in bringing this up is that people kiss Notch's feet for making this game. Not only was he inspired by Infiniminer, but once he had this concept, it was already an amazing game. Just because the game is amazing doesn't mean Notch should stop there.
This is basically the beta argument. We'll just have to wait and see.
That was simply a phrase. I'm not saying Notch is my *****. I'm merely saying that if I were Notch, I would have worked far harder, because my creations (my writing) are important to me. By using slave, I was using a hyperbole to emphasize work, not the relationship of Notch to myself, as so many of you assume.
No, it's not subjective. "Should" refers to what it would be had Notch done more work. Not about features or what not that I think "should" be in it. That's an entirely different issue that this thread isn't meant to address.
So? The other half, not planned. Also, what about the things that were planned, but were decided against? I'm not going to argue this point, because I'm not about to go through twitter and cite the many times that Notch suddenly had a brain wave about something that was really awesome and really cool and then...suddenly dropped, or random things that barely had any relevance to the game. Furthermore, how do you know just what things were planned and weren't? Where the hell did the Ender come from, anyway? Also, what about slimeballs? A prime example of a random feature that almost didn't have a use. You can't deny that Notch is kind of doing whatever. He's had ideas, but I don't think they've ever been a part of a concrete, cohesive whole. For example, we had NPCs and dragons planned since the beginning, but take a look at the smaller features as well. Notch definitely knew that basic idea of the features he would have, but as for everything else, I don't see a game design that was planned.
Envious dickhole? Wow. You were doing so well. :/
Discredit? Sorry, bud, but Infiniminer is very much like Minecraft. I'm not saying Notch has a clone, but the concept was not his. It was the Infiniminer creator's. My point, which you seemed to miss, was intended to combat those who would say, "This game is already awesome, **** off!" The reason it's awesome is because it employs the very basic concept of freedom. Destruction and creation of everything around you. To me, this is obvious. I've always wanted a game like this. Did I think of doing it by making a block world? Of course not. I never sat down and tried to design a game. But if I did, I would realize that there was no way of making a completely realistic, virtual world, because there was no way a computer would be able to calculate, for example, the chips of a door coming off, or digging little handfuls of dirt out of the ground. But you know what a computer CAN handle?
A block world. We don't have access to computers that can process at a level of mere inches. But we can in meters. That's far more feasible.
Which is why I say it's obvious.
Let me show you the very easy steps of logic that it takes to come up with the concept of Minecraft.
1. I want a game world that gives tons of freedom to the player: no invisible walls, breaking and destroying, etc.
2. There's no way to process the millions and millions of molecules and make a Matrix-like world, and even down to the inches, that's asking a lot...
3. I guess we'll have to use a far bigger proportion. Like feet or meters... That's feasible.
4. It would have to be a blocky world, or at least really unrealistic (as far as appearance).
5. I guess we'll just make it a block world and justify it by turning it into a style (square everything).
See? Not hard. Then again, I guess it wasn't obvious. Just to me then? I'm not going to say I already thought of a block world. That's stupid. But I will say that ending up with the idea isn't so far-fetched.
But the main point I was trying to make was that the game is amazing simply because of it's concept. Just because it's already fantastic doesn't mean it shouldn't be embellished.
More insults. Wow, you're on the same level as those first two.
Complaining about features? Once again, you missed the point. My main beef is that 1.9 is shitting tons of content. How come we couldn't get tons of content before hand? Sending angry letters? You're twisting me into some moron, like the one who sent that letter to Notch. Honestly, my language was angry, but I usually curse a lot, so that may have come across as angry. But I'm not angry. I'm annoyed. I set out to show the community how I felt.
Declare them objective? Several times, I used the word "feel". What's more, I conceded several times that features I thought as poor in design were arbitrary at best in whether they were poor or not. Subjective? ********. ****ing read.
The only thing I will stand behind is that 1.9 is a **** storm of awesome content. This degree of content could have been present earlier in development. That is the only thing I think I'm right about. And you have the gall to call my **** subjective? **** off. That is the ONLY thing I'm standing behind. The rest of it was not passed off as objective.
This is great and all but does not pertain to me. I did the exact same thing with enchantments. I thought they were terrible, but I'm looking forward to using them now.
So...you're saying that whatever Notch adds, you'll just accept it? There's no such thing as a feature that actually, genuinely sucks?
When that happens, people will complain. As they should. The problem is deciding when people are just bitching, and when people are giving a real criticism. So who are you to decide which features are okay and which are not? Who are you to decide which people are bitching children and those who have a solid criticism?
It's not as simple as going back to a past update, bud. And once again, you're all focusing on my mention of features and not focusing on the main point, which is that the Mojang team has tons of content coming for 1.9 in a short time, and did not in the past. Had they, we might be using functional NPCs and the Ender right now. Plus, maybe, more content.
I'm merely upset because they're rushing before the deadline. Had they put more work into the past, we would be seeing completed features and a very wholesome game. Instead, bits and pieces, like NCPs, are rough and unpolished. It's very messy, and to me, unprofessional. I only hope that the full release takes out those unfinished features so the game doesn't look half-assed. It's not beta, anymore, after all. It's a real, finished game. Expansion pack-esque additions excluded.
30
This isn't about the fantasy elements that have been added to the game, such as potions and enchantments, or crazy-ass mushroom biomes. This is about the level of work that Mojang has put into the game.
I don't know about those who would side with me, but my problem is this.
In the past, we'd get these little updates. Look at 1.3 and 1.4. Look at the extent of their affect on the game. Especially 1.4. Now look at 1.8 and 1.9.
Basically, this: PROCRASTINATION.
They're suddenly busting their balls to finish the game, like a kid on a school paper the night before. The quality suffers because of it. I'm not talking about bugs. Bugs are understandable. Whatever. They get fixed. But how come this level of work wasn't present before? They should have a **** TON more content finished and completed for release. In my opinion, this is ridiculously unprofessional.
NPCs that walk around like retards. Swamps with terribly ugly borders. Mineshafts and stronghold material floating in ravines...etc. And then there's a long list with admittedly more arbitrary features. For example, is enchanting really that **** of a system because of it being random? Do netherwarts compliment gameplay (forcing the player to afk or work in a close proximity in the limited Nether in order to grow the damn things)? Snowmen? Does repairing need work? Are wolves so stupid they need more work on their AI? Mushroom soup is so damn obsolete because it doesn't stack, so why do we have an entire ****ing biome dedicated to it, as well as a cow that contributes only ONE of the TWO mushrooms needed for the damn soup? Are resources too abundant (hint: yes)? Could boat control be tremendously improved?
Honestly, we could sit here for hours coming up with debatable features. Even at a meta level, small features have profound effects. (And btw, there's a difference between a feature that people simply don't like because of opinion, and then features that are genuinely a problem, even if for only half the community. For example, if boat control really is ****, but half of you have a high tolerance for **** features, does that mean the rest of us should suffer? So think very carefully, for a minute, about what features genuinely need to be fixed and the features that are a matter simply of preference — for example, fantasy features).
My point is, I'm seeing way too many blatant errors with this game.
"This game is amazing. stfu."
Yes, this game is amazing. But do you know why? The reason why Minecraft is amazing is because you can create and destroy the entire map. It's pure freedom. But it doesn't take a toddler to come up with the concept, nor a decent coder. I won't make any claims as to my knowledge of how easy it is to code a game like Minecraft, but as far as the creativity and intelligence it takes to know that people love freedom and to come up with the mere concept? It doesn't take much.
As soon as we could place or create a block in this game, it was golden. But should Notch stop there? Why the **** would you shoot for the stars and then stop there? This is a job. And Notch is a creator. He should be working on this game like a slave. Especially since it's his baby. As a writer, I strive to perfect the chapters of my novels. Why the hell would you work on something that could easily be taken to a level of perfection and then stop at a B grade level?
I'm not saying the game is ****: but it is in comparison to what it should be.
Am I the only one who feels like Notch has no plan whatsoever?
I hope Notch removes all incomplete features for the full release, like NPCs, for the purpose of the game looking professional. I hope that he releases small expansion packs. Like the NPC pack. And the Ocean pack. Possibly with new mobs. Maybe some more bosses. Even if they cost a little money, even though things like NPCs should already be finished. As long as it's done professionally.
So, I thank Notch, for finally creating such an awesome game, when, somehow, the very obvious concept flew over the heads of just about everyone else. And I thank the creator of Infiniminer, for inspiring the Swede. The manner in which the game has been completed in really bothers me, and a lot of the features irk me, but through and through, the rest of the game more than makes up for it.
And to all of you who are getting pissy at us "haters," we're not haters. We're not criticizing the game simply because we're hateful bastards. This game has legit faults. All things have faults. But we feel this game has very blatant faults that, if with a more competent designer, would not be present.
All in all:
The game should be better. We're not asking for unreasonable levels of quality like you claim. So let me criticize you on behalf of us "haters":
You're fanboys. We love this game. But not so much that we're blind dumbasses who accept just about everything Notch does. We recognize that the things we love have faults. And we get bent out of shape because we DO love Minecraft. And for those of you that AREN'T fanboys, you either have a high tolerance for gameplay faults, or you just don't care as much as we do. It's as simple as that.
(I might also mention that this isn't about opinion. There's a difference in saying, "I don't like potions and magic and dragons!" and, "I think these are legit game design faults that are blatantly obvious, and if improved, would have profound, positive feedback. It pisses me off that Notch can't see that." It's definitely debatable, but I think that, once a debate is pitted, you'll find that some features of this game are actually out of place and more detrimental than beneficial.)
Despite my best appeals to logic, this is the internet. Hearken to me, illogical fanboys, real-haters, and other fun internet people.
46
7