# Оптимизация сборки

Наиболее актуальной среди разработчиков модпаков темой является оптимизация собственного проекта. Для этого, обычно, авторы прибегают к самым разным мерам, иногда даже не столь эффективным. Поэтому мы хотели бы предложить Вам ознакомиться с нашей собственной инструкцией по оптимизации сборки и настройке любого ресурса для комфортной игры на ней.

## 1. Обновление лаунчера и драйверов

### 1. Первым шагом к оптимизации Minecraft’а, безусловно, является обновление лаунчера, через который Вы играете.

К примеру, в TLauncher’е для этого достаточно нажать на одну кнопку:

<figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FLlV6MZ8W8UtRHgIwx0CD%2F1.jpg?alt=media&#x26;token=abd3f4fb-eb4b-4dae-a941-53d9d50211d4" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %} <mark style="color:red;">МЫ НЕ ПОДДЕРЖИВАЕМ ИСПОЛЬЗОВАНИЯ ДАННОГО ЛАУНЧЕРА И ДЕМОНСТРИРУЕМ ПРИМЕР С НИМ ЛИШЬ ИЗ-ЗА МНОГОЧИСЛЕННОГО КОМЬЮНИТИ, ЧТО ИГРАЕТ ЧЕРЕЗ НЕГО.</mark>

Команда разработчиков Эгиды рекомендует Вам использовать официальный лаунчер, CurseForge, Modrinth или, на крайний случай, Legacy Launcher. С ними у Вас точно не возникнет проблем при прохождении или создании сборки.
{% endhint %}

### 2. Не забывайте обновлять драйвера видеокарты и процессора.

К примеру, обновить драйвер видеокарты NVIDIA можно в программе “GeForce Experience”:

<figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FQSRG4VM3y8H8dphCFMbe%2F2.jpg?alt=media&#x26;token=123f2367-731f-491b-ae3c-16d6c4f2bd8a" alt=""><figcaption></figcaption></figure>

## 2. Использование модов для оптимизации

Сообщество Minecraft’a разработало множество модов, предназначенных для оптимизации игры и с каждым днём их становится всё больше.

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FMYWfTYLNaamiHJoLMciC%2F3.jpg?alt=media&#x26;token=bab019b6-f0bb-4f2a-8ae1-8d9703763226" alt=""><figcaption></figcaption></figure></div>

Мы проделали огромную работу по выявлению лучших комбинаций модификаций для оптимизации на различные версии и сейчас хотим рассказать Вам о них:

### 1. Forge 1.12.2

* Clumps – Оптимизация сфер опыта.
* Entity Culling, Particle Culling – Производительный рендер сущностей и частиц.
* Fast Furnace, Fast Workbench – Оптимизация печки и верстака.
* FoamFix, TexFix, Unloader – Оптимизация TPS и ОЗУ.&#x20;
* Ksyxis, Surge – Ускоренный запуск игры.
* Nothirium – Переработка движка рендеринга.
* OptiFine – Общая оптимизация и дополнительные настройки графики.

### 2. Forge 1.16.5

* Chunky – Предварительная генерация чанков.
* Entity Culling – Производительный рендер сущностей.
* Fast Furnace, Fast Workbench – Оптимизация использования печки и верстака.
* FerriteCore, Helium, Krypton (Reforged), Saturn, RoadRunner – Общая оптимизация TPS и ОЗУ.&#x20;
* FastBoot, Ksyxis – Ускоренный запуск игры.
* Radon – Переработка движка освещения.
* Rubidium, Rubidium Extra – Общая оптимизация, дополнительные настройки графики.&#x20;
* ModernFix – Исправление багов игры, повышение общей производительности.
* Oculus – Поддержка и оптимизация шейдеров.

### 3. Forge 1.18.2

* Chunky – Предварительная генерация чанков.
* Entity Culling, Mobtimizations – Производительный рендер и оптимизация сущностей.
* Fast Furnace, Fast Workbench – Оптимизация использования печки и верстака.
* FerriteCore, Canary, Pluto, Saturn – Общая оптимизация TPS, ОЗУ и сетевого стека.
* FastBoot, Ksyxis, SmoothBoot – Ускоренный запуск игры.
* Starlight – Переработка движка освещения.
* Rubidium, Rubidium Extra – Общая оптимизация, дополнительные настройки графики.
* ModernFix – Исправление багов игры, повышение общей производительности.
* Oculus – Поддержка и оптимизация шейдеров.

### 4. Forge 1.19.2

