Coder Social home page Coder Social logo

lambdaurora / optifine_alternatives Goto Github PK

View Code? Open in Web Editor NEW
404.0 8.0 28.0 524 KB

A list of recommended OptiFine alternatives.

Home Page: https://optifine.alternatives.lambdaurora.dev/

HTML 99.50% CSS 0.50%
minecraft optifine optifine-alternatives fabricmc quiltmc

optifine_alternatives's Introduction

OptiFine Alternatives

Why?

OptiFine was originally a great mod offering many quality of life improvements for the player in the beginning. However, over the years, its benefits have dwindled and has caused many issues for modders. This is due to Minecraft's codebase improving over the years and OptiFine's aggressiveness towards replacing entire swaths of code while being closed source making it very difficult to figure out why OptiFine has broken another modder's mod. Also, worth noting that OptiFine natively doesn't support Fabric, and it's hard to maintain OptiFabric.

In the modern Minecraft era, with Fabric's community effort, modders have begun to create alternatives for most of OptiFine's features to allow players to maintain better performance, better mod compatibility, and better support.

OptiFabric: A note about the 1.16 crashes

This list

This list will list recommended OptiFine alternatives by me (LambdAurora), so it has some requirements for mods to be listed here:

  • They must be publicly available - if they're only available on request they are not eligible.
  • Mods must respect the Mojang EULA.
  • “PVP” clients (Badlion / Lunar / etc.) and cheat clients are not considered mods.
  • Mods must not refer to cheat clients.
  • Mods that change gameplay in a way (e.g. zoom) that have a way for servers to disable them will be favored.
  • Free and open-source mods are favored.

This list now has a fancy URL: https://optifine.alternatives.lambdaurora.dev/

Contribute

You can contribute to this list by opening a pull request on the data branch via GitHub.

Alternatives

Performance

Client

  • Cull Leaves - Adds culling to leaf blocks, providing a huge performance boost over vanilla. Similar to OptiFine's Smart Leaves feature.
    • Available for: fabric: 1.16 -> 1.20.1, quilt: 1.17 -> 1.20.1, forge: 1.19.2 -> 1.20.1
  • Cull Particles - Don't render particles that can't be seen. Unneeded with Sodium.
    • Available for: fabric: 1.15 -> 1.19, quilt: 1.15 -> 1.19, forge: 1.15 -> 1.16.2
  • Dynamic FPS - Reduce resource usage while Minecraft is in the background or idle.
    • Available for: fabric: 1.14 -> 1.21, quilt: 1.14 -> 1.20.4, forge: 1.16.5 -> 1.20.4, neoforge: 1.20.2 -> 1.21
  • Enhanced Block Entities - Reduce FPS lag with block entities, as well as customize them with resource packs.
    • Available for: fabric: 1.16.2 -> 1.21, quilt: 1.18 -> 1.21
  • EntityCulling - Using async path-tracing to hide (Block-)Entities that are not visible.
    • Available for: fabric: 1.16 -> 1.20.2, 1.20.4 -> 1.21, quilt: 1.16 -> 1.20.1, forge: 1.7.10 -> 1.8.9, 1.12.2, 1.16 -> 1.20.2, 1.20.4, 1.20.6 -> 1.21, neoforge: 1.20.2, 1.20.4, 1.20.6 -> 1.21
  • FPS Reducer - Improve performance when Minecraft is in the background, minimized or left inactive/idle for a while.
    • Available for: fabric: 1.16.5 -> 1.20.2, 1.20.4 -> 1.21, quilt: 1.16.5 -> 1.20.2, 1.20.4 -> 1.21, forge: 1.7.10 -> 1.20.2, 1.20.4, 1.20.6 -> 1.21, neoforge: 1.20 -> 1.20.2, 1.20.4 -> 1.21
  • Sodium - Modern rendering engine and client-side optimization mod for Minecraft.
    • Available for: fabric: 1.16.3 -> 1.21, quilt: 1.18.2 -> 1.21

