Skip to content
/ pup Public

PUP - Packer/UnPacker (pup as in "puppy") for various game archive files

Notifications You must be signed in to change notification settings

jopadan/pup

Repository files navigation

Unpacker and Game Resource Packer PUP

About

PUP - Packer/UnPacker (pup as in "puppy").

Usage

$ ./pup
Usage: pup --list
       pup --plugin <plugin> --pack <file> [<dir> [<meta>]]
       pup [--plugin <plugin>] --unpack <file> [<dir> [<meta>]]
       pup [--plugin <plugin>] --savemeta <file> [<meta>]
       pup [--plugin <plugin>] --print <file>
Options:
       --plugin <plugin>   - specify certain plugin
Modes:
       --list     - list of all supported plugins
       --pack <file> [<dir> [<meta>]]  - packing dir to specified file
       --unpack <file> [<dir> [<meta>]]  - unpacking specified file to dir
       --savemeta <file> [<meta>]  - only save metadata to specified metafile
       --print <file>    - print technical information to stdout

Dependencies

zlib libtermpod

Building

$ cmake . --install-prefix=/usr

$ make install

Status

List of supported formats:

$ ./pup --list
Supported plugins:
grp       - GRP-files of Duke Nukem 3D, Witchaven, Redneck Rampage, Shadow Warrior
gob       - GOB-files of Star Wars: Dark Forces
pak       - PAK-files of Dune II: The Building of a Dynasty
viv       - VIV-files of the Need For the Speed 3: Hot Pursuit
vpp       - VPP-files of Red Faction, The Punisher, Summoner
pack      - PAK-files of Quake, Quake II, Half-Life, Heretic 2, MDK 2
pack2     - PAK-files of Daikatana
wad2      - WAD-file of Quake
wad3      - WAD-files of Half-Life
resource1 - RES-file of Armored Fist 2
resource2 - RES-file of Comanche 3
dpk4      - DPK-file of Starmageddon 2
dat       - DAT-files of Fallout
dat2      - DAT-files of Fallout 2
rff20     - RFF-files of Blood, version 2.0
rff30     - RFF-files of Blood, version 3.0
rff31     - RFF-files of Blood, version 3.1
labn      - LABN-files of Outlaws
pod       - POD[1-6]-files of Terminal Reality games
epd       - EPD-files of Terminal Reality games

List of supported compression algorithms:

Supported plugins:
zlib   

List of supported checksums:

Supported plugins:
ccitt32

List of formats to be implemented:

Unsupported plugins:
pod     POD-files of type:
        POD1: Terminal Velocity, Fury3, Hellbender, Monster Truck Maddness 1 & 2,
              CART Precision Racing
        POD2: Nocturne, Blair Witch Volume 1: Rustin Parr, 4x4 Evo 1 & 2
        POD3: Fly! 2, Blood Rayne 1 & 2, BlowOut, Aeon Flux, Metal Slug Anthology
        POD4: The King of Fighters Collection: The Orochi Saga, Samurai Shodown Anthology
        POD5: Ghostbusters: The Video Game
        POD6: Ghostbusters: The Video Game Remastered
        EPD/Extended POD: Fly!

Known issues

Missing POD checksum algorithm in all POD formats and every other implementation

Credits

Related projects with similar features and information about the POD file format:

(C) 2010-2013 Vladimir Alekseyevich Stupin vladimir@stupin.su

The program is distributed under the GPL 3 license.