This page is out of date

You've reached a page on the Ren'Py wiki. Due to massive spam, the wiki hasn't been updated in over 5 years, and much of the information here is very out of date. We've kept it because some of it is of historic interest, but all the information relevant to modern versions of Ren'Py has been moved elsewhere.

Some places to look are:

Please do not create new links to this page.


Game/Main Menu Translation

To use, copy this into a file named translations.rpy in the game directory.

# This file contains a list of all of the phrases you can translate
# from the Ren'Py common code.

init python:

    # Translatable strings found in common/00developer.rpy

    config.translations[u'Developer Menu'] = u'Developer Menu'
    config.translations[u'Return to the developer menu'] = u'Return to the developer menu'

    # Translatable strings found in common/00library.rpy

    config.translations[u'Skip Mode'] = u'Skip Mode'
    config.translations[u'Fast Skip Mode'] = u'Fast Skip Mode'
    config.translations[u"While Ren'Py games may be playable without the renpy module, some features may be disabled. For more information, read the module/README.txt file or go to http://www.bishoujo.us/renpy/."] = u"While Ren'Py games may be playable without the renpy module, some features may be disabled. For more information, read the module/README.txt file or go to http://www.bishoujo.us/renpy/."
    config.translations[u'renpy module not found.'] = u'renpy module not found.'
    config.translations[u'The renpy module could not be loaded on your system.'] = u'The renpy module could not be loaded on your system.'
    config.translations[u'Old renpy module found.'] = u'Old renpy module found.'
    config.translations[u"An old version (%d) of the Ren'Py module was found on your system, while this game requires version %d."] = u"An old version (%d) of the Ren'Py module was found on your system, while this game requires version %d."
    config.translations[u'Please click to continue.'] = u'Please click to continue.'

    # Translatable strings found in common/00menus.rpy

    config.translations[u'Start Game'] = u'Start Game'
    config.translations[u'Load Game'] = u'Load Game'
    config.translations[u'Preferences'] = u'Preferences'
    config.translations[u'Help'] = u'Help'
    config.translations[u'Quit'] = u'Quit'
    config.translations[u'Return'] = u'Return'
    config.translations[u'Save Game'] = u'Save Game'
    config.translations[u'Main Menu'] = u'Main Menu'
    config.translations[u'Are you sure you want to quit?'] = u'Are you sure you want to quit?'
    config.translations[u'Are you sure you want to return to the main menu?\nThis will lose unsaved progress.'] = u'Are you sure you want to return to the main menu?\nThis will lose unsaved progress.'

    # Translatable strings found in common/_layout/one_column_preferences.rpym

    config.translations[u'Display'] = u'Display'
    config.translations[u'Transitions'] = u'Transitions'
    config.translations[u'Skip'] = u'Skip'
    config.translations[u'Begin Skipping'] = u'Begin Skipping'
    config.translations[u'After Choices'] = u'After Choices'
    config.translations[u'Text Speed'] = u'Text Speed'
    config.translations[u'Auto-Forward Time'] = u'Auto-Forward Time'
    config.translations[u'Music Volume'] = u'Music Volume'
    config.translations[u'Sound Volume'] = u'Sound Volume'
    config.translations[u'Voice Volume'] = u'Voice Volume'
    config.translations[u'Joystick...'] = u'Joystick...'

    # Translatable strings found in common/_layout/classic_yesno_prompt.rpym

    config.translations[u'Yes'] = u'Yes'
    config.translations[u'No'] = u'No'

    # Translatable strings found in common/_layout/scrolling_load_save.rpym

    config.translations[u'Empty Slot.'] = u'Empty Slot.'
    config.translations[u'Are you sure you want to overwrite your save?'] = u'Are you sure you want to overwrite your save?'
    config.translations[u'Loading will lose unsaved progress.\nAre you sure you want to do this?'] = u'Loading will lose unsaved progress.\nAre you sure you want to do this?'
    config.translations[u'Are you sure you want to delete this save?'] = u'Are you sure you want to delete this save?'
    config.translations[u'q'] = u'q'
    config.translations[u'a'] = u'a'

    # Translatable strings found in common/_layout/classic_joystick_preferences.rpym

    config.translations[u'Not Assigned'] = u'Not Assigned'
    config.translations[u'Joystick Mapping'] = u'Joystick Mapping'
    config.translations[u'Left'] = u'Left'
    config.translations[u'Right'] = u'Right'
    config.translations[u'Up'] = u'Up'
    config.translations[u'Down'] = u'Down'
    config.translations[u'Select/Dismiss'] = u'Select/Dismiss'
    config.translations[u'Rollback'] = u'Rollback'
    config.translations[u'Hold to Skip'] = u'Hold to Skip'
    config.translations[u'Toggle Skip'] = u'Toggle Skip'
    config.translations[u'Hide Text'] = u'Hide Text'
    config.translations[u'Menu'] = u'Menu'
    config.translations[u'Move the joystick or press a joystick button to create the mapping. Click the mouse to remove the mapping.'] = u'Move the joystick or press a joystick button to create the mapping. Click the mouse to remove the mapping.'

    # Translatable strings found in common/_layout/classic_preferences_common.rpym

    config.translations[u'Test'] = u'Test'
    config.translations[u'Window'] = u'Window'
    config.translations[u'Fullscreen'] = u'Fullscreen'
    config.translations[u'All'] = u'All'
    config.translations[u'Some'] = u'Some'
    config.translations[u'None'] = u'None'
    config.translations[u'Seen Messages'] = u'Seen Messages'
    config.translations[u'All Messages'] = u'All Messages'
    config.translations[u'Stop Skipping'] = u'Stop Skipping'
    config.translations[u'Keep Skipping'] = u'Keep Skipping'

    # Translatable strings found in common/_layout/classic_load_save.rpym

    config.translations[u'Auto'] = u'Auto'
    config.translations[u'Quick'] = u'Quick'
    config.translations[u'Previous'] = u'Previous'
    config.translations[u'Next'] = u'Next'

    # Translatable strings found in common/_compat/gamemenu.rpym

    config.translations[u'The error message was:'] = u'The error message was:'
    config.translations[u'You may want to try saving in a different slot, or playing for a while and trying again later.'] = u'You may want to try saving in a different slot, or playing for a while and trying again later.'
    config.translations[u'Save Failed.'] = u'Save Failed.'

    # Translatable strings found in common/_compat/preferences.rpym

    config.translations[u'Joystick Configuration'] = u'Joystick Configuration'

    # Translatable strings found in common/_compat/mainmenu.rpym

    config.translations[u'Continue Game'] = u'Continue Game'

