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

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

![](/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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sannybuilder.com/ru/editor/options/general.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