General

  • Krypton - A mod to optimize the Minecraft networking stack.
    • Available for: fabric: 1.16.2 -> 1.21, quilt: 1.16.2 -> 1.21
  • LazyDFU - Makes the initialization of DataFixerUpper "lazy". DataFixerUpper (or DFU for short) is the system used by Minecraft to convert old worlds to the current version you're running, in Vanilla it's initialized at startup and is slow (and eats a lot of resources). This mod delays the initialization of DFU by initializing only when needed, if you're playing only on multiplayer it'll never get initialized for example.
    • Available for: fabric: 1.14 -> 1.20.6, quilt: 1.14 -> 1.20.1, forge: 1.16 -> 1.19.3
  • Lithium - No-compromises game logic/server optimization mod.
    • Available for: fabric: 1.15 -> 1.16, 1.16.2 -> 1.21, quilt: 1.15 -> 1.21
  • Phosphor - No-compromises lighting engine optimization mod. Incompatible with Starlight.
    • Available for: fabric: 1.15 -> 1.19.4, quilt: 1.15 -> 1.19.4
  • Starlight - Rewrites the light engine to fix lighting performance and lighting errors. Uses a custom format for light storage. Incompatible with Phosphor.
    • Available for: fabric: 1.17 -> 1.20.4, quilt: 1.17 -> 1.20.4, forge: 1.17 -> 1.20.2, 1.20.4

