Please consider linking to the Download Ren'Py page, which will be updated when a new version of Ren'Py is released.
You only need to download one of these three files. Each of these files contains the full Ren'Py software development kit, containing everything needed to develop Ren'Py games for Windows 2000 and up, Mac OS X 10.4 and up, and Linux x86. The development environment contains the files needed to produce games for all three platforms. Each file also includes the jEdit text editor, the Ren'Py demo, and "The Question", an example game.
Java Requirement. Java 1.5 or later is required to run the jEdit text editor. If it's not installed on your computer, you'll need to download it from java.com. Java is not required to run Ren'Py games, only to develop your own.
License. Ren'Py is licensed under a very liberal license, that allows for free commercial and non-commercial use. Read the full license for details, but a short summary is that you can distribute Ren'Py games however you want, as long as you include LICENSE.txt.
With the economy in shambles and the election becoming more and more negative, sometimes people are looking for a bit of good news. Well, now you have it, with the release of Ren'Py 6.8.0 "Good News". This release has wide range of improvements in it:
Downloads of 6.8.0 and a full release announcement can be found at:
To migrate your game from Ren'Py 6.7.0 or later, copy the directory containing your game into the directory containing the new Ren'Py. Please see the 6.7.0 release notes for information about migrating from older releases.
Ren'Py now includes its own font-handling library, derived from pygame.font/SDL_ttf, which it uses in place of them when possible. This gives two advantages:
There is now a new style property, that causes lines of text to have additional whitespace inserted between words so that the left and right margins are even, except on the last line of a paragraph.
Ren'Py now supports the MudgeFont and BMFont image-based font formats. The new function is used to register a MudgeFont, and the function is used to register a BMFont.
Newly-created games will have a Help option on the main and game menus. This is controlled by the variable. By default the help system shows the README.html file in the game's base directory.
If the file icon.ico is present in the base directory, it will be used as the icon of the windows exe when building the windows distribution. Similarly, the file icon.icns will be used as the icon of the Macintosh application. (Note that .icns is a different file format from .ico.)
On Mac OS X, Ren'Py will not change the application icon unless is set. More specifically, it will default to the launcher icon rather than a generic pygame icon.
The Macintosh application will now show the name of the game in the menu bar, rather than "Ren'Py Launcher".
The "Continue Game" option on the main menu has been renamed "Load Game", for consistency with the game menu.
When is set and an undefined image is used in a show or scene statement, a list of undefined images will appear centered at the top of the screen. A black screen will be show instead of any missing background. This makes it easier to write a script before all images are present.
The newly-documented method lets you change the parent of a style. The new function allows styles to be rebuilt even after the game has begun running, with some caveats. (Changes are not persisted, for one thing.)
The new style property allows one to choose how unscrollbable scrollbars are displays. None keeps the current behavior, which shows the bar normally. If set to "insensitive", the bar becomes insensitive, while if set to "hide", the bar is not drawn at all.
The new method can be used by user-defined displayables to convert strings into Solid or Image displayables.
Alt-F4 and Command-Q now trigger the quit event, as if you pressed the quit button on the top of the window. The first press brings up the quit prompt, and a second press forcibly terminates the game.
Alt-M and Command-M hide (iconify) the window.
The new RENPY_SCREENSHOT_PATTERN environment variable lets you configure the name of screenshot files. Ren'Py can now write out screenshots as JPGs, as well as PNGs.
Several of the libraries underlying Ren'Py have been updated. Pygame has been updated to version 1.8.1, while Freetype is now at version 2.3.7.
The presplash code now looks for presplash.jpg in the game directory if presplash.png is not found.
On Windows, config.window_icon will be scaled to 32x32 if it is wider than 32 pixels. This allows the same icon to be used across platforms.
Custom mouse cursors should now be properly hidden when the mouse leaves the window. Previously, this failed to work on the Mac OS X platform.
The launcher has been moved into the launcher/ directory. This really shouldn't matter much, but may affect packaging and translation.
The following downloads may be useful if you want to run a windows-only Ren'Py program on other platforms, if you plan to port Ren'Py to a new platform, or if you want to build a distribution of Ren'Py. Recent versions of Ren'Py default to producing distributions for all three supported platforms, making these programs rarely necessary.