

Alfheim
Активный0.0
Установок
Последнее обновление
Версии
Alfheim
Alfheim представляет собой переработанную версию (или полную переработку, если рассматривать с точки зрения парадокса корабля Тесея) мода Hesperus, который в свою очередь является ответвлением от Phosphor.
Преимущества перед Phosphor и Hesperus
Главная цель Alfheim — обеспечить полную совместимость во всех ситуациях. Если же что-то принципиально несовместимо, мод предупредит вас понятным сообщением вместо того, чтобы вылетать с малопонятной ошибкой.
По сравнению с Phosphor и Hesperus, Alfheim включает множество оптимизаций разного масштаба и в целом потребляет немного меньше оперативной памяти.
В отличие от своих предшественников, Alfheim также улучшает производительность на стороне клиента, сокращая количество обновлений блоков, связанных с освещением, в 27 раз. Для дополнительного повышения производительности клиента Alfheim ограничивает количество обновлений освещения, выполняемых за каждый кадр. Кроме того, Phosphor и Hesperus без необходимости принудительно обновляют освещение перед каждым кадром, чего Alfheim избегает.
Исправления ошибок освещения
Alfheim исправляет больше проблем с освещением в ванильной версии игры, чем Phosphor и Hesperus. Вот полный список исправлений и их источников:
Исправлено в Phosphor/Hesperus:
- MC-3329
- MC-102162
- MC-116690
- MC-117067
- MC-117094
Исправлено в Alfheim:
- MC-92
- MC-50734
- MC-80966
- MC-95515
- MC-104532
- MC-249343
Почему не просто внести изменения в Hesperus?
Справедливый вопрос. Ответ прост: Alfheim по сравнению с Hesperus — это не просто форк для исправления ошибок, а моё продолжение развития проекта. Как показывают предыдущие примеры, мои продолжения модов не ограничиваются небольшими изменениями — они довольно глубоко затрагивают внутреннюю структуру и по сути полностью меняют всё изнутри.
Изначально это было не так — я хотел внести некоторые изменения в Hesperus через пул-реквесты, но в процессе работы стало ясно, что масштаб изменений превышает рамки обычного PR. Поэтому я решил создать Alfheim, который на данный момент включает оптимизации, исправления ошибок и улучшения совместимости, а в будущем планируется добавить ещё больше функций.