Wat is het XP3-bestandsformaat?
Bestanden met de extensie .xp3 zijn gekoppeld aan KiriKiri, een Japanse visual novel engine die ook bekend staat als TVP. In plaats van alleen scripts te bevatten, is .xp3 het verpakte archiefformaat van de engine - een binaire container die alle assets bundelt die een spel nodig heeft om te draaien.
.xp3-archieven worden veelvuldig gebruikt door populaire Japanse videogames, waaronder zogenaamde dōjin-titels. Op enkele uitzonderingen na zijn deze spellen voornamelijk ontwikkeld voor Windows-systemen.
Bestanden met de extensie .xp3 slaan diverse gegevens op die worden gebruikt door spellen die zijn gebouwd met de KiriKiri-engine. Ze bevatten bronnen zoals tekstblokken, afbeeldingen, audiotracks en spelscripts. Het formaat lijkt op een ZIP-archief maar is engine-specifiek, beginnend met de ASCII-header XP3 (magic bytes 58 50 33 0D 0A 20 0A 1A 8B 67 01). Gegevens per item kunnen worden gecomprimeerd met zlib/DEFLATE. Veel commerciële titels versleutelen of verhullen de index met op XOR gebaseerde cijfers, waarvoor extractors nodig zijn die het spel herkennen, zoals GARbro of KrkrExtract, in plaats van een standaard archiefprogramma.
Beveiliging & veiligheid
RISICO: MEDIUMXP3-archieven zijn spelgegevens, maar ze zijn vaak afkomstig van illegale of grijze visual-novel downloads die gebundeld zijn met extra uitvoerbare bestanden - die bundels, niet de XP3 zelf, vormen het risico. Extractietools (GARbro, KrkrExtract) zijn gemeenschapsprojecten; haal ze van hun officiële GitHub-repo’s, niet van mirror-sites. Sommige titels bevatten volwassen inhoud (eroge); het formaat is engine-specifiek en op zichzelf geen malware-vector.
Formaatdetails
in een notendop- FastStone XP3 (zeldzaam) - Enkele niet-gerelateerde tools hebben .xp3 gebruikt; de veruit dominante betekenis is het KiriKiri-archief.
Programma's die XP3-bestanden openen
Technische details
diepe specificaties| Containertype | Binair virtueel bestandssysteemarchief (ZIP-achtige verpakker) |
| Bestandshandtekening (magic bytes) | 58 50 33 0D 0A 20 0A 1A 8B 67 01 op offset 0 (ASCII „XP3” + 8 vervolgbytes) |
| Byte-volgorde | Little-endian |
| Compressie | Per item zlib/DEFLATE; items kunnen ook ongecomprimeerd worden opgeslagen |
| Versleuteling | Optionele XOR-gebaseerde verhulling van de index en/of bestandsgegevens per spel; afwezig in veel freeware titels |
| Codering van bestandsnamen | UTF-16 (Unicode); ondersteunt Japanse en andere multi-byte tekens |
| MIME-type | application/octet-stream |
| Typische archiefgrootte | 10 MB - diverse GB (bundelt de assets van een volledige visual novel) |
| Ondersteunde platforms | Windows (KiriKiri/KiriKiriZ runtime); Android (Kirikiroid2) |
| Indexstructuur | Afzonderlijk indexblok met de naam, offset en gecomprimeerde/ongecomprimeerde grootte van elk item |
| Integriteitscontrole | Adler-32 checksum per item via zlib; geen cryptografische handtekening voor het gehele archief |
| Engine-varianten | KiriKiri (origineel), KiriKiri2, KiriKiriZ (krkrz); commerciële titels kunnen eigen versleutelingslagen toevoegen |
| Typische ingesloten bestandstypen | KAG scenario scripts (.ks), TJS2 code (.tjs), afbeeldingen (PNG/BMP), audio (OGG/WAV), video |
| Ontwikkelaar | W.Dee / TVPSoft (TVP project) |
| Uitgebracht | Early 2000s (KiriKiri / KiriKiri2 / KAG visual-novel engine, Japan) |
| Laatste versie | KiriKiri2 / KiriKiriZ (KAGEX); XP3 container layout stable |
| Specificatie | github.com |
XP3 conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XP3-bestanden.