* Chunky – Предварительная генерация чанков.
* Entity Culling, Mobtimizations, ImmediatelyFast – Производительный рендер, оптимизация сущностей, блоков, частиц и иного контента.
* Fast Furnace, Fast Workbench – Оптимизация использования печки и верстака.
* FerriteCore, Canary, Pluto, Saturn, Icterine – Общая оптимизация TPS, ОЗУ и сетевого стека.&#x20;
* FastBoot, Ksyxis, SmoothBoot – Ускоренный запуск игры.
* Starlight – Переработка движка освещения.
* Embeddium, Embeddium Plus – Общая оптимизация, дополнительные настройки графики.
* BadOptimizations, ModernFix - Исправление багов игры, повышение общей производительности.
* Oculus – Поддержка и оптимизация шейдеров.

### 5. Forge 1.20.1

* Chunky – Предварительная генерация чанков.
* Entity Culling, Mobtimizations, ImmediatelyFast – Производительный рендер, оптимизация сущностей, блоков, частиц и прочего контента.
* Fast Furnace, Fast Workbench – Оптимизация использования печки и верстака.
* FerriteCore, Canary, Krypton (Reforged), Saturn, Icterine – Общая оптимизация TPS, ОЗУ и сетевого стека.&#x20;
* FastBoot, Ksyxis, SmoothBoot – Ускоренный запуск игры.
* Embeddium, Embeddium Plus – Общая оптимизация, дополнительные настройки графики.&#x20;
* BadOptimizations, ModernFix - Исправление багов игры, повышение общей производительности.&#x20;
* Oculus – Поддержка и оптимизация шейдеров.

### 6. Fabric 1.16.5

* Borderless Mining – Оконный режим без рамок.
* Chunky – Предварительная генерация чанков.
* Entity Culling, Enhanced Block Entities – Производительный рендер, оптимизация сущностей и блоков.
* FerriteCore, Hydrogen, Krypton, Lithium – Общая оптимизация TPS, ОЗУ и сетевого стека.
* Indium – Совместимость модов для оптимизации с другими.
* Ksyxis, SmoothBoot, LazyDFU – Ускоренный запуск игры.
* Sodium, Sodium Extra – Общая оптимизация, дополнительные настройки графики.
* ModernFix - Исправление багов игры, повышение общей производительности.
* Phosphor – Переработка движка освещения.
* Iris – Поддержка и оптимизация шейдеров.

### 7. Fabric 1.18.2

* Borderless Mining – Оконный режим без рамок.
* Chunky – Предварительная генерация чанков.
* Entity Culling, Enhanced Block Entities, ImmediatelyFast – Производительный рендер, оптимизация сущностей, блоков, частиц и прочего.
* FerriteCore, Krypton, Lithium, Icterine – Общая оптимизация TPS, ОЗУ и сетевого стека.
* Indium – Совместимость модов для оптимизации с другими.
* Ksyxis, SmoothBoot, LazyDFU – Ускоренный запуск игры.
* Sodium, Sodium Extra – Общая оптимизация, дополнительные настройки графики.
* Debugify, ModernFix - Исправление багов игры, повышение общей производительности.&#x20;
* Starlight – Переработка движка освещения.
* Iris – Поддержка и оптимизация шейдеров.

### 8. Fabric 1.19.2

* Borderless Mining – Оконный режим без рамок.
* Chunky – Предварительная генерация чанков.&#x20;
* Entity Culling, Enhanced Block Entities, ImmediatelyFast, Continuity – Производительный рендер, оптимизация сущностей, блоков, частиц и иного контента.
* FerriteCore, Krypton, Lithium, Icterine – Общая оптимизация TPS, ОЗУ и сетевого стека.&#x20;
* Indium – Совместимость модов для оптимизации с другими.
* Ksyxis, SmoothBoot, LazyDFU – Ускоренный запуск игры.&#x20;
* Sodium, Sodium Extra – Общая оптимизация, дополнительные настройки графики.&#x20;
* Debugify, ModernFix - Исправление багов игры, повышение общей производительности.&#x20;
* Starlight – Переработка движка освещения.&#x20;
* Iris – Поддержка и оптимизация шейдеров.

### 9. Fabric 1.20.1

* Borderless Mining – Оконный режим без рамок.
* Chunky – Предварительная генерация чанков.
* Entity Culling, Enhanced Block Entities, Continuity, Mobtimizations – Производительный рендер, оптимизация сущностей, блоков, частиц и прочего контента.
* FerriteCore, Krypton, Lithium, Icterine – Общая оптимизация TPS, ОЗУ и сетевого стека.
* Indium – Совместимость модов для оптимизации с другими.
* Ksyxis, ThreadTweak, DashLoader – Ускоренный запуск игры.
* Sodium, Sodium Extra – Общая оптимизация, дополнительные настройки графики.
* Debugify, ModernFix - Исправление багов игры, повышение общей производительности.
* Iris – Поддержка и оптимизация шейдеров.

