Che cos'è il formato di file PP?
.pp è un formato di archivio compresso nativo dell'home computer Amiga, prodotto da PowerPacker - un'utilità shareware di Nico François ampiamente utilizzata nei primi anni '90.
PowerPacker applicava un algoritmo di compressione basato su LZ (simile a LZ77 con codifica Huffman) a eseguibili Amiga, file di dati, moduli musicali (.mod) e file di testo. Era particolarmente popolare perché la powerpacker.library poteva essere installata a livello di sistema, consentendo ai programmi compressi di essere decompressi ed eseguiti in modo trasparente in memoria senza alcun passaggio di estrazione manuale. Ciò ha reso i file .pp molto comuni nei sistemi BBS Amiga, nei dischi allegati alle riviste e nelle release della scena demo.
Esistono tre varianti, ciascuna identificata da una firma del file di 4 byte: PP11 (versione 1.1), PP20 (versione 2.0, la più comune) e PX20 (protetta da password). Tutti utilizzano l'ordine dei byte big-endian, coerente con la CPU Motorola 68000 dell'hardware Amiga. Gli ultimi quattro byte di ogni file .pp memorizzano la dimensione decompressa (3 byte, big-endian) e un byte di efficienza.
A differenza degli archivi LHA, PowerPacker gestiva solo un singolo file per archivio. I file compressi autonomi utilizzavano l'estensione .pp; gli eseguibili Amiga compressi spesso incorporavano l'intestazione PP20 senza portare un'estensione speciale.
Oggi i file .pp si incontrano principalmente nelle collezioni di preservazione Amiga. Possono essere estratti con ppunpack o aperti all'interno di emulatori Amiga come WinUAE o FS-UAE.
Sicurezza e incolumità
RISCHIO: LOWI file PP stessi sono contenitori di dati compressi, non eseguibili in termini di sistemi operativi moderni. Il contenuto decompresso potrebbe essere un eseguibile Amiga, che gira solo all'interno di un emulatore Amiga. Non sono noti vettori di malware tramite file .pp sui sistemi moderni. I file provenienti dagli archivi della scena Amiga (aminet.net) sono generalmente sicuri.
Dettagli del formato
in sintesi- File manifest Puppet - Lo strumento di gestione della configurazione Puppet utilizza .pp per i suoi file manifest DSL (linguaggio specifico del dominio) - testo semplice, nessuna relazione con la compressione Amiga.
- Sorgente Pascal preprocessato - Alcune toolchain Pascal utilizzavano .pp per i file di codice sorgente Pascal preprocessati.
Programmi che aprono file PP
Dettagli tecnici
specifiche approfondite| Magic bytes | PP20 (50 50 32 30) all'offset 0 (più comune); PP11 (50 50 31 31) versione precedente; PX20 (50 58 32 30) variante protetta da password |
| Ordine dei byte | Big-endian (convenzione Motorola 68000 / Amiga) |
| Algoritmo di compressione | Proprietario basato su LZ (derivato da LZ77 con codifica in stile Huffman); la versione 2.0 ha migliorato il rapporto di compressione rispetto alla 1.1 |
| Piè di pagina del file | Ultimi 4 byte: dimensione decompressa big-endian di 3 byte + valore di efficienza di 1 byte |
| Supporto multi-file | Solo file singolo - un file compresso per archivio (nessuna directory o contenitore multi-file) |
| Protezione con password | La variante PX20 crittografa il flusso di dati compressi con una password fornita dall'utente |
| Dimensione tipica del file | 1 KB - 500 KB (programmi Amiga, moduli musicali, file di testo) |
| Esecuzione trasparente | powerpacker.library decomprime gli eseguibili in memoria al momento del caricamento - nessuna estrazione manuale necessaria su Amiga OS |
| Piattaforma | Amiga OS (Motorola 68000); decompressione multipiattaforma tramite ppunpack (Windows/Unix) |
| Tipo MIME | application/octet-stream (nessun tipo MIME registrato) |
| Posizione dimensione decompressa | Memorizzata negli ultimi 3 byte del file (big-endian) per la pre-allocazione della memoria durante la decompressione |
| Varianti del formato | PP11 (v1.1), PP20 (v2.0, dominante), PX20 (PP20 crittografato con password) |
| Rilasciato | circa 1990 (Amiga; PowerPacker shareware by Nico François) |
| Ultima versione | PP20 (most common); PP11 earlier variant; PX20 password-protected variant |
| Specifica | github.com |
Conversioni PP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PP.
Domande frequenti
Come si apre un file .pp?
Un file .pp è un archivio come ZIP?
Cos'è un file .pp di Puppet?
Winamp o VLC possono aprire un file .pp?
Cosa ha compresso originariamente il file .pp?
powerpacker.library era il decompressore runtime integrato nei flussi di lavoro di Amiga OS.