从rpa存档格式中提取文件(从ren'py visual novel引擎)。
unrpa的Python项目详细描述
UNRPA-从RPA存档格式中提取文件。
关于
UNRPA是一个从RPA存档格式(从 the Ren'Py Visual Novel Engine。
它也可以用作图书馆。
安装
包管理器
安装UNRPA的最佳方法是通过包管理器(如果您的操作系统有可用的包)。 我为arch linux用户维护an AUR package。
PIP
您还可以通过python包管理器pip安装unrpa。您可以在Windows上使用:
py -3 -m pip install "unrpa"
或者在unix系统上使用python3
,而不是py -3
。你可以看到
the official documentation有关安装的更多帮助
通过PIP。
来源
你也可以download the latest release 然后提取出来。
依赖关系
您需要Python3.7或更高版本才能运行它(通过 您的包管理器或 directly from python.org)。
如果您试图提取更多的外来rpa存档,则可能会有其他依赖项。UNRPA应指示 如果需要,如何安装它们。
示例
当通过包管理器或pip安装时,您应该能够通过打开终端或命令使用unrpa 提示并执行如下操作:
unrpa -mp "path/to/output/dir" "path/to/archive.rpa"
如果您是从源代码运行的,则需要直接执行python:
在大多数unix系统上,打开包含unrpa的目录中的终端,然后:
python3 -m unrpa -mp "path/to/output/dir" "path/to/archive.rpa"
在大多数Windows系统上,在包含UNRPA的目录中打开命令提示符,然后:
py -3 -m unrpa -mp "path\to\output\dir" "path\to\archive.rpa"
命令行用法
usage: unrpa [-h] [-v] [-s] [-l] [-p PATH] [-m] [-f VERSION]
[--continue-on-error] [-o OFFSET] [-k KEY] [--version]
FILENAME
选项
Positional Argument | Description |
---|---|
FILENAME | the RPA file to extract. |
Optional Argument | Description |
---|---|
-h, --help | show this help message and exit |
-v, --verbose | explain what is being done [default]. |
-s, --silent | no output. |
-l, --list | only list contents, do not extract. |
-p PATH, --path PATH | will extract to the given path. |
-m, --mkdir | will make any non-existent directories in extraction path. |
-f VERSION, --force VERSION | forces an archive version. May result in failure. Possible versions: RPA-3.0, RPA-3.2, ZiX-12A, ZiX-12B, ALT-1.0, RPA-2.0, RPA-1.0. |
--continue-on-error | try to continue extraction when something goes wrong. |
-o OFFSET, --offset OFFSET | sets an offset to be used to decode unsupported archives. |
-k KEY, --key KEY | sets a key to be used to decode unsupported archives. |
--version | show program's version number and exit |
错误
常见错误
- 检查您是否正在使用最新版本的python 3。
- 检查是否在文件路径周围使用引号。
- 视频指南可能已过期,请检查此文件以获取有关使用该工具的最新建议。
新错误
如果提取档案时出错,请 make an issue。
RPA格式的新变体会定期创建,因此新游戏可能无法运行-通常支持 不过很快就加上了。