### ВАЖНО!

* Скачивать моды необходимо только с официальных источников и популярных международных ресурсов: <https://modrinth.com> и <https://www.curseforge.com>
* Моды: <mark style="color:blue;">LazyDFU</mark> и <mark style="color:blue;">Starlight</mark> на версии 1.20 и выше – Бесполезны.
* Мод <mark style="color:blue;">Icterine</mark> на версии 1.17 и ниже – Бесполезен.
* Мод <mark style="color:blue;">Embeddium</mark> производительней на версии 1.19 и выше, а <mark style="color:blue;">Rubidium</mark> на версии 1.18 и ниже.

## 3. Настройка графики

Один из самых простых и эффективных способов улучшить производительность игрового процесса в Minecraft’е — это подобрать грамотную и наиболее производительную конфигурацию настроек.

Мы продемонстрируем две самые лучшие конфигурации настроек в связке с модами: Sodium + Sodium Extra и OptiFine.

### Sodium + Sodium Extra

#### 1. Основное

* &#x20;Прорисовка: 12 чанков
* Симуляция: 5 чанков
* V-Sync: Выкл
* Частота кадров: Максимум

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FCvGhI29TKy5YOkApgOIA%2F4.jpg?alt=media&#x26;token=37bfdb95-9c5a-4ae7-8268-b37f8febd722" alt=""><figcaption></figcaption></figure></div>

#### 2. Качество

* Графика: Быстро
* Облака: Выкл
* Погода: Упрощённые
* Листья: Упрощённые
* Частицы: Минимум

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2Fofy3XtDIiFc1ODyWVBUY%2F5.jpg?alt=media&#x26;token=3072cd76-c426-4be1-831b-3ca4817dc0bb" alt=""><figcaption></figcaption></figure></div>

#### 3. Быстродействие

* Потоки обновления чанков: 2
* Отложенное обновление чанков: Вкл

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FwdAKQhsEwTcnsdvyBWy9%2F6.jpg?alt=media&#x26;token=9039f52b-7dd2-4282-b7f1-4a01993f16d8" alt=""><figcaption></figcaption></figure></div>

#### 4. Рендеринг

* Общий туман: Выкл

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FxDMRmjGuXnMrjB3gF4gd%2F7.jpg?alt=media&#x26;token=a2d15b22-1f2e-4086-b8e9-8caa59c4004a" alt=""><figcaption></figcaption></figure></div>

#### 5. Прочее:

* Предотвращение шейдеров: Вкл
* Интервал обновления: 20 тактов

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FxMkIAivW8F37PGoV2xuP%2F8.jpg?alt=media&#x26;token=e6abfce6-2b10-429b-82ff-57417b835329" alt=""><figcaption></figcaption></figure></div>

#### Пояснения

* Пункт “**Симуляция**” переводится в минимальное значение, тем самым минимизирует постоянную загрузку динамичных объектов до 5-ти чанков.
* “**V-Sync**” и “**Частота кадров**” отключаются, чтобы убрать ограничение в количестве FPS, так как наша цель максимально его увеличить.
* Все пункты в разделе “**Качество**” переводятся в минимальные значения, тем самым снижая качество графики, которое визуально и так практически не отличается от максимальной, но на порядок повышает FPS.
* “**Потоки обновления чанков**” переводятся в значение - 2, чтобы генерация чанков в игре не использовала все имеющиеся ресурсы компьютера, тем самым мы “отсекаем” всевозможные фризы/лаги и повышаем FPS.
* “**Отложенное обновление чанков**” включается, чтобы заработал так называемый “асинхрон”, т.е. система не ждет завершения загрузки одного чанка и моментально переходит к загрузке других незагруженных чанков.
* “**Общий туман**” выключается с учётом, что сам по себе является тяжёлым для рендеринга ресурсом.
* “**Предотвращение шейдеров**” включаем, выгружая ненужные ванильные шейдеры самого Minecraft с кэша и оперативной памяти (например, зрение крипера, паука и других мобов).

### Optifine

#### 1. Основное

* Графика: Быстро
* Прорисовка: 12 чанков
* Симуляция: 5 чанков
* Частота кадров: Максимум
* Свет предметов: Выкл

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FGttMjoqTSHUXcG6UrTja%2F13.jpg?alt=media&#x26;token=7bd33bb0-7122-419b-ba02-8e236c15a176" alt=""><figcaption></figcaption></figure></div>

#### 2. Элементы игры

* Облака: Быстро
* Листья: Быстро
* Дождь и снег: Быстро
* Виньетка: Быстро
* Туман: Выкл

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F1rRqbmWeTunGxEmXC8uY%2F14.jpg?alt=media&#x26;token=7972ab50-ea6b-4d09-829d-28379cb59ca6" alt=""><figcaption></figcaption></figure></div>

