Iris был создан, чтобы заполнить пустоту, которую я видел в сообществе персонализации Minecraft и улучшения графики: отсутствие мода с открытым исходным кодом, который позволил бы мне загружать мои любимые пакеты шейдеров в современных версиях игры, сохраняя при этом производительность и совместимость с модпаками. OptiFine, пока что доминирующий мод для загрузки пакетов шейдеров, имеет ограниченное лицензирование, которое твёрдо препятствует любому вмешательству, и довольно печально известен своими проблемами совместимости с модами, которые мне нравятся. Он также несовместим с Sodium, лучшим из существующих модов оптимизации рендеринга. ShadersMod вообще не обновлялся после 1.12, в нём недостаточно поддержки для многих современных популярных шейдеров. Поэтому я создал Iris, чтобы попытаться решить как эти, так и многие другие давние проблемы с пакетами шейдеров.
В первую очередь я разрабатываю Iris для удовлетворения моей собственной потребности в моде шейдеров, ориентированном на производительность, с хорошей совместимостью и потенциалом для совершенствования. Iris в паре с модом Sodium обеспечивает отличную производительность на моём ПК, наконец, позволяя мне полностью играть с шейдерами, а не просто периодически включать их, чтобы делать красивые скриншоты, а затем выключать, как только я устану от падений кадров. Конечно, как оказалось, я далеко не единственный человек, которому будет полезна разработка Iris, поэтому я решил выпустить его для широкой публики как мод с открытым исходным кодом.
Iris имеет общедоступные стабильные релизы для Minecraft 1.16.5 и выше, но всё ещё активно разрабатывается, часто получает новые улучшения и развивается очень быстро!
Ванильный Minecraft имеет очень старую кодовую базу, и многое говорит, что он остро нуждается в переписывании, особенно когда речь заходит о графике. Движок Blaze 3D, добавленный в 1.15, был попыткой несколько облегчить эту проблему, но во многих отношениях только усугубил её. В 1.17 Minecraft перешёл на OpenGL Core 3.2 и Java 16, но всё ещё не было реализовано никаких существенных изменений, которые бы использовали улучшения производительности этих систем. Minecraft до 1.17 не имел нативной поддержки шейдеров, и даже с выходом 1.17 возможности шейдеров пока остаются сильно ограниченными. Тем не менее, Minecraft известен своей минималистичной графикой с низкими требованиями, что обеспечивает прочную основу для высокопроизводительной шейдерной графики.
Sodium – это мод для Fabric, который переписывает части ванильной системы рендеринга для повышения производительности так эффективно, как ни один другой мод до него. Sodium активно поддерживается и обновляется, стремясь быть совместимым с большинством других модов Fabric ради максимального FPS даже в огромных сборках. Его родственные моды – Lithium, Phosphor и Hydrogen – могут использоваться в сочетании с Sodium для оптимизации различных аспектов игры, таких как серверные вычисления, освещение или использование памяти соответственно. Вместе все эти моды могут поднять ваш FPS на 150% и более в сравнении с производительностью ванильного Minecraft для каждого игрока, независимо от того, стремитесь ли вы максимально повысить частоту кадров ради преимущества в PvP, или это единственный способ сделать Minecraft играбельным на вашем устройстве.
Iris основывается как на Sodium, так и на Vanilla, предоставляя то, чего не было ни в одном другом моде для Fabric – поддержку уже существующих шейдеров. А из-за того, что Iris сочетается с Sodium и Vanilla, вы можете получить шейдеры с замечательной частотой кадров, без необходимости в дорогостоящем оборудовании или экспериментальных модификациях игры. Дополнительные процессы, которые Iris выполняет, снижают производительность рендеринга лишь на 10-15%, но с установленным Sodium производительность останется намного выше ванильной. В будущем Iris станет полностью комплексным и модернизированным, и даже будет иметь собственные решения в оптимизации рендеринга, позволяя Sodium и Iris работать совместно даже лучше, чем каждый из них по отдельности. И это улучшение производительности влияет непосредственно на шейдеры. При этом, большинство популярных шейдеров стабильно выдаёт 60 fps и больше, даже на оборудовании 5 и 6-летней давности!