Cosmetic

  • Animatica - A mod implementing the OptiFine/MCPatcher animated texture format.
    • Available for: fabric: 1.17 -> 1.21, quilt: 1.18 -> 1.21
  • Block Entity Extended Rendering - Adds a slider to change the render distance for block entities.
    • Available for: fabric: 1.18 -> 1.20.1, quilt: 1.18 -> 1.20.1
  • Chime - Adds predicates for more interactive item models, CIT replacement with a custom format.
    • Available for: fabric: 1.16, 1.16.4 -> 1.16.5, 1.18 -> 1.20.2, 1.20.4, quilt: 1.18 -> 1.20.2, 1.20.4
  • CIT Resewn - Re-implements MCPatcher's CIT (custom item textures from optifine resource packs)
    • Available for: fabric: 1.17 -> 1.20.1, 1.20.4, quilt: 1.17 -> 1.19.3
  • Clear Skies - Horizon and fog match the sky color. True blue skies!
    • Available for: fabric: 1.15 -> 1.19.3, quilt: 1.15 -> 1.19.3, forge: 1.16 -> 1.19.3
  • Colormatic - An independent implementation of the custom colors mod for Minecraft.
    • Available for: fabric: 1.14 -> 1.19.2, quilt: 1.18 -> 1.19.2
  • Connected Block Textures - An implementation of the MCPatcher/Optifine connected textures format on the Fabric modloader. Unmaintained.
  • Continuity - A Fabric mod that allows for efficient connected textures. Support emissive textures.
  • Custom Entity Models (CEM) - An implementation of custom entity models heavily based off of Optifine's format that aims to achieve feature parity with Optifine's custom entity models.
    • Available for: fabric: 1.16 -> 1.19.4, quilt: 1.16 -> 1.19.4
  • Custom GUI - A mod allowing to animate GUI textures or replace container textures with minimal predicates.
    • Available for: fabric: 1.16 -> 1.17
  • Entity Model Features - A Fabric mod implementing support for OptiFine-format custom entity model (CEM) resourcepacks. Fully compatible with Sodium & Fresh Animations.
    • Available for: fabric: 1.18.2 -> 1.21, forge: 1.18.2 -> 1.20.2, 1.20.4, quilt: 1.18.2 -> 1.21, neoforge: 1.18.2 -> 1.20.2, 1.20.4 -> 1.21
  • Entity Texture Features - A Fabric mod implementing randomized & emissive texture support for mobs set by the resourcepack. Fully compatible with the Optifine format & Sodium.
    • Available for: fabric: 1.16.5 -> 1.21, forge: 1.16.5 -> 1.20.4, quilt: 1.16.5 -> 1.21, neoforge: 1.18.2 -> 1.19.2, 1.19.4 -> 1.20.4, 1.20.6 -> 1.21
  • FabricSkyboxes - Allows resource packs to define custom skyboxes. OptiFine format is not compatible by default, converters are available.
    • Available for: fabric: 1.16.3 -> 1.21, quilt: 1.17 -> 1.19, 1.19.4 -> 1.21
  • JMX - JMX adds support for FREX Rendering API features to Minecraft JSON model loading. It can also be configured to load all JSON models as FREX meshes, which may offer a modest reduction in memory usage due to more efficient data structures.
    • Available for: fabric: 1.16 -> 1.19, 1.19.2 -> 1.20.1, quilt: 1.16 -> 1.18, 1.18.2 -> 1.20.1
  • JsonEM (Json Entity Models) - Data driven entity model library, should work with most entities. Does not support OptiFine's format.
    • Available for: fabric: 1.18 -> 1.21, quilt: 1.18 -> 1.21
  • LambdaBetterGrass - Adds better grass and snow to the game.
    • Available for: quilt: 1.18.2 -> 1.20.1, fabric: 1.16.2 -> 1.19.2
    • Requires Fabric Renderer API
  • LambDynamicLights - Adds dynamic lighting to the game.
    • Available for: fabric: 1.15 -> 1.20.4, quilt: 1.17 -> 1.20.4
  • More Block Predicates - Allows resource packs to change block models depending on new conditions! Custom format.
    • Available for: fabric: 1.17 -> 1.19.2, quilt: 1.17 -> 1.19.2
  • MoreMcmeta - Animate almost any Minecraft texture with more options.
    • Available for: fabric: 1.16.5 -> 1.20.4, 1.20.6, quilt: 1.17 -> 1.20.4, forge: 1.16.5 -> 1.20.4, 1.20.6
  • OptiGUI - Custom inventory GUIs on Fabric&Quilt with OptiFine resource pack support&many more features
    • Available for: fabric: 1.18 -> 1.21, quilt: 1.18 -> 1.21
  • Polytone - Multipurpose Visual Customization mod: tweak colors, colormaps, lightmaps, sounds, GUI elements, biome effects, particles, fog colors and more.Supports old Optifine formats
    • Available for: fabric: 1.18.2 -> 1.20.4, 1.20.6 -> 1.21, quilt: 1.18.2 -> 1.20.4, neoforge: 1.19.2 -> 1.20.4, 1.20.6 -> 1.21, forge: 1.18.2 -> 1.20.4
  • Transparent - Allows resource packs to make entities support transparency.
    • Available for: fabric: 1.15 -> 1.20.4, quilt: 1.15 -> 1.20.4, forge: 1.15 -> 1.20.4, neoforge: 1.20.2 -> 1.20.4
  • Varied Mob Textures - This mod allows the resource packs creator to have multiple randomized textures for the same mob. Uses custom format, OptiFine-based resource packs will need conversion.
    • Available for: fabric: 1.16

Splash Screen

  • Custom Splash Screen - Change Minecraft's loading screen to your liking! Completely configurable!
    • Available for: quilt: 1.18 -> 1.21, fabric: 1.16 -> 1.21
  • Dark Loading Screen - A simple mod to make the loading screen darker.
    • Available for: quilt: 1.17 -> 1.21, fabric: 1.14 -> 1.21
  • Quilt Loading Screen - A loading screen based off of The Quilt Community's server banner.
    • Available for: quilt: 1.18.2 -> 1.20.1, fabric: 1.16.5 -> 1.18.2
  • Splash - Splash is a Fabric mod that allows you to customize the colors of your splash screen.
    • Available for: fabric: 1.16 -> 1.17

Shaders

  • Canvas Renderer - A new rendering engine. Incompatible with Sodium.
    • Available for: fabric: 1.17 -> 1.19, 1.19.2 -> 1.20.2, quilt: 1.17 -> 1.18, 1.18.2 -> 1.20.2
  • Iris - A new shaders mod for Minecraft intended to be compatible with existing ShadersMod/Optifine shaders.
    • Available for: fabric: 1.16.5 -> 1.21, quilt: 1.16.5 -> 1.21

