.RPA

Fichier RPA

Ren'Py Archive
Poser une question
RÉPONSE RAPIDE

Un fichier RPA est une archive Ren'Py - le paquet qui regroupe les images, l'audio, la vidéo et les scripts compilés d'un jeu de type « visual novel » en un seul fichier. Pour jouer au jeu, lancez simplement son exécutable ; vous n'avez jamais besoin de manipuler le .rpa vous-même. Pour explorer le contenu à des fins de modding ou de traduction, utilisez UnRen ou rpatool - 7-Zip et WinRAR ne peuvent pas l'ouvrir car il ne s'agit pas d'un format d'archive standard.

Développeur : Tom Rothamel / the Ren'Py project Catégorie : Fichiers jeu Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .OBB · .PAK · .ROFL · .PACKAGE

Sur cette page

19k+ extensions indexées
Dernière révision le Sep 6, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier RPA ?

Le fichier .rpa est une archive Ren'Py - un format de conteneur binaire utilisé par le moteur de visual novel Ren'Py pour regrouper les scripts compilés et les ressources d'un jeu dans un seul paquet distribuable. Les jeux Ren'Py compilés sont généralement livrés avec un ou plusieurs fichiers .rpa (souvent nommés archive.rpa, images.rpa ou scripts.rpa) situés dans le dossier game/.

Le format s'ouvre par une ligne d'en-tête ASCII déclarant la version - soit RPA-2.0, soit l'actuelle RPA-3.0 - suivie d'un décalage hexadécimal vers l'index du fichier et, dans le cas de RPA-3.0, d'une clé d'obfuscation XOR hexadécimale. L'index est stocké sous la forme d'un dictionnaire Python « picklé » et compressé avec zlib, qui fait correspondre les chemins internes à des paires décalage/longueur au sein de l'archive. RPA-3.0 obfusque légèrement ces décalages avec la clé de l'en-tête, mais il ne s'agit pas d'un véritable chiffrement et l'opération est trivialement réversible.

Les fichiers contenus - scripts .rpyc compilés, images, audio et vidéo - sont stockés bruts sans re-compression, car chaque type de ressource est généralement déjà compressé. L'archive remplace les scripts sources .rpy lisibles par l'homme, qui ne sont pas inclus dans les versions finales.

Les fichiers .rpa ne sont pas des archives ZIP ou RAR standard et ne peuvent pas être ouverts par des outils généralistes tels que 7-Zip ou WinRAR. L'extraction nécessite un utilitaire compatible Ren'Py tel que rpatool ou UnRen.

Sécurité et sûreté

RISQUE : MEDIUM

