.RPA

File RPA

Ren'Py Archive
Fai una domanda
RISPOSTA RAPIDA

Un file RPA è un archivio Ren'Py - il pacchetto che raggruppa immagini, audio, video e script compilati di un gioco visual novel in un unico file. Per giocare, basta avviare il launcher del gioco; non è mai necessario toccare il file .rpa direttamente. Per guardarne il contenuto a scopo di modding o traduzione, usa UnRen o rpatool - 7-Zip e WinRAR non possono aprirlo perché non è un formato di archiviazione standard.

Sviluppatore: Tom Rothamel / the Ren'Py project Categoria: Giochi Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .OBB · .PAK · .ROFL · .PACKAGE

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 6, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file RPA?

Il file .rpa è un Archivio Ren'Py - un formato contenitore binario utilizzato dal motore per visual novel Ren'Py per raggruppare gli script compilati e gli asset di un gioco in un unico pacchetto distribuibile. I giochi Ren'Py compilati in genere vengono forniti con uno o più file .rpa (comunemente chiamati archive.rpa, images.rpa o scripts.rpa) all'interno della cartella game/.

Il formato si apre con una riga di intestazione ASCII che dichiara la versione - RPA-2.0 o l'attuale RPA-3.0 - seguita da un offset esadecimale all'indice del file e, in RPA-3.0, una chiave di offuscamento XOR esadecimale. L'indice è memorizzato come un dizionario Python «pickled» e compresso con zlib che mappa i percorsi interni alle coppie offset/lunghezza all'interno dell'archivio. RPA-3.0 offusca leggermente quegli offset con la chiave dell'intestazione, ma questa non è una vera crittografia ed è banalmente reversibile.

I file contenuti - script .rpyc compilati, immagini, audio e video - sono memorizzati grezzi senza ricompressione, poiché ogni tipo di asset è in genere già compresso. L'archivio sostituisce gli script sorgente .rpy leggibili dall'uomo, che non sono inclusi nelle build di rilascio.

I file .rpa non sono archivi standard ZIP o RAR e non possono essere aperti da strumenti di uso generale come 7-Zip o WinRAR. L'estrazione richiede un'utilità compatibile con Ren'Py come rpatool o UnRen.

Sicurezza e incolumità

RISCHIO: MEDIUM

Il contenitore dell'archivio in sé è costituito da dati inerti, ma un gioco Ren'Py impacchettato in un .rpa contiene script compilati (.rpyc) che sono logica eseguibile per il motore Ren'Py e possono includere codice Python completo - quindi ESEGUIRE un gioco Ren'Py non attendibile (o installare una mod il cui .rpa non è stato ispezionato) può eseguire codice arbitrario sulla tua macchina. Ottieni giochi e mod da fonti affidabili e, se estrai un .rpa per modificarlo, rivedi tutti gli script decompilati prima dell'esecuzione. L'«offuscamento» in RPA-3.0 non è crittografia e non offre sicurezza; non fare mai affidamento su di esso per proteggere segreti. Estrarre un archivio è sicuro; eseguire il suo codice è la parte a cui prestare attenzione.

Dettagli del formato

in sintesi
NOME COMPLETORen'Py Archiveanche noto come RenPy archive, Ren'Py packed archive
SVILUPPATORETom Rothamel / the Ren'Py projectdal Ren'Py engine archive format; RPA-3.0 is the long-standing version used by modern Ren'Py
CATEGORIAGiochi
TIPO MIMEapplication/octet-stream
TIPOContenitore di archivio binario - raggruppa gli script compilati e gli asset di un gioco visual novel in un unico file
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Archivio di progetto RIB iTWO - Il software di costruzione/BIM RIB iTWO salva gli archivi di progetto come .rpa - apribili solo con RIB iTWO; una piccola minoranza di file .rpa (~9%) rispetto al significato dominante di Ren'Py.
  • RoboHelp / 'archivio di progetto' generico - Alcuni strumenti legacy hanno utilizzato .rpa per dati di progetto pacchettizzati non correlati; rari al giorno d'oggi.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203040506
HEX
5250412D332E30
ASCII
RPA-3.0
Un archivio Ren'Py inizia con una riga di intestazione ASCII come «RPA-3.0 » seguita da un offset esadecimale all'indice del file e una chiave di deoffuscamento esadecimale, terminata da una nuova riga. L'indice è una directory compressa con zlib e serializzata (pickled) dei file contenuti; in RPA-3.0 l'offset/lunghezza di ogni file è offuscato tramite XOR con la chiave dell'intestazione (offuscamento leggero, non crittografia).

Programmi che aprono file RPA

