
TexFix
Мод TexFix для Minecraft Forge уменьшает потребление оперативной памяти текстурами. Он очищает неиспользуемые данные текстур из RAM после загрузки на видеокарту, особенно полезен в сборках с большим количеством текстур высокого разрешения.
TexFix - небольшой, но очень полезный мод для Minecraft Forge, который решает проблему утечки памяти при загрузке текстур. Если вы когда-нибудь замечали, что Майнкрафт с десятками модов и текстурпаками высокого разрешения начинает тормозить или вылетать по OutOfMemory - скорее всего, дело в том, что оперативная память забита копиями текстур, которые уже загружены на видеокарту и физически не нужны в RAM.
Как это работает
В ванильном Minecraft текстуры загружаются в оперативку, отправляются на GPU, а затем обычная (не анимированная) текстура удаляется из RAM. Но из-за особенностей Forge этот механизм сломался - данные остаются в памяти, хотя больше не используются. В обычной игре это незаметно, но в сборках с 5-40 тысячами текстур (особенно в 128x, 256x, 512x) потери памяти становятся катастрофическими.
TexFix после полной загрузки всех текстур проходится по менеджеру текстур и удаляет из RAM все неанимированные спрайты, которые уже есть в видеопамяти. Экономия - от пары мегабайт до 40 гигабайт в зависимости от разрешения и количества текстур.
Примеры экономии памяти
В таблице ниже - примерные цифры для ванильного Майнкрафт (729 неанимированных текстур) и для сборок с 5k и 40k текстурами. Предполагается, что все текстуры одного размера (на практике они смешаны, но экономия все равно будет заметной).
| Разрешение текстур | 1 текстура | Ванильная игра (729 шт.) | 5 000 текстур | 40 000 текстур |
|---|---|---|---|---|
| 16x | 1 КБ | 729 КБ | 5 МБ | 39 МБ |
| 32x | 4 КБ | 2,8 МБ | 20 МБ | 156 МБ |
| 64x | 16 КБ | 11 МБ | 78 МБ | 625 МБ |
| 128x | 66 КБ | 46 МБ | 312 МБ | 2,5 ГБ |
| 256x | 262 КБ | 182 МБ | 1,2 ГБ | 10 ГБ |
| 512x | 1 МБ | 729 МБ | 5 ГБ | 40 ГБ |
Важно: это только данные, которые висят в RAM мертвым грузом. Текстуры уже на GPU, они используются, но их копия в оперативной памяти - просто мусор. TexFix этот мусор убирает.
Что с мидмаппингом
Если в настройках включен мидмаппинг (midmapping), Майнкрафт создает дубликаты текстур с уменьшенным разрешением для дальних дистанций. В этом случае экономия памяти от TexFix будет еще больше - в таблицу это не заложено, но имейте в виду.
Логирование
После очистки мод пишет в лог, сколько текстур было "починено" и сколько мегабайт (или байт) удалось сэкономить. Можно проверить, насколько эффективно сработал TexFix в вашей сборке.
Зачем это нужно
Если вы играете в обычный Minecraft с парой модов - разница может быть незаметна. Но в тяжелых модпаках (например, с модами на магию, технологии, новые измерения) количество текстур легко переваливает за 10-20 тысяч. Особенно если вы используете 128x или 256x ресурспаки - тогда без TexFix можно легко получить 2-3 ГБ занятой понапрасну оперативной памяти. На слабых ПК эти гигабайты могут быть критичны. Скачайте мод TexFix и освободите RAM для других задач - игра станет стабильнее, а FPS может даже подрасти из-за меньшего количества сборок мусора в памяти.
Мод работает на Forge. Для установки просто положите .jar в папку mods и перезапустите игру. Никаких настроек не требуется.
Как поиграть с друзьями с модом TexFix?
Мод TexFix куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода TexFix будет готов за пару минут - BungeeHost сделает всё за вас.
