Hva er PP-filformatet?
.pp er et komprimert arkivformat som er hjemmehørende på Amiga-hjemmedatamaskinen, produsert av PowerPacker - et shareware-verktøy av Nico François som var mye brukt tidlig på 1990-tallet.
PowerPacker brukte en LZ-basert komprimeringsalgoritme (ligner på LZ77 med Huffman-koding) på Amiga-eksekverbare filer, datafiler, musikkmoduler (.mod) og tekstfiler. Det var spesielt populært fordi powerpacker.library kunne installeres systemomfattende, noe som gjorde at komprimerte programmer kunne dekomprimeres og kjøres gjennomsiktig i minnet uten noen manuell ekstrahering. Dette gjorde .pp-filer svært vanlige på Amiga-oppslagstavler (BBS), diskettmagasiner og utgivelser fra demoscenen.
Det finnes tre varianter, hver identifisert av en 4-byte filsignatur: PP11 (versjon 1.1), PP20 (versjon 2.0, den vanligste) og PX20 (passordbeskyttet). Alle bruker big-endian byterekkefølge, i samsvar med Motorola 68000-prosessoren i Amiga-maskinvaren. De siste fire bytene i hver .pp-fil lagrer den dekomprimerte størrelsen (3 byte, big-endian) og en effektivitetsbyte.
I motsetning til LHA-arkiver, håndterte PowerPacker kun én enkelt fil per arkiv. Frittstående komprimerte filer brukte filendelsen .pp; komprimerte Amiga-eksekverbare filer inneholdt ofte PP20-headeren uten å ha en spesiell filendelse.
I dag påtreffes .pp-filer hovedsakelig i Amiga-bevaringssamlinger. De kan ekstraheres med ppunpack eller åpnes i Amiga-emulatorer som WinUAE eller FS-UAE.
Sikkerhet og trygghet
RISIKO: LOWPP-filer i seg selv er beholdere for komprimerte data, ikke eksekverbare filer i moderne operativsystemers forstand. Dekomprimert innhold kan være en Amiga-eksekverbar fil, som kun kjører inne i en Amiga-emulator. Ingen kjente malware-vektorer via .pp-filer på moderne systemer. Filer fra Amiga-arkiver (aminet.net) er generelt trygge.
Formatdetaljer
i et nøtteskall- Puppet-manifestfil - Konfigurasjonsstyringsverktøyet Puppet bruker .pp for sine manifestfiler i DSL (domenespesifikt språk) - ren tekst, ingen tilknytning til Amiga-komprimering.
- Preprosessert Pascal-kildekode - Enkelte Pascal-verktøykjeder brukte .pp for preprosesserte Pascal-kildekodefiler.
Programmer som åpner PP-filer
Tekniske detaljer
dyp spesifikasjon| Magic bytes | PP20 (50 50 32 30) ved offset 0 (vanligst); PP11 (50 50 31 31) tidligere versjon; PX20 (50 58 32 30) passordbeskyttet variant |
| Byterekkefølge | Big-endian (Motorola 68000 / Amiga-konvensjon) |
| Komprimeringsalgoritme | Proprietær LZ-basert (avledet fra LZ77 med Huffman-lignende koding); versjon 2.0 forbedret komprimeringsgraden over 1.1 |
| Fil-footer | Siste 4 byte: 3-byte big-endian dekomprimert størrelse + 1-byte effektivitetsverdi |
| Støtte for flere filer | Kun enkeltfil - én komprimert fil per arkiv (ingen mapper eller flerfilsbeholder) |
| Passordbeskyttelse | PX20-varianten krypterer den komprimerte datastrømmen med et brukerdefinert passord |
| Typisk filstørrelse | 1 KB - 500 KB (Amiga-programmer, musikkmoduler, tekstfiler) |
| Gjennomsiktig utførelse | powerpacker.library dekomprimerer eksekverbare filer i minnet ved innlasting - ingen manuell ekstrahering nødvendig på Amiga OS |
| Plattform | Amiga OS (Motorola 68000); plattformuavhengig dekomprimering via ppunpack (Windows/Unix) |
| MIME-type | application/octet-stream (ingen registrert MIME-type) |
| Plassering av dekomprimert størrelse | Lagret i de siste 3 bytene av filen (big-endian) for minneallokering under dekomprimering |
| Formatvarianter | PP11 (v1.1), PP20 (v2.0, dominerende), PX20 (passordkryptert PP20) |
| Utgitt | circa 1990 (Amiga; PowerPacker shareware by Nico François) |
| Siste versjon | PP20 (most common); PP11 earlier variant; PX20 password-protected variant |
| Spesifikasjon | github.com |
PP-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PP-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .pp-fil?
Er en .pp-fil et arkiv som ZIP?
Hva er en Puppet .pp-fil?
Kan Winamp eller VLC åpne en .pp-fil?
Hva komprimerte .pp-filen opprinnelig?
powerpacker.library var kjøretids-dekompressoren innebygd i Amiga OS-arbeidsflyter.