.RPA

Archivo RPA

Ren'Py Archive
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo RPA es un Ren'Py Archive: el paquete que agrupa las imágenes, audio, video y scripts compilados de un juego de novela visual en un solo archivo. Para jugar, simplemente ejecuta su lanzador; nunca necesitas manipular el .rpa por ti mismo. Para ver su contenido con fines de modding o traducción, utiliza UnRen o rpatool; 7-Zip y WinRAR no pueden abrirlo porque no es un formato de archivo estándar.

Desarrollador: Tom Rothamel / the Ren'Py project Categoría: Archivos de juegos Estándar abierto MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .OBB · .PAK · .ROFL · .PACKAGE

En esta página

19k+ extensiones indexadas
Última revisión Sep 6, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo RPA?

El archivo .rpa es un Ren'Py Archive, un formato de contenedor binario utilizado por el motor de novelas visuales Ren'Py para agrupar los scripts compilados y los recursos de un juego en un único paquete distribuible. Los juegos creados con Ren'Py suelen incluir uno o más archivos .rpa (comúnmente llamados archive.rpa, images.rpa o scripts.rpa) dentro de la carpeta game/.

El formato comienza con una línea de encabezado ASCII que declara la versión -ya sea RPA-2.0 o la actual RPA-3.0- seguida de un desplazamiento hexadecimal al índice del archivo y, en RPA-3.0, una clave de ofuscación XOR hexadecimal. El índice se almacena como un diccionario de Python «pickled» y comprimido con zlib que mapea las rutas internas a pares de desplazamiento/longitud dentro del archivo. RPA-3.0 ofusca ligeramente esos desplazamientos con la clave del encabezado, pero esto no es un cifrado real y es trivialmente reversible.

Los archivos contenidos -scripts .rpyc compilados, imágenes, audio y video- se almacenan de forma directa sin recompresión, ya que cada tipo de recurso suele estar ya comprimido. El archivo reemplaza los scripts de código fuente .rpy legibles por humanos, que no se incluyen en las versiones de lanzamiento.

Los archivos .rpa no son archivos ZIP o RAR estándar y no pueden abrirse con herramientas de uso general como 7-Zip o WinRAR. La extracción requiere una utilidad compatible con Ren'Py como rpatool o UnRen.

Seguridad y protección

RIESGO: MEDIUM

El contenedor del archivo en sí son datos inertes, pero un juego de Ren'Py empaquetado en un .rpa contiene scripts compilados (.rpyc) que son lógica ejecutable para el motor Ren'Py y pueden incluir Python completo; por lo tanto, EJECUTAR un juego de Ren'Py no confiable (o instalar un mod cuyo .rpa no hayas inspeccionado) puede ejecutar código arbitrario en tu máquina. Obtén juegos y mods de fuentes reputadas y, si extraes un .rpa para modificarlo, revisa cualquier script descompilado antes de ejecutarlo. La «ofuscación» en RPA-3.0 no es cifrado y no ofrece seguridad; nunca confíes en ella para proteger secretos. Extraer un archivo es seguro; ejecutar su código es la parte con la que hay que tener cuidado.

Detalles del formato

en pocas palabras
NOMBRE COMPLETORen'Py Archivetambién conocido como RenPy archive, Ren'Py packed archive
DESARROLLADORTom Rothamel / the Ren'Py projectdesde Ren'Py engine archive format; RPA-3.0 is the long-standing version used by modern Ren'Py
TIPO MIMEapplication/octet-stream
TIPOContenedor de archivo binario: agrupa los scripts compilados y recursos de un juego de novela visual en un solo archivo
ESTÁNDARAbierto · libre de regalías
Esta extensión también es utilizada por…
  • RIB iTWO Project Archive - El software de construcción/BIM RIB iTWO guarda archivos de proyecto como .rpa; se abren solo con RIB iTWO. Representan una pequeña minoría de los archivos .rpa (~9%) frente al significado dominante de Ren'Py.
  • RoboHelp / «archivo de proyecto» genérico - Algunas herramientas heredadas han usado .rpa para datos de proyectos empaquetados no relacionados; es raro hoy en día.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203040506
HEX
5250412D332E30
ASCII
RPA-3.0
Un archivo de Ren'Py comienza con una línea de encabezado ASCII como «RPA-3.0 » seguida de un desplazamiento hexadecimal al índice del archivo y una clave de desofuscación hexadecimal, terminada por un salto de línea. El índice es un directorio comprimido con zlib y serializado (pickled) de los archivos contenidos; en RPA-3.0, el desplazamiento/longitud de cada archivo se ofusca mediante XOR con la clave del encabezado (ofuscación ligera, no cifrado).

Programas que abren archivos RPA