Launcher Translation

To use, copy this into the file renpy-/launcher/translations.rpy.

# This file contains a list of all of the phrases you can translate
# from the Ren'Py launcher.

init python:

    # Translatable strings found in launcher/new.rpy

    config.translations[u'Select a Template'] = u'Select a Template'
    config.translations[u'Please select a project to use as a template for your project.'] = u'Please select a project to use as a template for your project.'
    config.translations[u'Project Name'] = u'Project Name'
    config.translations[u'Type the name of your new project, and press enter.\n'] = u'Type the name of your new project, and press enter.\n'
    config.translations[u'Please enter a non-empty project name.'] = u'Please enter a non-empty project name.'
    config.translations[u"A file or directory named '%s' already exists."] = u"A file or directory named '%s' already exists."
    config.translations[u'Project names must be ASCII. This is because the ZIP file format does not support non-ASCII characters in a uniform way.'] = u'Project names must be ASCII. This is because the ZIP file format does not support non-ASCII characters in a uniform way.'
    config.translations[u'Error'] = u'Error'
    config.translations[u'Creating Project'] = u'Creating Project'
    config.translations[u'Please wait while we create the project.'] = u'Please wait while we create the project.'
    config.translations[u'Select a Theme'] = u'Select a Theme'
    config.translations[u'Please select a color theme for your project. You can always change the colors later.'] = u'Please select a color theme for your project. You can always change the colors later.'
    config.translations[u'Changing Theme'] = u'Changing Theme'
    config.translations[u'The options file does not seem to exist.'] = u'The options file does not seem to exist.'
    config.translations[u'Could not modify options.rpy, perhaps it was edited too much.'] = u'Could not modify options.rpy, perhaps it was edited too much.'

    # Translatable strings found in launcher/distribute.rpy

    config.translations[u"Can't Distribute"] = u"Can't Distribute"
    config.translations[u"Ren'Py is missing files required for distribution. Please download the full package from {a=http://www.renpy.org/}www.renpy.org{/a}."] = u"Ren'Py is missing files required for distribution. Please download the full package from {a=http://www.renpy.org/}www.renpy.org{/a}."
    config.translations[u'Building Distributions'] = u'Building Distributions'
    config.translations[u"I've just performed a lint on your project. If it contains errors, you should say no and fix them.\nCheck {a=http://www.renpy.org/wiki/renpy/Download_Ren'Py}www.renpy.org{/a} to see if updates or fixes are available.\n\nDo you want to continue?"] = u"I've just performed a lint on your project. If it contains errors, you should say no and fix them.\nCheck {a=http://www.renpy.org/wiki/renpy/Download_Ren'Py}www.renpy.org{/a} to see if updates or fixes are available.\n\nDo you want to continue?"
    config.translations[u'Yes'] = u'Yes'
    config.translations[u'No'] = u'No'
    config.translations[u'Distributions will be built for the following platforms:'] = u'Distributions will be built for the following platforms:'
    config.translations[u'Windows 2000+'] = u'Windows 2000+'
    config.translations[u'Linux x86'] = u'Linux x86'
    config.translations[u'Mac OS X 10.4+'] = u'Mac OS X 10.4+'
    config.translations[u'Is this okay?'] = u'Is this okay?'
    config.translations[u'Please enter a base name for the directories making up this distribution.'] = u'Please enter a base name for the directories making up this distribution.'
    config.translations[u"This usually should include a name and version number, like 'moonlight_walks-1.0'."] = u"This usually should include a name and version number, like 'moonlight_walks-1.0'."
    config.translations[u'The distribution name should not be empty.'] = u'The distribution name should not be empty.'
    config.translations[u'Distribution names must be ASCII. This is because archive file formats do not support non-ASCII characters in a uniform way.'] = u'Distribution names must be ASCII. This is because archive file formats do not support non-ASCII characters in a uniform way.'
    config.translations[u'Please enter a space separated list of the file extensions you do not want included in the distribution.'] = u'Please enter a space separated list of the file extensions you do not want included in the distribution.'
    config.translations[u'Be sure to announce your project at the Lemma Soft Forums.'] = u'Be sure to announce your project at the Lemma Soft Forums.'
    config.translations[u'Building Windows'] = u'Building Windows'
    config.translations[u'If appropriate, please submit your game to www.renai.us.'] = u'If appropriate, please submit your game to www.renai.us.'
    config.translations[u'Building Linux'] = u'Building Linux'
    config.translations[u"Thank you for choosing Ren'Py."] = u"Thank you for choosing Ren'Py."
    config.translations[u'Building Mac OS X'] = u'Building Mac OS X'
    config.translations[u'Success'] = u'Success'
    config.translations[u'The distribution(s) have been built. Be sure to test them before release.'] = u'The distribution(s) have been built. Be sure to test them before release.'
    config.translations[u"Note that unpacking and repacking Mac zips and Linux tarballs on Windows isn't supported."] = u"Note that unpacking and repacking Mac zips and Linux tarballs on Windows isn't supported."
    config.translations[u'Return'] = u'Return'

    # Translatable strings found in launcher/launcher.rpy

    config.translations[u'Next Page'] = u'Next Page'
    config.translations[u'Go to the next page of projects.'] = u'Go to the next page of projects.'
    config.translations[u'Previous Page'] = u'Previous Page'
    config.translations[u'Go to the previous page of projects.'] = u'Go to the previous page of projects.'
    config.translations[u'Cancel'] = u'Cancel'
    config.translations[u'Return to the top menu.'] = u'Return to the top menu.'
    config.translations[u'Lint in progress.'] = u'Lint in progress.'
    config.translations[u'Lint'] = u'Lint'
    config.translations[u'Deleting persistent data.'] = u'Deleting persistent data.'
    config.translations[u'Delete Persistent'] = u'Delete Persistent'
    config.translations[u'What do you want to do?'] = u'What do you want to do?'
    config.translations[u'This Project'] = u'This Project'
    config.translations[u'Launch'] = u'Launch'
    config.translations[u'Starts the project running.'] = u'Starts the project running.'
    config.translations[u'Edit Script'] = u'Edit Script'
    config.translations[u'Edits the script files.'] = u'Edits the script files.'
    config.translations[u'Choose Theme'] = u'Choose Theme'
    config.translations[u'Changes the color theme of the project.'] = u'Changes the color theme of the project.'
    config.translations[u'Game Directory'] = u'Game Directory'
    config.translations[u'Opens the game directory.'] = u'Opens the game directory.'
    config.translations[u'Tools'] = u'Tools'
    config.translations[u'Tools: %s'] = u'Tools: %s'
    config.translations[u'Shows the tools menu.'] = u'Shows the tools menu.'
    config.translations[u'Change Project'] = u'Change Project'
    config.translations[u'Select Project'] = u'Select Project'
    config.translations[u'Select a project to work with.'] = u'Select a project to work with.'
    config.translations[u'New Project'] = u'New Project'
    config.translations[u'Create a new project from a template.'] = u'Create a new project from a template.'
    config.translations[u'Documentation'] = u'Documentation'
    config.translations[u"Read Ren'Py tutorials and manuals."] = u"Read Ren'Py tutorials and manuals."
    config.translations[u'Quit'] = u'Quit'
    config.translations[u'Options'] = u'Options'
    config.translations[u'Ren'py Help'] = u'Ren'py Help'
    config.translations[u'Tutorial Game'] = u'Tutorial Game'
    config.translations[u"Quit the Ren'Py Launcher."] = u"Quit the Ren'Py Launcher."
    config.translations[u'Select a Project'] = u'Select a Project'
    config.translations[u'Please select a project.'] = u'Please select a project.'
    config.translations[u'%s has been launched.'] = u'%s has been launched.'
    config.translations[u'Launching the editor failed. You may need Java, which can be downloaded for free from {a=http://www.java.com}java.com{/a}.'] = u'Launching the editor failed. You may need Java, which can be downloaded for free from {a=http://www.java.com}java.com{/a}.'
    config.translations[u'Launched editor with %d script files.'] = u'Launched editor with %d script files.'
    config.translations[u'Opening the game directory is not supported on this platform.\n%s'] = u'Opening the game directory is not supported on this platform.\n%s'
    config.translations[u'Opening game directory:\n%s'] = u'Opening game directory:\n%s'
    config.translations[u'Please choose a tool you want to use with this project.'] = u'Please choose a tool you want to use with this project.'
    config.translations[u'Anytime'] = u'Anytime'
    config.translations[u'Check Script (Lint)'] = u'Check Script (Lint)'
    config.translations[u"Checks the game's script for likely errors. This should be run before releasing."] = u"Checks the game's script for likely errors. This should be run before releasing."
    config.translations[u"Deletes the game's persistent data."] = u"Deletes the game's persistent data."
    config.translations[u'Release Day'] = u'Release Day'
    config.translations[u'Add From to Calls'] = u'Add From to Calls'
    config.translations[u'Adds a from clause to each of the call statements in your script.'] = u'Adds a from clause to each of the call statements in your script.'
    config.translations[u'Archive Files'] = u'Archive Files'
    config.translations[u'Archive files found under the game and archived directories.'] = u'Archive files found under the game and archived directories.'
    config.translations[u'Build Distributions'] = u'Build Distributions'
    config.translations[u"Build distributions for the platforms supported by Ren'Py."] = u"Build distributions for the platforms supported by Ren'Py."
    config.translations[u'Back'] = u'Back'
    config.translations[u'Goes back to the top menu.'] = u'Goes back to the top menu.'
    config.translations[u'A lint report should appear shortly.'] = u'A lint report should appear shortly.'
    config.translations[u'Archiving Files'] = u'Archiving Files'
    config.translations[u'Please enter a space separated list of the file patterns you want archived.'] = u'Please enter a space separated list of the file patterns you want archived.'
    config.translations[u'Please enter the name of the archive file, without the .rpa extension.'] = u'Please enter the name of the archive file, without the .rpa extension.'
    config.translations[u'Please wait while we archive files.'] = u'Please wait while we archive files.'
    config.translations[u'The files have been added to the archive, and moved into the archived directory.'] = u'The files have been added to the archive, and moved into the archived directory.'
    config.translations[u'Making Backup'] = u'Making Backup'
    config.translations[u'Please wait while we make a backup.'] = u'Please wait while we make a backup.'
    config.translations[u'The backup was placed into %s.'] = u'The backup was placed into %s.'
    config.translations[u'Please wait while we add from clauses to call statements.'] = u'Please wait while we add from clauses to call statements.'
    config.translations[u'Done adding from clauses to call statements. You may want to remove the .bak files created.'] = u'Done adding from clauses to call statements. You may want to remove the .bak files created.'
    config.translations[u'Done deleting persistent data.'] = u'Done deleting persistent data.'
    config.translations[u"Now showing the Ren'Py documentation in your web browser."] = u"Now showing the Ren'Py documentation in your web browser."