Что такое формат файла PP?
.pp - это формат сжатых архивов, родной для домашнего компьютера Amiga, созданный PowerPacker - условно-бесплатной утилитой от Нико Франсуа (Nico François), широко использовавшейся в начале 1990-х годов.
PowerPacker применял алгоритм сжатия на основе LZ (похожий на LZ77 с кодированием Хаффмана) к исполняемым файлам Amiga, файлам данных, музыкальным модулям (.mod) и текстовым файлам. Он был особенно популярен, так как библиотека powerpacker.library могла быть установлена в систему, позволяя сжатым программам распаковываться и запускаться прозрачно в памяти без ручного извлечения. Это сделало файлы .pp очень распространенными в сетях BBS для Amiga, на дискетах-приложениях к журналам и в релизах демо-сцены.
Существует три варианта, каждый из которых идентифицируется 4-байтным сигнатурой файла: PP11 (версия 1.1), PP20 (версия 2.0, самая распространенная) и PX20 (защищенная паролем). Все они используют порядок байтов big-endian, соответствующий процессору Motorola 68000 в аппаратном обеспечении Amiga. Последние четыре байта каждого файла .pp хранят размер после распаковки (3 байта, big-endian) и байт эффективности.
В отличие от архивов LHA, PowerPacker обрабатывал только один файл на архив. Отдельные сжатые файлы использовали расширение .pp; сжатые исполняемые файлы Amiga часто содержали заголовок PP20 без специального расширения.
Сегодня файлы .pp встречаются в основном в коллекциях по сохранению наследия Amiga. Их можно извлечь с помощью ppunpack или открыть внутри эмуляторов Amiga, таких как WinUAE или FS-UAE.
Безопасность и защита
РИСК: LOWФайлы PP сами по себе являются контейнерами сжатых данных, а не исполняемыми файлами в понимании современных ОС. Распакованное содержимое может быть исполняемым файлом Amiga, который запускается только внутри эмулятора Amiga. Известных векторов вредоносного ПО через файлы .pp в современных системах нет. Файлы из архивов Amiga (aminet.net), как правило, безопасны.
Детали формата
в двух словах- Файл манифеста Puppet - Инструмент управления конфигурациями Puppet использует .pp для своих файлов манифестов на языке DSL - это простой текст, не имеющий отношения к сжатию Amiga.
- Предварительно обработанный исходный код Pascal - Некоторые инструментарии Pascal использовали .pp для файлов предварительно обработанного исходного кода Pascal.
Программы, открывающие файлы PP
Технические подробности
глубокая спецификация| Магические байты | PP20 (50 50 32 30) по смещению 0 (наиболее часто); PP11 (50 50 31 31) ранняя версия; PX20 (50 58 32 30) вариант с защитой паролем |
| Порядок байтов | Big-endian (соглашение Motorola 68000 / Amiga) |
| Алгоритм сжатия | Проприетарный на основе LZ (производный от LZ77 с кодированием типа Хаффмана); версия 2.0 улучшила степень сжатия по сравнению с 1.1 |
| Футер файла | Последние 4 байта: 3-байтовый размер в формате big-endian + 1-байтовое значение эффективности |
| Поддержка нескольких файлов | Только один файл - один сжатый файл на архив (без структуры каталогов или многофайлового контейнера) |
| Защита паролем | Вариант PX20 шифрует поток сжатых данных с помощью пароля, заданного пользователем |
| Типичный размер файла | 1 КБ - 500 КБ (программы Amiga, музыкальные модули, текстовые файлы) |
| Прозрачное выполнение | powerpacker.library распаковывает исполняемые файлы в памяти во время загрузки - ручное извлечение в Amiga OS не требуется |
| Платформа | Amiga OS (Motorola 68000); кроссплатформенная декомпрессия через ppunpack (Windows/Unix) |
| MIME-тип | application/octet-stream (нет зарегистрированного MIME-типа) |
| Расположение размера после распаковки | Хранится в последних 3 байтах файла (big-endian) для предварительного выделения памяти при декомпрессии |
| Варианты формата | PP11 (v1.1), PP20 (v2.0, доминирующий), PX20 (зашифрованный паролем PP20) |
| Выпущен | circa 1990 (Amiga; PowerPacker shareware by Nico François) |
| Последняя версия | PP20 (most common); PP11 earlier variant; PX20 password-protected variant |
| Спецификация | github.com |
Конвертации PP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PP.
Часто задаваемые вопросы
Как открыть файл .pp?
Является ли файл .pp архивом, подобным ZIP?
Что такое файл .pp в Puppet?
Могут ли Winamp или VLC открыть файл .pp?
Чем изначально сжимались файлы .pp?
powerpacker.library была встроенным в рабочие процессы Amiga OS декомпрессором времени выполнения.