Fog

  • ClearView - Controls which kinds of fogs are shown.
    • Available for: fabric: 1.15 -> 1.16
  • Custom Fog - A mod allowing you to customize the appearance of fog in your world.
    • Available for: fabric: 1.15 -> 1.20.4, quilt: 1.15 -> 1.20.4
  • Fog Control - Allows the user to adjust the (client) distance at which fogs render or disable them completely.
    • Available for: fabric: 1.17 -> 1.17.1, 1.20.4
  • NoFog - A simple client-side mod supporting both forge and fabric that removes all fog. (ARR)
    • Available for: fabric: 1.16.5 -> 1.20.4, 1.20.6 -> 1.21, quilt: 1.16.5 -> 1.20.4, 1.20.6 -> 1.21, forge: 1.10.2 -> 1.20.1, neoforge: 1.20.1 -> 1.20.4, 1.20.6 -> 1.21

Utility

  • Fabrishot - Take insanely large screenshots because why not?
    • Available for: fabric: 1.16 -> 1.20.1, quilt: 1.16 -> 1.20.1
  • No Telemetry - No Telemetry is a mod that allows you to disable Microsofts data tracking which has been added in the snapshot 21w38a.
    • Available for: fabric: 1.18 -> 1.21, forge: 1.18 -> 1.21, quilt: 1.18 -> 1.21
  • Resolution Control - Allows you to set render resolutions and take large screenshots.
    • Available for: fabric: 1.14 -> 1.16
  • ResolutionControl+ - Allows you to set render resolutions and take large screenshots.
    • Available for: fabric: 1.16.5, 1.19.4 -> 1.20.4

Cloud Height

  • Raised Clouds - Allows changing the height at which clouds appear.
    • Available for: fabric: 1.16.2 -> 1.19.4, quilt: 1.16.2 -> 1.19.4
  • Soaring Clouds - Allows changing the height at which clouds appear.
    • Available for: fabric: 1.15 -> 1.16

Zoom

  • Camera Utils - Additional features concerning the player's camera.
    • Available for: fabric: 1.17 -> 1.21, quilt: 1.17 -> 1.21
  • Logical Zoom - Super simple zoom key for Minecraft.
    • Available for: fabric: 1.15 -> 1.21, quilt: 1.15 -> 1.20.4
  • Quick Spyglasser - Adds a client-side keybind for using a spyglass anywhere in your inventory.
    • Available for: fabric: 1.17
  • Zoomify - A rather simple zoom mod with moderate customizability.
    • Available for: fabric: 1.18 -> 1.21, quilt: 1.18.2 -> 1.20.1, 1.20.5

Extras

The mods listed below are not part of the OptiFine alternatives directly but those are still nice to have.

  • Ears - Faithful fancy fashion features for fuzzy folk. It offers a lot of skin customization options, directly encoded into the skin file uploaded to Mojang. A very good alternative to express yourself than restrictive capes.
    • Available for: b1.7.3, 1.2.5, 1.4.7 -> 1.20.4, Not so Seecret Saturday (a1.1.2), New Frontier Craft (b1.7.3)
  • DashLoader - Attempts to improve loading times by caching the game's content. May be incompatible with some of the mods in this list.
    • Available for: 1.16 -> 1.20.1
  • Entity View Distance - This mods allows more precise manipulation of entity view distance on client and server
    • Available for: 1.17 -> 1.20.4
  • FerriteCore - Memory usage optimizations.
    • Available for: 1.16 -> 1.20.4
  • Hydrogen - Reduces the memory usage of the game in more modded scenarios.
    • Available for: 1.16 -> 1.17
  • Overworld Two provides an alternative optimized world generator for overworld and nether. Much faster than Vanilla but isn't identical to Vanilla.
    • Available for: 1.16
  • Sodium Extra - Adds features that should not be in Sodium.
    • Available for: 1.16 -> 1.20.4
  • Reese's Sodium Options - Alternative Options Menu for Sodium with intention of improving UX.
    • Available for: 1.16 -> 1.20.4

No Dynamic FOV

