- Visit our website for downloads and pretty screenshots!
-
- Visit Modrinth to find shader packs!
- Visit our Discord server to chat about the mod and get support! It's also a great place to get development updates right as they're happening.
- Visit the developer documentation for information on developing, building, and contributing to Iris!
- Find answers to frequently asked questions on our FAQ page.
- Iris supports almost all shader packs, but a list of unsupported shader packs is available here.
- A list of unfixable limitations in Iris is available here.
Iris was created to fill a void that I saw in the Minecraft customization and graphical enhancement community: the lack of an open-source shaders mod that would let me load my favorite shader packs on modern versions of the game, while retaining performance and compatibility with modpacks. OptiFine, the current dominant mod for loading shader packs, has restrictive licensing that firmly stands in the way of any sort of tinkering, and is fairly notorious for having compatibility issues with the mods that I like. It's also mutually incompatible with Sodium, the best rendering optimization mod in existence by a large margin. ShadersMod was never updated past 1.12, and it lacks support for many of the many modern popular shader packs. So I created Iris, to try and solve these issues, and also address many other longstanding issues with shader packs.
I first and foremost develop Iris to meet my own needs of a performance-oriented shaders mod with good compatibility and potential for tinkering. Iris when paired with Sodium delivers great performance on my machine, finally making it fully possible for me to actually play with shaders instead of just periodically switching them on to take pretty screenshots, then switching them off once I get tired of frame drops. Of course, as it turns out, I'm far from the only person who benefits from the development of Iris, which is why I've decided to release it to the public as an open-source mod.
Canvas is another shaders mod that has already gained some traction. Its big downside for me, however, is the fact that it doesn't support the existing popular OptiFine shader packs that I want to use. This is because it uses a new format for shader packs that isn't compatible with the existing format, in order to achieve many of its goals for better mod integration with shaders. And while Canvas now has a few nice shaders like Lumi Lights, I still want to have the option of using existing shader packs that were designed for OptiFine. Shader packs just aren't interchangeable, just like how you cannot hand a copy of The Last Supper to someone who wants a copy of the Mona Lisa. They're both great pieces of art, but you absolutely cannot just swap one out for the other. That being said, if you're a fan of the shader packs available for Canvas, then great! Canvas and Iris are both perfectly fine ways to enjoy shaders with Minecraft.
These are the goals of Iris. Iris hasn't fully achieved all these goals, however we are getting close.
- Performance. Iris should fully utilize your graphics card when paired with optimization mods like Sodium.
- Correctness. Iris should try to be as issueless as possible in its implementation.
- Mod compatibility. Iris should make a best effort to be compatible with modded environments.
- Backwards compatibility. All existing ShadersMod / OptiFine shader packs should just work on Iris, without any modifications required.
- Features for shader pack developers. Once Iris has full support for existing features of the shader pipeline and is reasonably bug free, I wish to expand the horizons of what's possible to do with Minecraft shader packs through the addition of new features to the shader pipeline. Unlimited color buffers, direct voxel data access, and fancy debug HUDs are some examples of features that I'd like to add in the future.
- A well-organized codebase. I'd like for working with Iris code to be a pleasant experience overall.
Iris has public releases for the latest version of Minecraft that work with the official releases of Sodium. Iris is generally usable on most shader packs, and most shader packs are being designed with Iris support in mind.
However, Iris is still not complete software. Performance can be improved, and more features are being added for shader developers. There are also some minor missing features from OptiFine that make the implementation incomplete.
- The Iris Discord server is looking for people willing to provide support and moderate the server! Go to #applications on our server if you'd like to apply.
- Code review on open PRs is appreciated! This helps get important issues with PRs resolved before I give them a look.
- Code contributions through PRs are also welcome! If you're working on a large / significant feature it's usually a good idea to talk about your plans beforehand, to make sure that work isn't wasted.
- TheOnlyThing and Vaerian, for creating the excellent logo
- Mumfrey, for creating the Mixin bytecode patching system used by Iris and Sodium internally
- The Fabric and Quilt projects, for enabling the existence of mods like Iris that make many patches to the game
- JellySquid, for creating Sodium, the best rendering optimization mod for Minecraft that currently exists, and for making it open-source
- All past, present, and future contributors to Iris, for helping the project move along
- Dr. Rubisco, for maintaining the website
- The Iris support and moderation team, for handling user support requests and allowing me to focus on developing Iris
- daxnitro, karyonix, and sp614x, for creating and maintaining the current shaders mods
All code in this (Iris) repository is completely free and open source, and you are free to read, distribute, and modify the code as long as you abide by the (fairly reasonable) terms of the GNU LGPLv3 license.
glsl-transformer is licensed under the GNU Affero General Public License version 3. This may affect your ability to distribute Iris.
Though it's not legally required, I'd appreciate it if you could ask before hosting your own public downloads for compiled versions of Iris. Though if you want to add the mod to a site like MCBBS, that's fine, no need to ask me.