Переменные окружения

Ren'Py принимает ряд переменных окружения, которые влияют на его поведение. Эти переменные окружения могут исчезать или изменяться в разных версиях Ren'Py.

Следующие переменные окружения управляют поведением Ren'Py:

RENPY_DEBUG_SOUND

Если установлена, Ren'Py будет генерировать исключения при возникновении ошибок аудио.

RENPY_DISABLE_JOYSTICK

Если установлена, определение джойстика будет отключено. Используйте эту переменную, если неисправный джойстик вызывает нежелательное продвижение по игре.

RENPY_DISABLE_FULLSCREEN

Если установлена, Ren'Py откажется переходить в полноэкранный режим.

RENPY_DISABLE_SOUND

Эта переменная предотвращает воспроизведение звука. Если она содержит "pss", воспроизведение звука будет отключено.

RENPY_DRAWABLE_RESOLUTION_TEXT

Если установлена в 0, Ren'Py не будет отрисовывать текст в разрешении экрана.

RENPY_EDIT_PY

Путь к файлу .edit.py, который указывает Ren'Py, как вызывать текстовый редактор. Смотрите Интеграция с текстовым редактором для получения дополнительной информации.

RENPY_GL_ENVIRON

Устанавливает окружение текстур OpenGL.

RENPY_GL_RTT

Устанавливает метод рендеринга в текстуру (render-to-texture) OpenGL.

RENPY_GL_VSYNC

Эта переменная определяет, будет ли Ren'Py пытаться синхронизироваться с вертикальной разверткой дисплея. (Это предотвращает разрывы изображения, ценой возможного снижения частоты кадров). Установите её в "0", чтобы отключить синхронизацию, или в "1" для синхронизации с каждой вертикальной разверткой.

RENPY_LANGUAGE

Если установлена, указывает язык перевода, который будет использовать Ren'Py.

RENPY_LESS_MEMORY

Эта переменная заставляет Ren'Py сократить использование памяти в обмен на снижение скорости.

RENPY_LESS_MOUSE

Эта переменная заставляет Ren'Py полностью отключить мышь.

RENPY_LESS_PAUSES

Эта переменная заставляет Ren'Py отключить паузы, создаваемые текстовыми тегами {p} и {w}.

RENPY_LESS_UPDATES

Эта переменная заставляет Ren'Py уменьшить количество обновлений экрана.

RENPY_LOG_EVENTS

Если установлена, Ren'Py будет записывать события в стиле pygame в файл log.txt. Это негативно скажется на производительности, но может быть полезно для отладки определенных проблем.

RENPY_MULTIPERSISTENT

Путь к каталогу, где Ren'Py хранит данные multipersistent.

RENPY_NO_STEAM

Если присутствует в окружении, Ren'Py не будет инициализировать Steamworks.

RENPY_OPEN_FILE_ENCODING

Устанавливает кодировку по умолчанию для renpy.open_file(). В основном используется для помощи играм на Python 2 в запуске на версиях Ren'Py, основанных на Python 3. Попробуйте значения "utf-8" и "latin-1", чтобы проверить, поможет ли это запустить такие игры. (Но не забудьте вернуть значение обратно для новых игр.)

RENPY_PATH_TO_SAVES

Путь к каталогу, где Ren'Py хранит свои сохранения. Сохранения для конкретной игры хранятся в её подкаталоге внутри этой директории.

RENPY_SCREENSHOT_PATTERN

Шаблон для создания имён файлов снимков экрана. Он должен содержать одну подстановку %d. Например, установка этой переменной в "screenshot%04d.jpg" заставит Ren'Py записывать снимки экрана в формате JPEG, а не в обычном PNG.

По умолчанию это относительный путь от базового каталога игры. Можно использовать абсолютный путь, чтобы разместить снимки экрана в другом месте файловой системы.

RENPY_SEARCHPATH

Если установлена, это список дополнительных путей, разделенных двойным двоеточием (::), которые добавляются в config.searchpath.

RENPY_SIMPLE_EXCEPTIONS

Если установлена, отключает графическую обработку исключений Ren'Py.

RENPY_SKIP_MAIN_MENU

Если установлена, пропускает главное меню.

RENPY_SKIP_SPLASHSCREEN

Если установлена, пропускает заставку.

RENPY_SOUND_BUFSIZE

Эта переменная управляет размером звукового буфера. Значения больше стандартного (2048) могут предотвратить прерывание звука ценой большей задержки между вызовом звука и его воспроизведением.

RENPY_TEST_VC_REVISION

Используется как значение по умолчанию для _test.vc_revision, являющейся частью фреймворка автоматизированного тестирования.

RENPY_TIMEWARP

Эту переменную можно установить, чтобы заставить время идти быстрее или медленнее. Например, установка timewarp в 0.5 заставит всё работать на половинной скорости, а timewarp 2.0 заставит всё работать с удвоенной скоростью.

RENPY_USE_DRAWABLE_RESOLUTION

Если установлена в 0, Ren'Py будет выполнять определённые операции (включая переходы-растворения и рендеринг текста) в виртуальном разрешении игры, а не в нативном разрешении экрана.

RENPY_VARIANT

Эта переменная должна быть установлена в список вариантов экрана, разделённых пробелами, которые Ren'Py должен будет использовать.

Поскольку Ren'Py использует SDL, его поведением также можно управлять с помощью переменных окружения SDL.

При запуске Ren'Py ищет в своей директории (той, что содержит renpy.exe или renpy.py) файл environment.txt. Если файл существует, он будет выполнен как Python-файл, и значения, определённые в нём, будут использованы как значения по умолчанию для переменных окружения.