As of 1.16.2 and above, this is now a vanilla feature under the accessibility settings. If you are playing in 1.16.2 or above, the mods for this feature are irrelevant.

These are client-only mods that prevent Minecraft from changing the FOV in all situations.

  • motioNO - disables dynamic FOV.
  • FovLock - adds dynamic FOV lock button.

Compatibility

Sodium and Canvas Renderer are incompatible.

Some mods require the Fabric Renderer API to work, Canvas supports it, but Sodium will not support it by default, Indium is required to support it.

  • Indium - Adds support of the Fabric Renderer API to Sodium.
    • Available for: 1.16 -> 1.20.4

Missing

  • Custom entity models (might come in Vanilla to an unknown date?) currently incompletely replaced: current existing implementations are very hardcoded to Vanilla entities

Need help?

If you need help about Sodium, Lithium, Phosphor (any of CaffeineMC's mod to be short), please check out CaffeineMC's discord server.

If you need help related to LambDynamicLights, LambdaBetterGrass, or Inspecio, if you don't want to post in the comments a suggestion you can check out my own discord server

Other lists

optifine_alternatives's People

Contributors

lambdaurora avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

optifine_alternatives's Issues

Bumps and missing links

Cull Leaves

  • Fabric 1.20 -> 1.20.1 (skipped 1.19.4)
  • Quilt 1.20 -> 1.20.1 (skipped 1.19.4)
  • Forge 1.20 -> 1.20.1 (skipped 1.19.4)

Dynamic FPS

  • Fabric & Quilt 1.16.5 -> 1.20.4

Enhanced Block Entities

  • Has been bumped to 1.20.2

FPS Reducer

I was going through the list because it needs an update, but got bored real quick. (sorry lol)

A mod you might want to look into

https://www.curseforge.com/minecraft/mc-mods/entity-model-json

It also has implementation for mods. I tried doing a pull request but couldn't get it to let me post.

I just found it yesterday, so I'm still messing with it a bit myself, that and I'm not as knowledgeable in how custom entity models works as I'm new to this - but thought I'd point it out to y'all.

If you could let me know if this makes the cut or not, I'd be grateful as I'm still getting into modding for personal use and would like to know if it's worth it or not to use this mod.

Reconsidering any Forge entries in this list.

I might consider removing and stop supporting Forge entries of OptiFine alternatives in the future as I am personally quite unhappy with the state of Forge due to recent events and I'd rather not endorse any bit of it anymore.

Forge (FML) Alternatives/Port of popular Fabric Mods...

Automatically update mod versions

A prebuild script that runs over all mod files, updating versions, using the Modrinth API, I don't know the CurseForge one, so I don't know about that, but the Modinth one is fairly simple. I don't know deno, and I would do this if I did.

Pixelated icons render incorrectly

For pixel art icons that are not intrinsically scaled, browsers will resize images with an algorithm designed for large images. This issue can best be seen with the Raised Clouds mod:

Raised Clouds entry with current icon

This effect can be disabled for pixel art icons through the image-rendering: pixelated; CSS rule:

Raised Clouds entry with pixelated icon

Any new resolution mods?

Resolution Control+ hasn't been updated past 1.16.5 (and I don't expect it will because its a fork of an abandoned project). Is there something newer that takes it's place? One of the most useful things about optifine is the AA, which this replaces.

Add mod loader markers on mods

Some of the mods listed are also available on multiple mod loaders, proper markers should be added to improve readability and guidance.

This issue is opened to track this feature.

Why'd you make this a repo?

Why'd you turn your gist into a repo? Is something new coming to this in the future? (Also, I love this list, tysm for it!)

A Few Issues

Firstly, the Client and General dropdowns aren't clearly nested under the Performance drop-down which might confuse new visitors. (I have no idea how to fix this, if it can be fixed)

Second, Clearview's and FogYeet's logos are missing (Fogyeet doesn't have one in the first place)

Lastly, QuickSpyglasser's logo's pixelation isn't dealt with well.

Clearview and Quickspyglaser's issues will both be fixed if #27 gets merged.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.