PP ファイル形式とは?
.pp は、1990年代初頭に広く使用された Nico François 氏によるシェアウェアユーティリティ、PowerPacker によって生成された Amiga ホームコンピュータ固有の圧縮アーカイブ形式です。
PowerPacker は、Amiga の実行ファイル、データファイル、ミュージックモジュール(.mod)、およびテキストファイルに対して、LZ ベースの圧縮アルゴリズム(ハフマン符号化を伴う LZ77 に類似)を適用しました。特に powerpacker.library をシステム全体にインストールできたため、圧縮されたプログラムを手動で解凍することなく、メモリ内で透過的に展開して実行できる点が非常に人気を博しました。これにより、Amiga の BBS(電子掲示板)、フロッピー雑誌の付録ディスク、デモシーンのリリースなどで .pp ファイルが非常に一般的になりました。
3つのバリアントが存在し、それぞれ4バイトのファイルシグネチャで識別されます:PP11(バージョン 1.1)、PP20(バージョン 2.0、最も一般的)、および PX20(パスワード保護)。すべて Amiga ハードウェアの Motorola 68000 CPU と一致するビッグエンディアンのバイト順を使用します。すべての .pp ファイルの最後の4バイトには、展開後のサイズ(3バイト、ビッグエンディアン)と効率バイトが格納されています。
LHA アーカイブとは異なり、PowerPacker は1つのアーカイブにつき1つのファイルのみを処理しました。スタンドアロンの圧縮ファイルには .pp 拡張子が使用されましたが、圧縮された Amiga 実行ファイルは、特別な拡張子を付けずに PP20 ヘッダーを埋め込んでいることがよくありました。
今日、.pp ファイルは主に Amiga の保存コレクションで見かけられます。これらは ppunpack で抽出するか、WinUAE や FS-UAE などの Amiga エミュレータ内で開くことができます。
セキュリティと安全性
リスク: LOWPP ファイル自体は圧縮データコンテナであり、現代の OS の用語での実行ファイルではありません。解凍されたコンテンツが Amiga の実行ファイルである場合、それは Amiga エミュレータ内でのみ動作します。現代のシステムにおいて .pp ファイルを介した既知のマルウェアの媒介はありません。Amiga シーンのアーカイブ(aminet.net)からのファイルは一般的に安全です。
形式の詳細
概要- Puppet マニフェストファイル - Puppet 構成管理ツールは、その DSL(ドメイン固有言語)マニフェストファイルに .pp を使用します。これはプレーンテキストであり、Amiga の圧縮とは関係ありません。
- プリプロセス済み Pascal ソース - 一部の Pascal ツールチェーンは、プリプロセス済みの Pascal ソースコードファイルに .pp を使用していました。
PP ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | オフセット 0 に PP20 (50 50 32 30)(最も一般的)、初期バージョンの PP11 (50 50 31 31)、パスワード保護バリアントの PX20 (50 58 32 30) |
| バイト順 | ビッグエンディアン (Motorola 68000 / Amiga の慣例) |
| 圧縮アルゴリズム | 独自の LZ ベース(LZ77 派生、ハフマン形式の符号化)。バージョン 2.0 は 1.1 よりも圧縮率が向上しています |
| ファイルフッター | 最後の 4 バイト:3 バイトのビッグエンディアン展開サイズ + 1 バイトの効率値 |
| 複数ファイル対応 | 単一ファイルのみ - 1 つのアーカイブにつき 1 つの圧縮ファイル(ディレクトリや複数ファイルのコンテナ機能なし) |
| パスワード保護 | PX20 バリアントは、ユーザー指定のパスワードで圧縮データストリームを暗号化します |
| 典型的なファイルサイズ | 1 KB - 500 KB (Amiga プログラム、ミュージックモジュール、テキストファイル) |
| 透過的実行 | powerpacker.library がロード時にメモリ内で実行ファイルを解凍するため、Amiga OS 上で手動の抽出は不要です |
| プラットフォーム | Amiga OS (Motorola 68000)。ppunpack (Windows/Unix) を介したクロスプラットフォーム解凍が可能 |
| MIME タイプ | application/octet-stream(登録された MIME タイプなし) |
| 展開サイズの位置 | 解凍時のメモリ事前割り当てのため、ファイルの最後の 3 バイト(ビッグエンディアン)に格納 |
| 形式のバリアント | 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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PP ファイルについて最初の質問をしてみましょう。