This wiki is very out of date, and only exists for historical reasons. For more modern information, see the new documentation and cookbook forum.


From Ren'Py Visual Novel Engine

Jump to: navigation, search


Ren'Py 5.6.6 "Mighty-X"

Ren'Py 5.6.6 "Mighty-X" was released on January 12, 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

Midi playback is no longer supported, and will be removed in a future release.

If sound skipping occurs in CPU-intensive scenes, add the following code to your game:

    python hide:
        import os
        if 'RENPY_SOUND_BUFSIZE' not in os.environ:
            os.environ['RENPY_SOUND_BUFSIZE'] = '4096'

To fix an audio problem with Linux, please replace the file renpy-5.6.6/lib/linux-x86/lib/python2.4/pysdlsound/sound.so with sound.so.

Release Announcement

I'm happy to announce the release of Ren'Py 5.6.6 "Mighty-X". The focus of this release was on improving the interactivity and customizability of Ren'Py. Towards this end, there have been several new transition and motions added, as well as the ability to customize every button in the main and game menus. This release also contains several bug- and compatibility-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.

CHANGELOG for Ren'Py 5.6.6

This release includes a number of new transitions. The movein transitions (moveinleft, moveinright, moveintop, moveinbottom) move newly-added images onto the screen from the appropriate side. The moveout transtions (moveoutleft, moveoutright, moveouttop, moveoutbottom) move newly-hidden images off of the screen. The zoomin and zoomout transitions zoom in newly-added image, and zoom out removed images, respectively.

All of these are made possible by new arguments to MoveTransition, which allow it to also process images that are entering and leaving the scene.

Transitions can be composed using ComposeTransition. For example, one could dissolve together a moveoutleft and a moveinright. Note that not all transitions can be composed.

The new RotoZoom feature allows images to be rotated and zoomed around their central point. The new Revolve feature allows images to be revolved around a different point.

The positions of elements of the file picker can be customized with config.file_picker_positions. The positions of preferences can be customized with config.preference_positions and config.joystick_preference_positions.

We now support a "show image" syntax that, while identical to "show expression", is easier to type. (Ditto for scene and hide.)

The file picker now shows the selected page with the selected style, rather than the insensitive style.

The config.button_properties, config.button_text_properties and config.label_properties variables can be used to specify properties for specific game and main menu buttons, based on the text of the button or label.

The ui.at function can take a position (or other effect), and apply it to a widget added with the other ui functions.

The hovered callback to the various kinds of buttons now can return a value. If a non-None value is returned, the interaction is terminated, and the value is returned from ui.interact. Try not to abuse this, okay?

Motion now takes a add_sizes arguments, which causes the interpolation function to be supplied with the sizes of the area in which the object will be placed, and the size of the child.

All graphics are now 32 bits per pixel. Previously, we used a mix of 32 and 24bpp, but ran at 32 in most circumstances.

It is now possible to supply a function that determines if the say statement is allowed to be dismissed, by setting config.say_allow_dismiss. ui.saybehavior has been updated with similar functionality. This was added to support children's games, where dismissing dialogue before it's fully spoken harms the value of a game as a pedagogical tool... this functionality should not be used in visual novels aimed at adults.

Two fixes for the Mac. One is a fix for platform.macsos_version when used on older macs, while the other fixes a problem that manifested when clicking the dock icon.

The new magic circle art is by Jake. Thanks!

Personal tools