Hvad er PP-filformatet?
.pp er et komprimeret arkivformat hjemmehørende på Amiga-hjemmecomputeren, produceret af PowerPacker - et shareware-værktøj af Nico François, der var vidt udbredt i de tidlige 1990'ere.
PowerPacker anvendte en LZ-baseret komprimeringsalgoritme (svarende til LZ77 med Huffman-kodning) på Amiga-eksekverbare filer, datafiler, musikmoduler (.mod) og tekstfiler. Det var især populært, fordi powerpacker.library kunne installeres på hele systemet, hvilket gjorde det muligt for komprimerede programmer at dekomprimere og køre gennemsigtigt i hukommelsen uden noget manuelt ekstraktionstrin. Dette gjorde .pp-filer meget almindelige på Amiga-bulletin board-systemer, diskettemagasiner og i demo-scenens udgivelser.
Der findes tre varianter, som hver især identificeres ved en 4-byte filsignatur: PP11 (version 1.1), PP20 (version 2.0, den mest almindelige) og PX20 (adgangskodebeskyttet). Alle bruger big-endian byte-rækkefølge, i overensstemmelse med Motorola 68000-processoren i Amiga-hardware. De sidste fire bytes i enhver .pp-fil gemmer den dekomprimerede størrelse (3 bytes, big-endian) og en effektivitets-byte.
I modsætning til LHA-arkiver håndterede PowerPacker kun en enkelt fil pr. arkiv. Selvstændige komprimerede filer brugte filtypen .pp; komprimerede Amiga-eksekverbare filer indlejrede ofte PP20-headeren uden at bære en speciel filtype.
I dag støder man hovedsageligt på .pp-filer i Amiga-bevaringssamlinger. De kan udpakkes med ppunpack eller åbnes i Amiga-emulatorer som WinUAE eller FS-UAE.
Sikkerhed og tryghed
RISIKO: LOWPP-filer i sig selv er komprimerede datacontainere, ikke eksekverbare filer i moderne OS-forstand. Dekomprimeret indhold kan være en Amiga-eksekverbar fil, som kun kører i en Amiga-emulator. Ingen kendte malware-vektorer via .pp-filer på moderne systemer. Filer fra Amiga-scenearkiver (aminet.net) er generelt sikre.
Formatdetaljer
kort fortalt- Puppet-manifestfil - Puppet-konfigurationsstyringsværktøjet bruger .pp til sine DSL-manifestfiler (domænespecifikt sprog) - almindelig tekst, ingen relation til Amiga-komprimering.
- Præprocesseret Pascal-kildekode - Nogle Pascal-værktøjskæder brugte .pp til præprocesserede Pascal-kildekodefiler.
Programmer der åbner PP-filer
Tekniske detaljer
dyb specifikation| Magic bytes | PP20 (50 50 32 30) ved offset 0 (mest almindelig); PP11 (50 50 31 31) tidligere version; PX20 (50 58 32 30) adgangskodebeskyttet variant |
| Byte-rækkefølge | Big-endian (Motorola 68000 / Amiga-konvention) |
| Komprimeringsalgoritme | Proprietær LZ-baseret (afledt af LZ77 med Huffman-kodning); version 2.0 forbedrede komprimeringsforholdet i forhold til 1.1 |
| Fil-footer | Sidste 4 bytes: 3-byte big-endian dekomprimeret størrelse + 1-byte effektivitetsværdi |
| Understøttelse af flere filer | Kun enkeltfil - én komprimeret fil pr. arkiv (ingen mappe eller beholder til flere filer) |
| Adgangskodebeskyttelse | PX20-varianten krypterer den komprimerede datastrøm med en brugerdefineret adgangskode |
| Typisk filstørrelse | 1 KB - 500 KB (Amiga-programmer, musikmoduler, tekstfiler) |
| Gennemsigtig eksekvering | powerpacker.library dekomprimerer eksekverbare filer i hukommelsen ved indlæsning - ingen manuel ekstraktion nødvendig på Amiga OS |
| Platform | Amiga OS (Motorola 68000); dekomprimering på tværs af platforme via ppunpack (Windows/Unix) |
| MIME-type | application/octet-stream (ingen registreret MIME-type) |
| Placering af dekomprimeret størrelse | Gemt i de sidste 3 bytes af filen (big-endian) til hukommelsesallokering under dekomprimering |
| Formatvarianter | PP11 (v1.1), PP20 (v2.0, dominerende), PX20 (adgangskodekrypteret PP20) |
| Udgivet | circa 1990 (Amiga; PowerPacker shareware by Nico François) |
| Seneste version | PP20 (most common); PP11 earlier variant; PX20 password-protected variant |
| Specifikation | github.com |
PP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PP-filer.