#### 3. Производительность

* Области рендеринга: Вкл
* Умные анимации: Вкл
* Быстрый рендер: Вкл
* Быстрое вычисление: Вкл
* Стабилизация FPS: Вкл
* Стабилизация мира: Вкл
* Обновление чанков: 1
* Динамические чанки: Вкл
* Медленные чанки: Вкл

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FdkClif1wTUQ5eSk9Gs5o%2F15.jpg?alt=media&#x26;token=cf37a93e-3933-4ab6-8830-1c62fd94e4a1" alt=""><figcaption></figcaption></figure></div>

#### 4. Анимация

* Частицы: Минимум

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FAVtV1xFdjrQiX6x8ovnf%2F16.jpg?alt=media&#x26;token=9fb53564-83e4-45cb-851f-edb033188fc2" alt=""><figcaption></figcaption></figure></div>

#### Пояснения

* Пункт “**Симуляция**” переводится в минимальное значение, тем самым минимизирует постоянную загрузку динамичных объектов до 5-ти чанков.
* “**V-Sync**” и “**Частота кадров**” отключаются, чтобы убрать ограничение в количестве FPS.
* “**Свет предметов**” отключается, тем самым отключая, к примеру, свет от факела в левой руке, повышая FPS. Обычно механика бывает удобной большинству игроков, решайте сами, хотите ли её выключить или нет.
* Все пункты в разделе “**Элементы игры**” переводятся в минимальные значения, тем самым снижая качество графики, которое визуально и так практически не отличается от максимальной, но на порядок повышает FPS.

## 4. Аргументы запуска

Minecraft использует Java для работы, которую тоже необходимо настроить. По умолчанию игре может быть выделено недостаточно памяти, особенно если у вас установлено много модов.

### Как открыть аргументы Java?

* Необходимо найти приложение “Configure Java” на Вашем компьютере и открыть:

<figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FYH6GhMEVZoAei5EGnILV%2F9.jpg?alt=media&#x26;token=039ce088-a0ea-4ddf-ace5-a7e223cfb703" alt=""><figcaption></figcaption></figure>

* Перейти во вкладку “**Java**” и нажать “**View…**”:

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FWxOx3bmJd25XNM4JNxHH%2F10.jpg?alt=media&#x26;token=270662eb-97fb-4d61-b971-9593f37455df" alt=""><figcaption></figcaption></figure></div>

В этом окне у Вас будет отображаться установленная Java.&#x20;

**Если по какой-то причине она не отображается:**

* Необходимо нажать “**Add**”.
* В предложенном окне вставить путь к вашей установленной Java.

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FeH5rxSEpTIuokyNOWFON%2F11.jpg?alt=media&#x26;token=19376ed0-239c-48c0-bb9d-c21e4066fa26" alt=""><figcaption></figcaption></figure></div>

\*Сами аргументы запуска нужно вписывать в окно “**Runtime Parameters**”, несколько аргументов прописываются через пробел.

### Аргументы запуска, которые рекомендовано указать:

> “**-Xmx**” и “**-Xms**”: Устанавливают максимальный и начальный размер используемой памяти. Чем больше памяти будет выделено игре, тем быстрее будут загружаться моды, мир и объекты в нем.
>
> Лучше всего выделять Jav’е половину имеющейся оперативной памяти на компьютере. К примеру, если у вас всего 16гб, то нужно выделить 8гб.
>
> Пример использования: “**-Xmx8G -Xms8G**”

> “**-XX:+UseG1GC**”: Включает сборщик мусора G1, улучшает управление памятью и снижет шанс возникновения фризов/лагов.

> “**-XX:MaxGCPauseMillis=**”: Задает максимальное время паузы в миллисекундах для сборщика мусора, снижает задержки.
>
> Пример использования: “**-XX:MaxGCPauseMillis=3000**”

> “**-XX:+UnlockExperimentalVMOptions**” и “**-XX:+UseStringDeduplication**”: Включает экспериментальные опции JVM и дедупликацию строк, уменьшает использование памяти за счет устранения дублирования строк в памяти.

### В конечном итоге у Вас должно получиться что-то подобное:

```
-Xmx8G -Xms8G -XX:+UseG1GC -XX:MaxGCPauseMillis=3000 -XX:+UnlockExperimentalVMOptions – XX:+UseString Deduplication
```

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FAudDOilqkyOcJ5kp1OeS%2F12.jpg?alt=media&#x26;token=cfcfc585-c7a5-438a-a51c-4047dc77ef2a" alt=""><figcaption></figcaption></figure></div>

***

*Материал написан* [*Auranite Studio*](https://t.me/auranite_official)
