This is a small project by Gareth Latty (Lattyware).

Other projects.


Unrpa is a script to extract files from archives created for the Ren'Py Visual Novel Engine.


If you have any comments on the script, feel free to open an issue on github.

While creating this script, I unexpectedly stumbled into e-politics which you can read about by following the link.

Get it:

The latest release can be found on GitHub. You will need Python 3.x to run it.

You can also check the source out on github.

Common Problems

You need to use Python 3.x. Older releases required Python 2.x, so there may be contradictory information around.


In simple terms you want 'python unrpa -mp /path/to/extract/to /file/to/extract.rpa'. Most Linux distos should do it perfectly. If Python 2.x is the default version of Python, then use 'python3' instead of 'python'.

Under Windows, you want (into cmd.exe, the command prompt, in the unrpa directory) 'py -3 unrpa -mp "C:\path\to\extract\to" "C:\file\to\extract.rpa"'.

Usage: unrpa [options] pathname

--versionshow program's version number and exit
-h, --helpshow a help message and exit
-v, --verboseexplain what is being done [default]
-s, --silentmake no output
-l, --listonly list contents, do not extract
-p PATH, --path=PATHwill extract to the given path
-m, --mkdirwill make any non-existent directories in extraction path
-f VERSION, --force=VERSIONforces an archive version. May result in failure
--continue-on-errortry to continue extraction when something goes wrong.