Ren'Py - Visual Novel Interpreter
Ren'Py is a programming language and runtime, intended to ease the creation of visual-novel type games. It contains features that make it easy to display thoughts, dialogue, and menus; to display images to the user; to write game logic; and to support the saving and loading of games. It's hoped that, through the use of executable scripts, Ren'Py will reduce the effort required to make a visual novel game.
We have released Ren'Py as open source to promote the development of original English-language bishoujo games. (Although Ren'Py itself supports any language that can be expressed as UTF-8, and for which a TrueType font is available.)
We're available to give talks at your anime con, about Ren'Py or about visual novels in general. Contact us for more details.
Want to support Ren'Py? Make a game, or
Games Made with Ren'Py
If you're interested in seeing Ren'Py in action, there's no better way than by downloading a game made using it. The following is a list of completed games made using Ren'Py:
American Bishoujo's Games
- Moonlight Walks (2005-01-25, Ren'Py 4.4.2; 2006-01-25, Ren'Py 5.3.3)
Other People's Games
- ATP's Ori, Ochi, Onoe. (2006-08-10, Ren'Py 5.4.5)
- ATP's Secretary of Death (2006-04-27, Ren'Py 5.4.5)
- Radical Dreamer's The Princess of Fire (2006-04-21, Ren'Py 5.4.5)
- Alessio's GO! Magical Boy (2006-03-29, Ren'Py 5.4.4)
- Kikered's Quine (2006-03-26, Ren'Py 5.4.4)
- Mangokiwi's Dante's Wrath (2006-03-25, Ren'Py 5.4.4)
- Denzil's Katherine (2006-03-20, Ren'Py 5.4.4)
- Mangokiwi's Kiwi's Valentine (2006-02-13, Ren'Py 5.4.1)
- Radical Dreamer's Hikari's Ribbon (2006-01-24, Ren'Py 5.1.6)
- Radical Dreamer's Dual Hearts (2005-12-28, Ren'Py 5.1.6)
- Radical Dreamer's Wings (2005-11-16, Ren'Py 5.1.6)
- ATP's Gakuen Redux (2005-07-29, Ren'Py 5.0.1)
- TTP's Metropolitan Blues (2005-07-01, Ren'Py 5.0)
- Gloranor's Amatire (2005-04-01, Ren'Py 4.7.1)
- Chronoluminare's When I Rule the World (2005-03-31, Ren'Py 4.7.1)
- Allugic's Reconstruction 01 (2005-03-30, Ren'Py 4.7.1)
- Rio's The Garden Society: Kykuit (2005-03-30, Ren'Py 4.7.1)
- Rio's Amgine Park (2005-02-27, Ren'Py 4.7)
- Allugic's Sango (2005-02-07, Ren'Py 4.4.2)
Many of these games are mirrored at the Ren'Ai archives.
Please note that we can't vouch for the security of games written by other people. Like any other program, Ren'Py games can only be trusted as much as you trust their creators and distributors.
Ren'Py 5.6.1 "Community Service" was released on September 13, 2006. It comes with a demo game intended to show off some of the features of the engine. This demo game was last updated in version 5.6.0.
- Download the release, including source and Windows binaries. (3.9 MiB)
- View the Ren'Py reference manual.
- View the script of the demo. (colored)
- View the changelog.
- View information about releasing Ren'Py games.
- Requires Ren'Py Launcher for Macintosh 5.6.1 or later to run on Mac OS X.
- Requires py4renpy 5.6.1 or later to run on Linux.
Bugs: A list of known bugs in this version of Ren'Py (if any) can be found here. Please check this list before releasing a game with Ren'Py.
We strongly recommend using the latest version of Ren'Py when developing and releasing games. It may also make sense to send us a copy of your game before release, so that we can check it to be sure it will work perfectly with Ren'Py.
There is now an official Ren'Py blog. New releases are announced on that site, along with release notes. It provides a number of tools, such as RSS feeds and mailing lists, to help inform you of a new release or other important information.
Rio, creator of Amgine Park and The Garden Society, has created a series of new Ren'Py tutorials. For someone new to Ren'Py, this is light-years better than the old tutorial, which is now called the reference manual. Check it out!
Mac OS X and Linux/Unix Instructions
We believe that Ren'Py, and Ren'Py games, should run on Mac OS X 10.3 (Panther) and later. We've written up a guide to running Ren'Py games on OS X.
Ren'Py is being developed on Linux, and should run on other Unix-like systems as well. We've written up a guide to running Ren'Py games on Linux/Unix.
We've modified a version of the SciTE text editor to support Ren'Py. It supports syntax highlighting and code folding for Ren'Py, and the indentation defaults have been changed to make them more appropriate for Ren'Py scripts. This editor supports Windows, and is quite a bit better than using Wordpad or Notepad. You can find releases of it here. We've also written a guide to integrating SciTE and Ren'Py.
We've written an emacs mode that supports editing Ren'Py scripts by automatically indenting code and syntax-highlighting keywords. It's been tested only in XEmacs, and requires that python-mode be installed. Ren'Py mode is contained in the file renpy-mode.el, which is included in the current release.
Shaja has created a Ren'Py ImageDissolve transition generator. It comes with a tool that can generate images that are used as part of transitions, a number of pre-generated transitions, and a demo that demonstrates these transitions. We've mirrored it here (1.4 MiB), for your convenience. To use it, just unzip it in the base Ren'Py directory. The thread introducing it can be found here.
Older ReleasesTo shrink the size of this page, we've moved the list of older releases to their own page.
If you have questions, comments, or suggestions about Ren'Py, don't hesitate to contact us. In rough order of preference, methods of contact are:
- The Ren'Py forum at the Lemmasoft Forums. Posting here will let everyone benefit from the response to your comments.
- On AOL Instant Messenger, at screen name renpytom.
- Via email, at pytom at bishoujo.us.
If you're interested in making a commercial game with Ren'Py, and want some sort of support contract, let us know.