Windows3 apps
Ren'Py SDK Open-source Il motore che utilizza .rpa. Per GIOCARE a un gioco, avvia il suo launcher. Per ispezionarlo, aggiungi il progetto nell'SDK; per il modding usa un estrattore dedicato indicato di seguito.
UnRen (Ren'Py mod/extract tool) Open-source Trascina il file .bat nella cartella del gioco e avvialo per estrarre gli archivi .rpa e decompilare i .rpyc - il popolare strumento di modding con un clic.
rpatool Open-source Riga di comando: «rpatool -x archive.rpa» estrae; «-c» crea. Strumento Python multipiattaforma per decomprimere/ricomprimere archivi Ren'Py.
macOS2 apps
rpatool Open-source Riga di comando: «rpatool -x archive.rpa» estrae; «-c» crea. Strumento Python multipiattaforma per decomprimere/ricomprimere archivi Ren'Py.
Ren'Py SDK Open-source Il motore che utilizza .rpa. Per GIOCARE a un gioco, avvia il suo launcher. Per ispezionarlo, aggiungi il progetto nell'SDK; per il modding usa un estrattore dedicato indicato di seguito.
Linux2 apps
rpatool Open-source Riga di comando: «rpatool -x archive.rpa» estrae; «-c» crea. Strumento Python multipiattaforma per decomprimere/ricomprimere archivi Ren'Py.
Ren'Py SDK Open-source Il motore che utilizza .rpa. Per GIOCARE a un gioco, avvia il suo launcher. Per ispezionarlo, aggiungi il progetto nell'SDK; per il modding usa un estrattore dedicato indicato di seguito.

Dettagli tecnici

specifiche approfondite
Firma del file (magic bytes)Intestazione ASCII che inizia con `RPA-3.0 ` (hex `52 50 41 2D 33 2E 30 20`) all'offset 0; `RPA-2.0 ` per la variante legacy
Struttura dell'intestazioneSingola riga di testo ASCII contenente: tag di versione, offset esadecimale all'indice e (solo RPA-3.0) una chiave di offuscamento XOR esadecimale, terminata da un carattere di nuova riga
Codifica dell'indiceDizionario `pickle` di Python compresso con zlib che mappa i percorsi dei file interni a tuple (offset, lunghezza, prefisso)
Offuscamento dell'indiceRPA-3.0 offusca tramite XOR l'offset e la lunghezza memorizzati di ogni voce con la chiave dichiarata nella riga di intestazione; banalmente reversibile, non è vera crittografia
Archiviazione dei file contenutiI file sono concatenati grezzi dopo l'intestazione senza ulteriore compressione applicata; gli asset (PNG, OGG, WEBM, RPYC) sono già compressi alla sorgente
Tipi di asset supportatiScript compilati (`.rpyc`, `.rpymc`), immagini (PNG, JPEG, WEBP), audio (OGG, MP3), video (WEBM) e file di dati di gioco arbitrari
Limite voci dell'indiceNessun limite fisso; l'indice è un `dict` Python serializzato la cui dimensione è limitata solo dalla memoria disponibile
Controllo integritàNon viene memorizzato alcun checksum per file; il formato si affida all'integrità intrinseca dei file asset contenuti
Dichiarazione della versioneLa versione del formato è autodichiarata nella riga di intestazione in testo normale (`RPA-2.0` o `RPA-3.0`); gli strumenti rilevano la variante al momento dell'analisi senza un manifesto separato
Dimensione tipica dell'archivioDa pochi MB a diversi GB a seconda del volume di immagini, audio e video inclusi nel gioco
Piattaforme di destinazioneWindows, macOS, Linux, Android, iOS - tutte le piattaforme ufficialmente supportate dal motore Ren'Py
Nomi file tipici`archive.rpa`, `images.rpa`, `scripts.rpa` - che si trovano all'interno della directory `game/` di un titolo Ren'Py compilato
Compatibilità del contenitoreNon è una variante di ZIP, TAR o RAR; gli archiviatori generici (7-Zip, WinRAR) non possono aprire i file `.rpa`
Sviluppatore / manutentoreTom Rothamel e il progetto open source Ren'Py; il formato si è evoluto con il motore (rilasciato per la prima volta nel 2004)
RilasciatoRen'Py engine archive format; RPA-3.0 is the long-standing version used by modern Ren'Py
Ultima versioneRPA-3.0 (current); legacy RPA-2.0 exists; format header line declares the version
Standard apertoSì · royalty-free
Specificawww.renpy.org

Conversioni RPA

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file RPA. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file RPA.

Domande frequenti

Cos'è un file RPA?
Un archivio Ren'Py - il pacchetto che raggruppa immagini, audio, video e script compilati di un gioco visual novel in un unico file, utilizzato dai giochi realizzati con il motore Ren'Py. (Una minoranza di file .rpa sono invece archivi di progetti di costruzione RIB iTWO).
Come si apre un file .rpa?
Per giocare, basta avviare il launcher del gioco - non è necessario aprire il file .rpa. Per guardarne il contenuto (modding/traduzione), usa un estrattore Ren'Py come UnRen o rpatool. I normali 7-Zip/WinRAR non possono aprirlo.
Perché 7-Zip o WinRAR non riescono ad aprire il mio .rpa?
Perché un .rpa di Ren'Py non è uno ZIP o un RAR - è un contenitore personalizzato con la propria intestazione e indice. È necessario uno strumento specifico per Ren'Py (rpatool, UnRen, rpaExtract) per decomprimerlo.
Come si estrae un archivio Ren'Py .rpa?
Il modo più semplice su Windows: metti UnRen nella cartella del gioco e avvialo. Cross-platform: «python rpatool -x archive.rpa». Entrambi decomprimono gli asset e gli script compilati; UnRen può anche decompilare i .rpyc in .rpy leggibili.
Un file .rpa è crittografato?
No. RPA-3.0 offusca solo leggermente l'indice dei file tramite XOR, operazione che viene invertita banalmente da qualsiasi estrattore. Serve a scoraggiare sguardi indiscreti occasionali, non a crittografare o proteggere i contenuti.
Il mio .rpa non si apre con nessuno strumento Ren'Py - cos'è?
Potrebbe trattarsi dell'altro significato di .rpa: un archivio di progetto di costruzione/BIM RIB iTWO, che solo il software RIB iTWO può aprire. Controlla la provenienza del file: se è in una cartella di gioco è Ren'Py, se proviene da un software edile è iTWO.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

.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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z