Fixing OptiFine, until something better comes
Java 97%
Nix 3%

README.md

Curse Forge Modrinth

Buy Me a Coffee Discord

Java 8 Gradle Forge

OptiNotFine #

Fixing OptiFine, until something better comes.

Features #

  • Stop Log Spam
    • Removes excessive logging calls that OptiFine spams; here's a list of them:
      • [HH:MM:SS] [Client thread/WARN] [Config]: [OptiFine] Ambiguous shader option: {}
      • [HH:MM:SS] [Client thread/WARN] [Config]: [OptiFine] Unknown macro value: {}
      • [HH:MM:SS] [Client thread/WARN] [Config]: [OptiFine] Shaders: Item not found: {}
      • [HH:MM:SS] [Client thread/WARN] [Config]: [OptiFine] Shaders: Block not found for name: {}
      • [HH:MM:SS] [Client thread/WARN] [Config]: [OptiFine] Shaders: Invalid item ID mapping: {}
      • [HH:MM:SS] [Client thread/WARN] [Config]: [OptiFine] Shaders: Invalid block ID mapping: {}
      • [HH:MM:SS] [Client thread/WARN] [Config]: [OptiFine] Shaders: Invalid entity ID mapping: {}
      • [HH:MM:SS] [Client thread/INFO] [net.optifine.shaders.SMCLog]: {}
  • Shader Load Stopwatch
    • (Off by default) Adds a stopwatch for the shader-loading process that logs the total execution time of the Shaders#init call in Shaders#beginRender at the debug level.

Fixes #

  • Restore Missing Methods
    • OptiNotFine re-adds methods that OptiFine accidentally removes; here's a list of them:
      • net.minecraft.client.resources.AbstractResourcePack#getResourcePackFile()
  • Fix broken F3 native memory usage display on Java 17+
    • In Java 17+, the classes OptiFine attempts to use to display native memory usage have been moved to a different package; OptiNotFine fixes this by adding the new locations to the list of classes to use.

Optimizations #

  • Optimized shader parsing
    • OptiNotFine optimizes a hotspot and achieves 52% faster shader parsing.

FAQ #

  • What happens if OptiFine isn't present?
    • Nothing; this can be safely included in any modpack.
  • This doesn't fix X?
    • If you've found an issue with OptiFine, create an issue.

BisectHostingPromoBanner

Want to have your own mod or support me? #

If you're looking for a mod but don't have the development skills or time, consider commissioning me! My commissions are currently open, and I'd be happy to create a custom mod to fit your needs as long as you provide assets.

Commissions

You can also support me on a monthly basis by becoming a member. To thank you, you'll be able to access exclusive posts and messages, a Discord channel for WIP content, and even unreleased prototypes or WIP projects.

Membership

You can also buy me a hot chocolate.