If the download links on this page are missing, please download the SDK from https://www.renpy.org/dl/5.6.7/. Or click here to download the latest version of Ren'Py.

Ren'Py 5.6.7 "Make a Statement"

Ren'Py 5.6.7 "Make a Statement" was released on February 8, 2007. The main distributions are:

Each of these files contains the full Ren'Py development environment, which is enough to allow you to develop Ren'Py games on Windows 98+, Mac OS X 10.3+, and Linux x86. The development environment contains the files needed to produce games for all three platforms. It also includes a text editor and sample games.

For your convenience, we've posted the Release Announcement and Changelog. We've also made available the following programs, which can be used to run Windows-only Ren'Py games on non-Windows platforms:

Known Issues

There are no known issues at this time. Please check back before releasing a game, to see if there are any fixes to be made.

Release Announcement

After the completion of a development effort taking place on two continents (and high above the Atlantic), I'm pleased to announce the release of Ren'Py 5.6.7 "Make a Statement". This release marks the first major change in the language for a while, as it adds in several new statements supporting sound, music, voice, and NVL-mode. The upgraded launcher in this release now supports changing the color scheme of games. This release also includes a new quickstart manual, a tutorial in the demo to accompany it, the complete (if short) game "The Question". This release also integrates a number of bug fixes.

Downloads and a full release announcement can be found at:


To migrate your game from Ren'Py 5.6.2 or later, copy the directory containing your game into the directory containing Ren'Py. Please see the 5.6.2 release notes for information about migrating from older releases.

Midi support has been deprecated for a while, and this release removes it. Please convert midi files to another format, such as OGG vorbis.

CHANGELOG for Ren'Py 5.6.7

A quickstart manual has been included in the documentation, and the corresponding examples included in the demo. The sample game, "The Question", has been included in the the_question/ directory. Thanks to Alessio, DaFool, derik, Kathryn, and mikey for contributing it.

Several new statements have been added to Ren'Py. These include the play, queue, and stop statements that control the playback of music and sound, the voice statement that plays voice, and the nvl statements that are used in nvl-mode. While the old (python function based) ways of invoking this functionality will still work, using the statement allows lint to check your code for errors, like missing files.

These statements use the new user-defined statement support, which is "documented" in common/00statements.rpy.

Ren'Py now ships with many color variants of the roundrect theme. The launcher can now change the color theme of a game, as well. Thanks to absinthe for making these color schemes.

There have been improvements to error handling. The big one is that parse errors are now reported all at once, rather than one at a time. Several error messages have been clarified, to better let the user know what is going on.

The drop_shadow style property can now take a list of drop-shadow offsets. This can be used to outline text, without requiring the use of a SFont.

When building a distribution, the launcher now prompts for a list of file extensions to ignore. Files with these extensions will not be included in the distribution.

Documented loading/saving, voice, and nvl-mode.

Names of files in the common directory have been prefixed with 00. This reduces the risk of naming conflicts, and ensures they are loaded before other files. The latter allows user-defined statements to be used.

The renpy.code file no longer contains the code for Ren'Py proper. This means on windows, one must always distribute the renpy/ directory, or else a zipped up version as renpy.zip. This change reduces startup time on Windows.

The DejaVuSans font has been updated to a newer version.

A new variable has been created, which allows one to specify a character callback for characters that do not define a more specific one. Character callbacks are now called for a "show_done" phase, after the show_function has been called.

The new and variables control the default values of the fullscreen and text speed preferences, respectively.

Midi support has been dropped, and will now trigger an error.

A bug has been fixed that prevented sound playback on older Linux systems.

A long-standing bug has been fixed that caused fadeout and fadein times to be incorrect. This may cause the timings of fadeins and fadeouts to change (to be what was specified in the appropriate calls).

Text displayables no longer use an inner function in any case, which should better allow them to be saved. Previously, there were some problems when slow=True was set.