环境变量 link
Ren’Py受一些环境变量的影响。在不同版本的Ren’Py中,这些环境变量可能会消失或者修改。
下列环境变量控制Ren’Py的行为表现:
RENPY_DEBUG_SOUND
如果设置了该项,Ren’Py遇到音频错误时会抛异常。
RENPY_DISABLE_JOYSTICK
如果设置了该项,禁用手柄检测。如果出现一个有问题的手柄导致Ren’Py出现误操作的情况下就使用该项。
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
设置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禁用文本标签(tag){p}和{w}创建的暂停。
RENPY_LESS_UPDATES
该项让Ren’Py减少界面更新时界面的数量。
RENPY_LOG_EVENTS
如果设置了该项,Ren’Py会在log.txt中记录pygame样式的事件。这样做会影响性能,但对某些问题的debug可能有用。
RENPY_MULTIPERSISTENT
Ren’Py多重持久化数据保存的目录路径。
RENPY_NO_STEAM
如果在环境中设置了该项,则Ren’Py不会进行Steam相关的初始化。
RENPY_OPEN_FILE_ENCODING
renpy.open_file()
函数使用的默认编码。 主要用于Ren’Py基于不同Python版本的文件编码转换问题。如果某些基于Python2的游戏需要运载在Python3上,可以尝试把该项设置为“utf-8”或“latin-1”。 (记得开发新版本的游戏要把这项改回去。)RENPY_PATH_TO_SAVES
Ren’Py保存存档的目录路径。实际存档是在该路径下各不同游戏的子目录中。
RENPY_SCREENSHOT_PATTERN
用于创建截屏文件名的正则表达式。它应该含有一个%d的替换。例如,该项设为“screenshot%04d.jpg”就能让Ren’Py将截屏保存为jpg文件,而不是常用的png文件。
RENPY_SEARCHPATH
设置该项后,使用双斜杠 (::) 分割的额外路径列表将会被添加到
config.searchpath
。RENPY_SIMPLE_EXCEPTIONS
设置该项后,禁用Ren’Py的图形异常处理。
RENPY_SKIP_MAIN_MENU
设置该项后,跳过主菜单。
RENPY_SKIP_SPLASHSCREEN
设置该项后,跳过splash画面。
RENPY_SOUND_BUFSIZE
该项控制声音缓存大小。超过默认值(2048)可以防止由于跳过(skip)而不能播放声音的情况,代价是播放声音时存在更大的时延。
RENPY_TIMEWARP
该项可以将运行时间加快或减慢。例如,将timewarp设置0.5就能半速运行,而将timewarp设置为2.0就能2倍速运行。
RENPY_USE_DRAWABLE_RESOLUTION
如果该项设为0,Ren’Py使用游戏的虚拟分辨率而不用屏幕原生分辨率执行绘制操作(包括dissolve变换和文本渲染等)。
RENPY_VARIANT
该项应该设置为Ren’Py希望使用的界面变种列表,列表内元素用空格分隔。
由于Ren’Py使用SDL,所以也受SDL环境变量的控制。
启动时,Ren’Py会在Ren’Py目录(包含renpy.exe或renpy.py文件的目录)中寻找文件 environment.txt
。如果找到了那个文件,Ren’Py会将文件以python文件行为解读,并将文件配置用作环境变量的默认值。