.RPA

RPA-bestand

Ren'Py Archive
Stel een vraag
SNEL ANTWOORD

Een RPA-bestand is een Ren'Py Archive - het pakket dat de afbeeldingen, audio, video en gecompileerde scripts van een visual novel-game bundelt in één bestand. Om het spel te spelen, start u gewoon het opstartprogramma; u hoeft het .rpa-bestand zelf nooit aan te raken. Om de inhoud te bekijken voor modding of vertaling, gebruikt u UnRen of rpatool - 7-Zip en WinRAR kunnen het niet openen omdat het geen standaard archiefformaat is.

Ontwikkelaar: Tom Rothamel / the Ren'Py project Categorie: Spelbestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .OBB · .PAK · .ROFL · .PACKAGE

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Sep 6, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het RPA-bestandsformaat?

Het .rpa-bestand is een Ren'Py Archive - een binair containerformaat dat wordt gebruikt door de Ren'Py visual novel-engine om de gecompileerde scripts en assets van een spel te bundelen in een enkel distribueerbaar pakket. Gebouwde Ren'Py-games worden doorgaans geleverd met een of meer .rpa-bestanden (meestal genaamd archive.rpa, images.rpa of scripts.rpa) in de map game/.

Het formaat opent met een ASCII-headerregel die de versie declareert - ofwel RPA-2.0 of de huidige RPA-3.0 - gevolgd door een hex-offset naar de bestandsindex en, in RPA-3.0, een hex XOR-obfuscatietoets. De index wordt opgeslagen als een met zlib gecomprimeerd, „gepickled” Python-woordenboek dat interne paden koppelt aan offset/lengte-paren binnen het archief. RPA-3.0 obfuscateert die offsets lichtjes met de sleutel uit de header, maar dit is geen echte versleuteling en is triviaal omkeerbaar.

De aanwezige bestanden - gecompileerde .rpyc scripts, afbeeldingen, audio en video - worden ruw opgeslagen zonder hercompressie, aangezien elk asset-type doorgaans al gecomprimeerd is. Het archief vervangt de voor mensen leesbare .rpy bronscripts, die niet in release-builds worden opgenomen.

.rpa-bestanden zijn geen standaard ZIP of RAR-archieven en kunnen niet worden geopend door algemene tools zoals 7-Zip of WinRAR. Extractie vereist een hulpprogramma dat Ren'Py ondersteunt, zoals rpatool of UnRen.

Beveiliging & veiligheid

RISICO: MEDIUM

De archiefcontainer zelf bestaat uit inerte gegevens, maar een Ren'Py-game verpakt in een .rpa bevat gecompileerde scripts (.rpyc) die uitvoerbare logica zijn voor de Ren'Py-engine en volledige Python kunnen bevatten - dus het UITVOEREN van een niet-vertrouwde Ren'Py-game (of het installeren van een mod waarvan u de .rpa niet hebt gecontroleerd) kan willekeurige code uitvoeren op uw machine. Haal games en mods van betrouwbare bronnen, en als u een .rpa extraheert om deze te modden, controleer dan alle gedecompileerde scripts voordat u ze uitvoert. De „obfuscatie” in RPA-3.0 is geen versleuteling en biedt geen beveiliging; vertrouw er nooit op om geheimen te beschermen. Het extraheren van een archief is veilig; het uitvoeren van de code is het deel waar u voorzichtig mee moet zijn.

Formaatdetails

in een notendop
VOLLEDIGE NAAMRen'Py Archiveook bekend als RenPy archive, Ren'Py packed archive
ONTWIKKELAARTom Rothamel / the Ren'Py projectsinds Ren'Py engine archive format; RPA-3.0 is the long-standing version used by modern Ren'Py
CATEGORIESpelbestanden
MIME-TYPEapplication/octet-stream
TYPEBinaire archiefcontainer - bundelt de gecompileerde scripts en assets van een visual novel-game in één bestand
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • RIB iTWO Projectarchief - Bouw/BIM-software RIB iTWO slaat projectarchieven op als .rpa - alleen te openen met RIB iTWO; een kleine minderheid van de .rpa-bestanden (~9%) vergeleken met de dominante Ren'Py-betekenis.
  • RoboHelp / generiek „projectarchief” - Een paar legacy-tools hebben .rpa gebruikt voor niet-gerelateerde verpakte projectgegevens; tegenwoordig zeldzaam.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
