Code Monkey home page Code Monkey logo

pup's Introduction

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 [email protected]

The program is distributed under the GPL 3 license.

pup's People

Contributors

jopadan avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

pup's Issues

pod plugin support

Hi,

After building and installing libtermpod, I proceeded to build pup. However, I noticed that 'pod' is not among the supported plugins. Have I misunderstood something?

Thanks and best regards.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.