> For the complete documentation index, see [llms.txt](https://docs.sannybuilder.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sannybuilder.com/ru/editor/options/general.md).

# Общие настройки

Данная вкладка содержит общие настройки программы.

![](/files/-MgCsql-98iMo0cOSTII)

## Директория игры

![](/files/-M4Weq0Y-Od-JVl5ijkD)

Путь к папке, где установлена игра для текущего [режима редактирования](/ru/edit-modes.md). Путь можно ввести вручную или выбрать через диалог, появляющийся при нажатии кнопки.

## Язык интерфейса

![](/files/-MQhVNRbKdvpQ8VEYI_M)

Список доступных языков для интерфейса программы. Сами переводы находится в папке `lang`. Информацию о создании новых переводов можно найти на [sannybuilder/translations](https://github.com/sannybuilder/translations).

## Привязка файловых расширений

![](/files/-MQhUlQisxU8jc0Y3N8T)

Файлы с отмеченными расширениями по умолчанию открываются в Sanny Builder. Для отмены ассоциации, снимите галочку.

## Настройки

![](/files/-M4Wf3LJG3Fwa3SOfYw4)

### Перезапись выходного файла

Перезаписывать файл с результатом дизассемблирования, если файл с таким именем уже существует. Если опция не выбрана,  дизассемблер создаст новый файл, добавив к нему индекс (например, `main[0].txt`).

### Показывать прогресс

Отображать текущий прогресс при работе дизассемблера или компилятора. Без этой опции в статусбаре будут слова `Пожалуйста ждите…`.&#x20;

Показ прогресса немного замедляет процесс (де)компиляции.

### Показывать отчет

Отображать диалоговое окно с различной информацией о скомпилированном файле.

### Показывать предупреждение

Данная опция имеет значение только при компиляции скриптов San Andreas. Если игра запущена ко время компиляции, то файл `script.img`, содержащий часть скриптов, не может быть изменен, поскольку игра использует его. Компилятор покажет об этом предупреждение. Вы можете отключить показ предупреждения, выбрав данную опцию.

### Ручной выбор IMG-файла

При дизассемблировании `main.scm` в режиме `GTA SA` программа ищет файл `script.img`, содержащий часть игровых скриптов. Если файл не найден в одной папке с `main.scm` или в папке игры, то будет показана ошибка. Однако при выборе данной опции вы сможете выбрать `script.img` вручную.

### Быстрая загрузка игры

Sanny Builder способен пропускать начальные заставки при запуске San Andreas (`F8`). Если данная возможность вызывает ошибку в вашей версии игры, отключите данную опцию.

### Проверка условий

Данная опция имеет 2 значения. При дизассемблировании скриптов программа заменяет [количество условий](/ru/coding/conditions.md#obshii-sintaksis-uslovnykh-vyrazhenii) в `IF` на слова `AND` и `OR`. При компиляции появляется поддержка конструкции `IF..END`, а также возможность компилировать `IF` со словами `AND` и `OR`.

### Проверка переменных

Количество используемых глобальных и локальных [переменных](/ru/coding/variables.md) имеет свои [лимиты](/ru/scm-documentation/gta-limits.md). При включении данной опции компилятор будет проверять правильность их использования.

### Использовать опкоды

При выключении этой опции дизассемблер использует [классы](/ru/coding/classes.md) и [ключевые слова](/ru/coding/keywords.md), заменяя ими опкоды. Также не будут записываться опкоды для некоторых простых математических выражений.&#x20;

При включении данной опции все опкоды будут записываться в исходник.

### Заменять номера миссий

При включении данной опции дизассемблер [заменяет](/ru/editor/features.md#zamena-nomerov-missii-na-ikh-nazvaniya) номера миссий в `start_mission` на их имена. Например, `start_mission INITIAL`. Имя миссии определяется по имени метки в заголовке файла. Еe также можно использовать для [быстрого перехода](/ru/editor/features.md#bystryi-perekhod-po-tekstu) к началу миссии.

### Вставлять оригинальные имена миссий

Когда данная опция включена, декомпилятор добавляет заранее определенные [имена миссий](/ru/editor/features.md#ispolzovanie-originalnykh-imen-missii) как комментарии к `start_mission`, а также к строке `DEFINE MISSION` в заголовке файла.

### Добавлять дополнительную информацию в SCM

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

* адреса конструкций [HEX..END](/ru/coding/hex..end.md)
* имена [глобальных переменных](/ru/coding/variables.md#globalnye-peremennye)
* оригинальный исходный код (см. также [$NOSOURCE](/ru/coding/directives.md#usdnosource))
* [режим редактирования](/ru/edit-modes.md)

{% hint style="info" %}
Скрипт, скомпилированный с дополнительной информацией, нельзя открыть в версиях Sanny Builder ранее v3.0 (кроме случая включения [опции](/ru/editor/console.md#ignore_unknown) `ignore_unknown`).

Начиная с версии 3.8.0, дизассемблер может [игнорировать дополнительную информацию](/ru/editor/console.md#skip_extra_info).
{% endhint %}
