Releases: CaffeineMC/sodium
Sodium 0.5.4 for Minecraft 1.20.3
Highlights
- Slightly improved the performance of immediate-mode rendering (anything which is not terrain) by enabling general optimizations for all parts of the game code and other mods.
- The existing optimizations for entity rendering have been further improved, increasing frame rates by up to 7-10% in busy worlds.
- The automatic detection of graphics driver bugs and software incompatibilities has been improved.
- The game will now crash when Rivatuner Statistics Server (RTSS) is detected, in order to prevent the user's hard drive from being filled up with errors.
- Resource packs which attempt to load incompatible "core shaders" now show a warning.
Misc changes:.
- Fixed a bug where interacting with blocks in a debug world would result in the incorrect visual state being shown.
- Fixed some problems where chunks would not be rendered in the correct order when standing at the extreme extent of a render region.
- Fixed a bug where the client would get stuck at "Loading terrain..." for a very long time when the player's eyes and feet were in different chunks.
- Fixed a problem where animated textures would become de-synchronized with one another, due to texture updates being skipped for not-visible blocks.
- Fixed animated texture interpolation with mods that use unusual texture sizes.
- Improved compatibility with mods that replace the ColorProvider implementation of vanilla blocks.
- Improved compatibility with mods that specify a block entity renderer on "air" blocks. (Please stop doing this.)
Sodium 0.5.4 for Minecraft 1.20.2
Highlights
- Slightly improved the performance of immediate-mode rendering (anything which is not terrain) by enabling general optimizations for all parts of the game code and other mods.
- The existing optimizations for entity rendering have been further improved, increasing frame rates by up to 7-10% in busy worlds.
- The automatic detection of graphics driver bugs and software incompatibilities has been improved.
- The game will now crash when Rivatuner Statistics Server (RTSS) is detected, in order to prevent the user's hard drive from being filled up with errors.
- Resource packs which attempt to load incompatible "core shaders" now show a warning.
Misc changes:.
- Fixed a bug where interacting with blocks in a debug world would result in the incorrect visual state being shown.
- Fixed some problems where chunks would not be rendered in the correct order when standing at the extreme extent of a render region.
- Fixed a bug where the client would get stuck at "Loading terrain..." for a very long time when the player's eyes and feet were in different chunks.
- Fixed a problem where animated textures would become de-synchronized with one another, due to texture updates being skipped for not-visible blocks.
- Fixed animated texture interpolation with mods that use unusual texture sizes.
- Improved compatibility with mods that replace the ColorProvider implementation of vanilla blocks.
- Improved compatibility with mods that specify a block entity renderer on "air" blocks. (Please stop doing this.)
Sodium 0.5.3 for Minecraft 1.20.2
Updated to 1.20.2
Sodium 0.5.3 for Minecraft 1.20.1
Changes
- Added support for version 2 of Fabric's BlockView API. (#2063)
- Fixed a crash that could occur when mods attempt to create quads with fewer than 4 vertices. (#2060)
- Fixed a crash that could occur when mods do not provide a valid sprite as part of their block model geometry. (#2049)
- Updated the list of authors and contributors.
Sodium 0.5.2 for Minecraft 1.20.1
This release fixes some issues that were introduced with Sodium 0.5.x, mostly to improve mod compatibility.
Compatible with Minecraft 1.20.1 only and Fabric Loader 0.14 or newer.
Note: Other mods which are compatible with Sodium 0.5.1 should also be compatible with Sodium 0.5.2, with some notable exceptions (such as Iris Shaders.) You may have to wait for an update from the authors of those mods.
Changes
- Fixed a problem where chunks would not render in front of the player when using mods that disable fog effects.
- Fixed a problem where the game would freeze if using mods that configure the fog distance to far beyond the render distance.
- Fixed a crash that could occur when mods make use of NIO channels on the chunk meshing threads.
- Cauldron blocks no longer force the use of smooth biome color blending for the fluid conetnts.
- Added some additional integrations for ModMenu.
Sodium 0.5.1 for Minecraft 1.20.1
This release contains some new performance improvements (especially for integrated GPUs) and some fixes for issues introduced in the previous release.
Compatible with Minecraft 1.20.1 only and Fabric Loader 0.14 or newer.
Note: Some mods which interact with Sodium are likely to be incompatible with this update. You may have to wait for an update from the authors of those mods.
Highlights
- Reduced video memory usage & bandwidth requirements by up to 20%. This can significantly improve performance when GPU-limited.
- Some more performance improvements have been made to chunk occlusion culling, reducing CPU overhead. The algorithm is also slightly more accurate, which may allow for GPU load to be further reduced.
Other notable changes
- Fixed a problem where some surfaces would not render when the player stands at certain positions.
- Fixed a problem which caused the "update your graphics drivers" message to appear even if the latest NVIDIA graphics drivers were installed on Windows.
- Fixed the "Always Defer Chunk Updates" option (in "Video Settings > Performance") not working correctly.
- Fixed a race condition that could cause sporadic crashes when other mods attempt to perform rendering off-thread.
- Fixed a number of issues with the Mixins configuration file which prevented other mods from disabling certain functionality in Sodium.
- The graphics adapter probe now works correctly on Linux computers with hybrid graphics.
- The focus behavior of the Video Settings screen has changed, and elements are now only focused if the keyboard is used, rather than on each mouse click.
Sodium 0.5.0 for Minecraft 1.20.1
This version is probably one of the biggest updates for Sodium yet, and contains a massive number of performance enhancements, bug fixes, and improvements.
With thanks to the following contributors: @jellysquid3, @IMS212, @PepperCode1, @comp500, @MCRcortex, @Noryea, @embeddedt, @Grayray75, and @Moulberry.
Compatible with Minecraft 1.20.1 only and Fabric Loader 0.14 or newer.
Note: Many mods which interact with Sodium are likely to be incompatible with this update. You may have to wait for an update from the authors of those mods.
Highlights
- Dramatically improved the performance of terrain rendering in nearly every way.
- Chunk loading is dramatically faster, uses much fewer resources (both CPU and RAM), and should feel much smoother than before.
- The amount of time needed to load new chunks (referred to as "meshing") has been greatly reduced, and is anywhere from 40% to 60% faster than the previous release.
- Memory allocation rate while loading the geometry for new chunks has been decreased by around 80%.
- Occlusion culling is anywhere from 25-45% faster now, and the long-standing bugs with it have also been fixed
- You've probably experienced those issues where certain parts of the world don't seem to render when looked at from certain angles. Well, those issues are fixed now!
- Terrain rendering now uses shared index buffers which can reduce video memory bandwidth/usage requirements by up to 25%.
- Chunk loading is dramatically faster, uses much fewer resources (both CPU and RAM), and should feel much smoother than before.
- Fixed major performance regressions NVIDIA graphics cards. (anywhere from 200% to 300% faster than previous release...)
- If you were previously disappointed by the performance you were getting on a NVIDIA GPU, try this version.
- "Render Pass Consolidation" has been added, which greatly reduces the number of render passes needed for the world (hugely improves CPU and GPU utilization.) This also helps to prevent excessive amounts of overdraw, and ensures larger batches of geometry are sent to the GPU for rendering.
- "Block Face Culling" has been significantly improved, which allows for more blocks to be eligible for early geometry culling (hugely improves GPU utilization.) This generally makes the biggest difference in foliage-heavy scenes.
- Many other performance enhancements which are too numerous to describe here.
Other notable changes
- A lot of issues with biome color blending have been fixed. This means it is no longer incorrectly applied to certain blocks, especially those from other mods. Additionally, it's much faster to calculate the colors used by certain blocks, which helps improve world load times.
- A lot of issues were also fixed with smooth lighting! This should fix some issues with certain resource packs, and the lighting with blocks like Sculk Sensors.
- Mip-mapping has been greatly improved so that terrain no longer has a black outline around certain textures when viewed at extreme angles. (Note: This has the consequence that some textures, such as those used for leaves, may seem slightly brighter than they did before. However, we think this generally looks more accurate to the original texture work, and believe the original behavior was a bug.)
- When supported, the mod will now request a "No Error Context", which allows the graphics driver to skip some unnecessary CPU overhead during rendering. This slightly helps improve performance on some graphics card drivers.
- A new driver compatibility and workarounds system has been implemented, which helps to inform the user of possible performance issues & automatically fix them.
- Line rendering (used by things like Structure Blocks and Hitbox Rendering) is no longer broken.
- ... Many other improvements for mod compatibility.
Sodium 0.4.10 for Minecraft 1.20
Sodium 0.4.10 has been updated to 1.20.
Highlights
Supports Minecraft 1.20.
Known Issues
None outstanding as of the time of writing. Please open an issue if you run into problems.
Sodium 0.4.11 for Minecraft 1.19.4
Sodium 0.4.11 has now released for both Minecraft 1.19.3 and 1.19.4, improving performance and fixing a few bugs!
Special thanks to Vanilla Tweaks' and Stridey for allowing us to use their "Nicer Fast Leaves" texture pack in Sodium to fix a mipmapping bug.
Major Changes
- Added a new optimization nicknamed Render Pass Consolidation, which can reduce the number of render passes in chunk rendering and hopefully eliminate some CPU/GPU overhead (up to 15-30% faster)
- Added a change for mipmapping to make it look nicer.
- Added Vanilla Tweaks' "Nicer Fast Leaves" pack by default to fix an issue with mipmapping.
- Added an option for specifying a No Error Context (enabled by default), which can slightly reduce CPU overhead in rendering by disabling OpenGL error checking, when it is supported (up to 2-3% faster)
- Implemented some optimizations for block face culling.
- Fixed texture corruption that could occur when rendering certain particles.
Other Changes
- Began work on exposing an official API for Sodium which will allow mods to take advantage of faster code rendering paths we make available. This will also help solve mod incompatibilities which were introduced with Sodium 0.4.9.
- Removed some dead code and patches which are no longer necessary.
Sodium 0.4.11 for Minecraft 1.19.3
Sodium 0.4.11 has now released for both Minecraft 1.19.3 and 1.19.4, improving performance and fixing a few bugs!
Special thanks to Vanilla Tweaks' and Stridey for allowing us to use their "Nicer Fast Leaves" texture pack in Sodium to fix a mipmapping bug.
Major Changes
- Added a new optimization nicknamed Render Pass Consolidation, which can reduce the number of render passes in chunk rendering and hopefully eliminate some CPU/GPU overhead (up to 15-30% faster)
- Added a change for mipmapping to make it look nicer.
- Added Vanilla Tweaks' "Nicer Fast Leaves" pack by default to fix an issue with mipmapping.
- Added an option for specifying a No Error Context (enabled by default), which can slightly reduce CPU overhead in rendering by disabling OpenGL error checking, when it is supported (up to 2-3% faster)
- Implemented some optimizations for block face culling.
- Fixed texture corruption that could occur when rendering certain particles.
Other Changes
- Began work on exposing an official API for Sodium which will allow mods to take advantage of faster code rendering paths we make available. This will also help solve mod incompatibilities which were introduced with Sodium 0.4.9.
- Removed some dead code and patches which are no longer necessary.