Le conteneur d'archive lui-même est une donnée inerte, mais un jeu Ren'Py empaqueté dans un .rpa contient des scripts compilés (.rpyc) qui sont une logique exécutable pour le moteur Ren'Py et peuvent inclure du Python complet - ainsi, LANCER un jeu Ren'Py non fiable (ou installer un mod dont vous n'avez pas inspecté le .rpa) peut exécuter du code arbitraire sur votre machine. Obtenez vos jeux et mods auprès de sources réputées, et si vous extrayez un .rpa pour le modifier, examinez tous les scripts décompilés avant de les exécuter. L'« obfuscation » dans RPA-3.0 n'est pas un chiffrement et n'offre aucune sécurité ; ne comptez jamais dessus pour protéger des secrets. L'extraction d'une archive est sûre ; c'est l'exécution de son code qui nécessite de la prudence.

Détails du format

en bref
NOM COMPLETRen'Py Archivealias RenPy archive, Ren'Py packed archive
DÉVELOPPEURTom Rothamel / the Ren'Py projectdepuis Ren'Py engine archive format; RPA-3.0 is the long-standing version used by modern Ren'Py
CATÉGORIEFichiers jeu
TYPE MIMEapplication/octet-stream
TYPEConteneur d'archive binaire - regroupe les scripts compilés et les ressources d'un visual novel en un seul fichier
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Archive de projet RIB iTWO - Le logiciel de construction/BIM RIB iTWO enregistre les archives de projet sous l'extension .rpa - s'ouvre uniquement avec RIB iTWO ; une petite minorité de fichiers .rpa (~9 %) par rapport à la signification dominante de Ren'Py.
  • RoboHelp / « archive de projet » générique - Quelques outils hérités ont utilisé .rpa pour des données de projet empaquetées non liées ; rare aujourd'hui.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203040506
HEX
5250412D332E30
ASCII
RPA-3.0
Une archive Ren'Py commence par une ligne d'en-tête ASCII telle que « RPA-3.0 » suivie d'un décalage hexadécimal vers l'index du fichier et d'une clé de désobfuscation hexadécimale, terminée par un saut de ligne. L'index est un répertoire compressé avec zlib et « picklé » des fichiers contenus ; dans RPA-3.0, le décalage/longueur de chaque fichier est obfusqué par XOR avec la clé de l'en-tête (obfuscation légère, pas de chiffrement).

Programmes qui ouvrent les fichiers RPA

Windows3 apps
Ren'Py SDK Open-source Le moteur qui utilise le .rpa. Pour JOUER à un jeu, lancez son exécutable. Pour inspecter, ajoutez le projet dans le SDK ; pour le modding, utilisez un extracteur dédié ci-dessous.
UnRen (Ren'Py mod/extract tool) Open-source Déposez le .bat dans le dossier du jeu et lancez-le pour extraire les archives .rpa et décompiler les .rpyc - l'outil de modding populaire en un clic.
rpatool Open-source Ligne de commande : « rpatool -x archive.rpa » pour extraire ; « -c » pour créer. Outil Python multiplateforme pour déballer/remballer les archives Ren'Py.
macOS2 apps
rpatool Open-source Ligne de commande : « rpatool -x archive.rpa » pour extraire ; « -c » pour créer. Outil Python multiplateforme pour déballer/remballer les archives Ren'Py.
Ren'Py SDK Open-source Le moteur qui utilise le .rpa. Pour JOUER à un jeu, lancez son exécutable. Pour inspecter, ajoutez le projet dans le SDK ; pour le modding, utilisez un extracteur dédié ci-dessous.
Linux2 apps
rpatool Open-source Ligne de commande : « rpatool -x archive.rpa » pour extraire ; « -c » pour créer. Outil Python multiplateforme pour déballer/remballer les archives Ren'Py.
Ren'Py SDK Open-source Le moteur qui utilise le .rpa. Pour JOUER à un jeu, lancez son exécutable. Pour inspecter, ajoutez le projet dans le SDK ; pour le modding, utilisez un extracteur dédié ci-dessous.

Détails techniques

spécifications approfondies
Signature de fichier (octets magiques)En-tête ASCII commençant par `RPA-3.0 ` (hex `52 50 41 2D 33 2E 30 20`) à l'offset 0 ; `RPA-2.0 ` pour la variante héritée
Structure de l'en-têteUne seule ligne de texte ASCII contenant : la balise de version, le décalage hexadécimal vers l'index et (RPA-3.0 uniquement) une clé d'obfuscation XOR hexadécimale, terminée par un caractère de saut de ligne
Encodage de l'indexDictionnaire Python `pickle` compressé avec zlib mappant les chemins de fichiers internes à des tuples (décalage, longueur, préfixe)
Obfuscation de l'indexRPA-3.0 applique un XOR sur le décalage et la longueur stockés de chaque entrée avec la clé déclarée dans la ligne d'en-tête ; trivialement réversible, pas un vrai chiffrement
Stockage des fichiers contenusLes fichiers sont concaténés bruts après l'en-tête sans compression supplémentaire appliquée ; les ressources (PNG, OGG, WEBM, RPYC) sont déjà compressées à la source
Types de ressources pris en chargeScripts compilés (`.rpyc`, `.rpymc`), images (PNG, JPEG, WEBP), audio (OGG, MP3), vidéo (WEBM) et fichiers de données de jeu arbitraires
Limite d'entrées d'indexAucune limite fixe ; l'index est un `dict` Python dont la taille n'est limitée que par la mémoire disponible
Vérification d'intégritéAucune somme de contrôle par fichier n'est stockée ; le format repose sur l'intégrité intrinsèque des fichiers de ressources contenus
Déclaration de versionLa version du format est auto-déclarée dans la ligne d'en-tête en texte clair (`RPA-2.0` ou `RPA-3.0`) ; les outils détectent la variante au moment de l'analyse sans manifeste séparé
Taille typique de l'archiveDe quelques Mo à plusieurs Go selon le volume d'images, d'audio et de vidéo regroupés dans le jeu
Plateformes ciblesWindows, macOS, Linux, Android, iOS - toutes les plateformes officiellement supportées par le moteur Ren'Py
Noms de fichiers typiques`archive.rpa`, `images.rpa`, `scripts.rpa` - trouvés dans le répertoire `game/` d'un titre Ren'Py compilé
Compatibilité du conteneurN'est pas une variante de ZIP, TAR ou RAR ; les archiveurs généralistes (7-Zip, WinRAR) ne peuvent pas ouvrir les fichiers `.rpa`
Développeur / mainteneurTom Rothamel et le projet open-source Ren'Py ; le format a évolué avec le moteur (première version en 2004)
PubliéRen'Py engine archive format; RPA-3.0 is the long-standing version used by modern Ren'Py
Dernière versionRPA-3.0 (current); legacy RPA-2.0 exists; format header line declares the version
Standard ouvertOui · libre de droits
Spécificationwww.renpy.org

Conversions RPA

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers RPA. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers RPA.

Foire aux questions

Qu'est-ce qu'un fichier RPA ?
Une archive Ren'Py - le paquet qui regroupe les images, l'audio, la vidéo et les scripts compilés d'un jeu de type visual novel en un seul fichier, utilisé par les jeux créés avec le moteur Ren'Py. (Une minorité de fichiers .rpa sont plutôt des archives de projets de construction RIB iTWO.)
Comment ouvrir un fichier .rpa ?
Pour jouer au jeu, lancez simplement son lanceur - vous n'avez pas besoin d'ouvrir le .rpa. Pour regarder à l'intérieur (modding/traduction), utilisez un extracteur Ren'Py comme UnRen ou rpatool. Les logiciels classiques comme 7-Zip ou WinRAR ne peuvent pas l'ouvrir.
Pourquoi 7-Zip ou WinRAR ne peuvent-ils pas ouvrir mon .rpa ?
Parce qu'un fichier .rpa de Ren'Py n'est pas un ZIP ou un RAR - c'est un conteneur personnalisé avec son propre en-tête et son propre index. Vous avez besoin d'un outil spécifique à Ren'Py (rpatool, UnRen, rpaExtract) pour le déballer.
Comment extraire une archive .rpa de Ren'Py ?
Le plus simple sur Windows : placez UnRen dans le dossier du jeu et lancez-le. Multiplateforme : « python rpatool -x archive.rpa ». Les deux déballent les ressources et les scripts compilés ; UnRen peut également décompiler les .rpyc en .rpy lisibles.
Un fichier .rpa est-il chiffré ?
Non. RPA-3.0 applique seulement une légère obfuscation XOR sur l'index des fichiers, ce qui est inversé sans effort par n'importe quel extracteur. C'est destiné à décourager la curiosité occasionnelle, pas à chiffrer ou protéger le contenu.
Mon .rpa ne s'ouvre avec aucun outil Ren'Py - qu'est-ce que c'est ?
Il peut s'agir de l'autre signification de .rpa : une archive de projet de construction/BIM RIB iTWO, que seul le logiciel RIB iTWO peut ouvrir. Vérifiez la provenance du fichier - un dossier de jeu signifie Ren'Py, un logiciel de construction signifie iTWO.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.JSONJavaScript Object Notation file
6.ICSiCalendar data file
7.M4AMPEG-4 Audio File
8.TAGDataFlex Query Tag Name File
9.DATProgram Data File (generic)
10.JPGJPEG Image

Extensions liées

.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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z