Windows3 apps
Ren'Py SDK Código abierto El motor que utiliza .rpa. Para JUGAR a un juego, ejecuta su lanzador. Para inspeccionarlo, añade el proyecto en el SDK; para modding, usa un extractor dedicado de los que aparecen a continuación.
UnRen (Ren'Py mod/extract tool) Código abierto Suelta el .bat en la carpeta del juego y ejecútalo para extraer archivos .rpa y descompilar .rpyc; es la herramienta de modding de un solo clic más popular.
rpatool Código abierto Línea de comandos: «rpatool -x archive.rpa» extrae; «-c» crea. Herramienta de Python multiplataforma para desempacar/reempacar archivos de Ren'Py.
macOS2 apps
rpatool Código abierto Línea de comandos: «rpatool -x archive.rpa» extrae; «-c» crea. Herramienta de Python multiplataforma para desempacar/reempacar archivos de Ren'Py.
Ren'Py SDK Código abierto El motor que utiliza .rpa. Para JUGAR a un juego, ejecuta su lanzador. Para inspeccionarlo, añade el proyecto en el SDK; para modding, usa un extractor dedicado de los que aparecen a continuación.
Linux2 apps
rpatool Código abierto Línea de comandos: «rpatool -x archive.rpa» extrae; «-c» crea. Herramienta de Python multiplataforma para desempacar/reempacar archivos de Ren'Py.
Ren'Py SDK Código abierto El motor que utiliza .rpa. Para JUGAR a un juego, ejecuta su lanzador. Para inspeccionarlo, añade el proyecto en el SDK; para modding, usa un extractor dedicado de los que aparecen a continuación.

Detalles técnicos

especificación profunda
Firma de archivo (magic bytes)Encabezado ASCII que comienza con `RPA-3.0 ` (hex `52 50 41 2D 33 2E 30 20`) en el desplazamiento 0; `RPA-2.0 ` para la variante heredada
Estructura del encabezadoUna sola línea de texto ASCII que contiene: etiqueta de versión, desplazamiento hexadecimal al índice y (solo RPA-3.0) una clave de ofuscación XOR hexadecimal, terminada por un carácter de nueva línea
Codificación del índiceDiccionario `pickle` de Python comprimido con zlib que mapea rutas de archivos internos a tuplas de (desplazamiento, longitud, prefijo)
Ofuscación del índiceRPA-3.0 ofusca mediante XOR el desplazamiento y la longitud almacenados de cada entrada con la clave declarada en la línea del encabezado; es trivialmente reversible, no es un cifrado real
Almacenamiento de archivos contenidosLos archivos se concatenan de forma directa tras el encabezado sin compresión adicional aplicada; los recursos (PNG, OGG, WEBM, RPYC) ya están comprimidos en el origen
Tipos de recursos compatiblesScripts compilados (`.rpyc`, `.rpymc`), imágenes (PNG, JPEG, WEBP), audio (OGG, MP3), video (WEBM) y archivos de datos de juego arbitrarios
Límite de entradas en el índiceSin límite fijo; el índice es un `dict` de Python serializado cuyo tamaño está limitado solo por la memoria disponible
Verificación de integridadNo se almacena una suma de comprobación por archivo; el formato depende de la integridad inherente de los archivos de recursos contenidos
Declaración de versiónLa versión del formato se declara por sí misma en la línea de encabezado de texto plano (`RPA-2.0` o `RPA-3.0`); las herramientas detectan la variante al analizarla sin un manifiesto separado
Tamaño típico del archivoDesde unos pocos MB hasta varios GB, dependiendo del volumen de imágenes, audio y video incluidos en el juego
Plataformas de destinoWindows, macOS, Linux, Android, iOS: todas las plataformas soportadas oficialmente por el motor Ren'Py
Nombres de archivo típicos`archive.rpa`, `images.rpa`, `scripts.rpa`: se encuentran dentro del directorio `game/` de un título de Ren'Py compilado
Compatibilidad de contenedorNo es una variante de ZIP, TAR o RAR; los archivadores de propósito general (7-Zip, WinRAR) no pueden abrir archivos `.rpa`
Desarrollador / mantenedorTom Rothamel y el proyecto de código abierto Ren'Py; el formato evolucionó con el motor (lanzado por primera vez en 2004)
LanzadoRen'Py engine archive format; RPA-3.0 is the long-standing version used by modern Ren'Py
Última versiónRPA-3.0 (current); legacy RPA-2.0 exists; format header line declares the version
Estándar abiertoSí · libre de regalías
Especificaciónwww.renpy.org

Conversiones de RPA

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos RPA. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos RPA.

Preguntas frecuentes

¿Qué es un archivo RPA?
Un archivo de Ren'Py: el paquete que agrupa las imágenes, audio, video y scripts compilados de un juego de novela visual en un solo archivo, utilizado por juegos creados con el motor Ren'Py. (Una minoría de archivos .rpa son, en cambio, archivos de proyectos de construcción de RIB iTWO).
¿Cómo abro un archivo .rpa?
Para jugar al juego, simplemente ejecuta su lanzador; no necesitas abrir el .rpa. Para mirar dentro (modding/traducción), usa un extractor de Ren'Py como UnRen o rpatool. Los programas habituales como 7-Zip o WinRAR no pueden abrirlo.
¿Por qué 7-Zip o WinRAR no pueden abrir mi .rpa?
Porque un .rpa de Ren'Py no es un ZIP o RAR; es un contenedor personalizado con su propio encabezado e índice. Necesitas una herramienta compatible con Ren'Py (rpatool, UnRen, rpaExtract) para desempacarlo.
¿Cómo extraigo un archivo .rpa de Ren'Py?
Lo más fácil en Windows: coloca UnRen en la carpeta del juego y ejecútalo. Multiplataforma: «python rpatool -x archive.rpa». Ambos desempacan los recursos y scripts compilados; UnRen también puede descompilar .rpyc a .rpy legible.
¿Está cifrado un .rpa?
No. RPA-3.0 solo ofusca ligeramente el índice del archivo mediante XOR, lo cual es revertido trivialmente por cualquier extractor. Está diseñado para desalentar la curiosidad casual, no para cifrar o proteger el contenido.
Mi .rpa no se abre con ninguna herramienta de Ren'Py, ¿qué es?
Puede tratarse del otro significado de .rpa: un archivo de proyecto de construcción/BIM de RIB iTWO, que solo abre el software RIB iTWO. Comprueba de dónde proviene el archivo: una carpeta de juego significa Ren'Py, un software de construcción significa iTWO.

Referencias

1Ren'Py - Building Distributions (archives)www.renpy.org
2rpatool - Ren'Py archive unpacker/packergithub.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

Extensiones relacionadas

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z