00010203040506
HEX
5250412D332E30
ASCII
RPA-3.0
Een Ren'Py-archief begint met een ASCII-headerregel zoals „RPA-3.0 ” gevolgd door een hex-offset naar de bestandsindex en een hex-deobfuscatietoets, afgesloten met een newline. De index is een met zlib gecomprimeerde, gepicklede directory van de aanwezige bestanden; in RPA-3.0 is de offset/lengte van elk bestand XOR-geobfuscateerd met de sleutel uit de header (lichte obfuscatie, geen versleuteling).

Programma's die RPA-bestanden openen

Windows3 apps
Ren'Py SDK Open-source De engine die .rpa gebruikt. Om een spel te SPELEN, voert u het opstartprogramma uit. Om te inspecteren, voegt u het project toe in de SDK; voor modding gebruikt u een speciale extractor hieronder.
UnRen (Ren'Py mod/extract tool) Open-source Sleep de .bat naar de gamemap en voer deze uit om .rpa-archieven te extraheren en .rpyc te decompileren - de populaire modding-tool met één klik.
rpatool Open-source Opdrachtregel: „rpatool -x archive.rpa” extraheert; „-c” creëert. Cross-platform Python-tool voor het uitpakken/inpakken van Ren'Py-archieven.
macOS2 apps
rpatool Open-source Opdrachtregel: „rpatool -x archive.rpa” extraheert; „-c” creëert. Cross-platform Python-tool voor het uitpakken/inpakken van Ren'Py-archieven.
Ren'Py SDK Open-source De engine die .rpa gebruikt. Om een spel te SPELEN, voert u het opstartprogramma uit. Om te inspecteren, voegt u het project toe in de SDK; voor modding gebruikt u een speciale extractor hieronder.
Linux2 apps
rpatool Open-source Opdrachtregel: „rpatool -x archive.rpa” extraheert; „-c” creëert. Cross-platform Python-tool voor het uitpakken/inpakken van Ren'Py-archieven.
Ren'Py SDK Open-source De engine die .rpa gebruikt. Om een spel te SPELEN, voert u het opstartprogramma uit. Om te inspecteren, voegt u het project toe in de SDK; voor modding gebruikt u een speciale extractor hieronder.

Technische details

diepe specificaties
Bestandssignatuur (magic bytes)ASCII-header beginnend met `RPA-3.0 ` (hex `52 50 41 2D 33 2E 30 20`) op offset 0; `RPA-2.0 ` voor de legacy-variant
Header-structuurEnkele ASCII-tekstregel met daarin: versietag, hex-offset naar de index, en (alleen RPA-3.0) een hex XOR-obfuscatietoets, afgesloten met een newline-teken
Index-coderingzlib-gecomprimeerd Python `pickle`-woordenboek dat interne bestandspaden koppelt aan (offset, lengte, prefix) tuples
Index-obfuscatieRPA-3.0 XOR-obfuscateert de opgeslagen offset en lengte van elk item met de sleutel die in de headerregel is gedeclareerd; triviaal omkeerbaar, geen echte versleuteling
Opslag van bestandenBestanden worden ruw achter elkaar geplaatst na de header zonder extra compressie; assets (PNG, OGG, WEBM, RPYC) zijn bij de bron al gecomprimeerd
Ondersteunde asset-typenGecompileerde scripts (`.rpyc`, `.rpymc`), afbeeldingen (PNG, JPEG, WEBP), audio (OGG, MP3), video (WEBM) en willekeurige gamedatabestanden
Limiet index-itemsGeen vaste limiet; de index is een gepickled Python `dict` waarvan de grootte alleen wordt beperkt door het beschikbare geheugen
IntegriteitscontroleEr wordt geen checksum per bestand opgeslagen; het formaat vertrouwt op de inherente integriteit van de aanwezige asset-bestanden
VersiedeclaratieDe formaatversie wordt zelf gedeclareerd in de tekstheaderregel (`RPA-2.0` of `RPA-3.0`); tools detecteren de variant tijdens het parsen zonder een apart manifest
Typische archiefgrootteEnkele MB tot meerdere GB, afhankelijk van de hoeveelheid afbeeldingen, audio en video die in het spel zijn gebundeld
DoelplatformenWindows, macOS, Linux, Android, iOS - alle platformen die officieel worden ondersteund door de Ren'Py-engine
Typische bestandsnamen`archive.rpa`, `images.rpa`, `scripts.rpa` - te vinden in de map `game/` van een gebouwde Ren'Py-titel
Container-compatibiliteitGeen ZIP-, TAR- of RAR-variant; algemene archiveringsprogramma's (7-Zip, WinRAR) kunnen `.rpa`-bestanden niet openen
Ontwikkelaar / onderhouderTom Rothamel en het Ren'Py open-source project; formaat is geëvolueerd met de engine (voor het eerst uitgebracht in 2004)
UitgebrachtRen'Py engine archive format; RPA-3.0 is the long-standing version used by modern Ren'Py
Laatste versieRPA-3.0 (current); legacy RPA-2.0 exists; format header line declares the version
Open standaardJa · royaltyvrij
Specificatiewww.renpy.org

RPA conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met RPA-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over RPA-bestanden.

Veelgestelde vragen

Wat is een RPA-bestand?
Een Ren'Py-archief - het pakket dat de afbeeldingen, audio, video en gecompileerde scripts van een visual novel-game bundelt in één bestand, gebruikt door games die zijn gemaakt met de Ren'Py-engine. (Een minderheid van de .rpa-bestanden zijn in plaats daarvan RIB iTWO bouwproject-archieven.)
Hoe open ik een .rpa-bestand?
Om het spel te spelen, voert u gewoon het opstartprogramma uit - u hoeft de .rpa niet te openen. Om de inhoud te bekijken (modding/vertaling), gebruikt u een Ren'Py-extractor zoals UnRen of rpatool. Reguliere 7-Zip/WinRAR kunnen het niet openen.
Waarom kunnen 7-Zip of WinRAR mijn .rpa niet openen?
Omdat een Ren'Py .rpa geen ZIP of RAR is - het is een aangepaste container met een eigen header en index. U hebt een tool nodig die Ren'Py begrijpt (rpatool, UnRen, rpaExtract) om het uit te pakken.
Hoe extraheer ik een Ren'Py .rpa-archief?
Het makkelijkst op Windows: plaats UnRen in de gamemap en voer het uit. Cross-platform: „python rpatool -x archive.rpa”. Beiden pakken de assets en gecompileerde scripts uit; UnRen kan ook .rpyc decompileren naar leesbare .rpy.
Is een .rpa versleuteld?
Nee. RPA-3.0 past alleen lichte XOR-obfuscatie toe op de bestandsindex, wat door elke extractor triviaal ongedaan kan worden gemaakt. Het is bedoeld om vluchtig rondkijken te ontmoedigen, niet om de inhoud te versleutelen of te beschermen.
Mijn .rpa opent niet in een Ren'Py-tool - wat is het?
Het kan de andere betekenis van .rpa zijn: een RIB iTWO bouw/BIM-projectarchief, dat alleen de RIB iTWO-software opent. Controleer waar het bestand vandaan komt - een gamemap betekent Ren'Py, bouwsoftware betekent iTWO.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

.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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z