Wat is het PP-bestandsformaat?
.pp is een gecomprimeerd archiefformaat dat eigen is aan de Amiga-thuiscomputer, geproduceerd door PowerPacker - een shareware-hulpprogramma van Nico François dat begin jaren 90 veel werd gebruikt.
PowerPacker paste een op LZ gebaseerd compressie-algoritme toe (vergelijkbaar met LZ77 met Huffman-codering) op Amiga-uitvoerbare bestanden, databestanden, muziekmodules (.mod) en tekstbestanden. Het was vooral populair omdat de powerpacker.library systeembreed kon worden geïnstalleerd, waardoor gecomprimeerde programma's transparant in het geheugen konden decompresseren en draaien zonder handmatige extractiestap. Dit maakte .pp-bestanden zeer gebruikelijk op Amiga bulletin board systems, diskettes bij computertijdschriften en releases uit de demoscene.
Er bestaan drie varianten, elk geïdentificeerd door een 4-byte bestandssignatuur: PP11 (versie 1.1), PP20 (versie 2.0, de meest voorkomende) en PX20 (met wachtwoord beveiligd). Allemaal gebruiken ze de big-endian bytevolgorde, consistent met de Motorola 68000 CPU in Amiga-hardware. De laatste vier bytes van elk .pp-bestand slaan de gedecomprimeerde grootte op (3 bytes, big-endian) en een efficiëntie-byte.
In tegenstelling tot LHA-archieven verwerkte PowerPacker slechts één bestand per archief. Losstaande gecomprimeerde bestanden gebruikten de extensie .pp; gecomprimeerde Amiga-uitvoerbare bestanden bevatten vaak de PP20-header zonder een speciale extensie te dragen.
Tegenwoordig worden .pp-bestanden voornamelijk aangetroffen in Amiga-conserveringscollecties. Ze kunnen worden uitgepakt met ppunpack of worden geopend in Amiga-emulators zoals WinUAE of FS-UAE.
Beveiliging & veiligheid
RISICO: LOWPP-bestanden zelf zijn gecomprimeerde datacontainers, geen uitvoerbare bestanden in moderne OS-termen. Gedecomprimeerde inhoud kan een Amiga-executable zijn, die alleen binnen een Amiga-emulator draait. Geen bekende malwarevectoren via .pp-bestanden op moderne systemen. Bestanden uit Amiga-scene-archieven (aminet.net) zijn over het algemeen veilig.
Formaatdetails
in een notendop- Puppet-manifestbestand - Puppet-configuratiebeheertool gebruikt .pp voor zijn DSL (domain-specific language) manifestbestanden - platte tekst, geen relatie met Amiga-compressie.
- Gepreprocesste Pascal-broncode - Sommige Pascal-toolchains gebruikten .pp voor gepreprocesste Pascal-broncodebestanden.
Programma's die PP-bestanden openen
powerpacker.library handelt de decompressie transparant af. ppunpack input.pp output - decommprimeert naar het originele bestand. powerpacker.library om .pp-bestanden systeemeigen te verwerken. ppunpack- of xfdmaster-bibliotheek kan PP-bestanden decompresseren op Linux; ook UAE (Amiga-emulator voor Linux). Technische details
diepe specificaties| Magic bytes | PP20 (50 50 32 30) op offset 0 (meest voorkomend); PP11 (50 50 31 31) eerdere versie; PX20 (50 58 32 30) met wachtwoord beveiligde variant |
| Bytevolgorde | Big-endian (Motorola 68000 / Amiga-conventie) |
| Compressie-algoritme | Eigen op LZ gebaseerd (afgeleid van LZ77 met Huffman-stijl codering); versie 2.0 verbeterde de compressieratio ten opzichte van 1.1 |
| Bestandsvoettekst | Laatste 4 bytes: 3-byte big-endian gedecomprimeerde grootte + 1-byte efficiëntiewaarde |
| Ondersteuning voor meerdere bestanden | Alleen enkel bestand - één gecomprimeerd bestand per archief (geen mappen of container voor meerdere bestanden) |
| Wachtwoordbeveiliging | PX20-variant versleutelt de gecomprimeerde datastroom met een door de gebruiker opgegeven wachtwoord |
| Typische bestandsgrootte | 1 KB - 500 KB (Amiga-programma's, muziekmodules, tekstbestanden) |
| Transparante uitvoering | powerpacker.library decommprimeert uitvoerbare bestanden in het geheugen tijdens het laden - geen handmatige extractie nodig op Amiga OS |
| Platform | Amiga OS (Motorola 68000); platformonafhankelijke decompressie via ppunpack (Windows/Unix) |
| MIME-type | application/octet-stream (geen geregistreerd MIME-type) |
| Locatie gedecomprimeerde grootte | Opgeslagen in de laatste 3 bytes van het bestand (big-endian) voor geheugenpre-allocatie tijdens decompressie |
| Formaatvarianten | PP11 (v1.1), PP20 (v2.0, dominant), PX20 (met wachtwoord versleutelde PP20) |
| Uitgebracht | circa 1990 (Amiga; PowerPacker shareware by Nico François) |
| Laatste versie | PP20 (most common); PP11 earlier variant; PX20 password-protected variant |
| Specificatie | github.com |
PP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PP-bestanden.
Veelgestelde vragen
Hoe open ik een .pp-bestand?
ppunpack (decompressor via de opdrachtregel) of open het in een Amiga-emulator zoals WinUAE of Amiga Forever. Als het een Puppet-manifest is, open het dan in een tekstverwerker.Is een .pp-bestand een archief zoals ZIP?
PP20.Wat is een Puppet .pp-bestand?
Kunnen Winamp of VLC een .pp-bestand openen?
Wat heeft het .pp-bestand oorspronkelijk gecomprimeerd?
powerpacker.library was de runtime-decompressor die was ingebouwd in Amiga OS-workflows.