Giter Site home page Giter Site logo

pagonia-land / plpaker Goto Github PK

View Code? Open in Web Editor NEW
4.0 0.0 0.0 24 KB

Packing Tool for Pioneers of Pagonia

Home Page: https://Pagonia.Land

License: MIT License

CMake 3.50% C++ 96.50%
modding modding-tools packing pagonia pioneers-of-pagonia unpacking modding-games patching

plpaker's Introduction

Pagonia Land Paker

Packing Tool for Pioneers of Pagonia

This project is not affiliated in any way with Envision Entertainment GmbH


PLPaker is a console application that is best used with PowerShell.

Here is an example: .\plpaker.exe unpack .\core.pak

Always use absolute or relative paths

usage:  plpaker <command> <args> [<options>] [<parameters>]

commands:
  list <pak> [<dir>]           # Parse pak file and write pakinfo.json

  unpack <pak> [<dir>]         # Unpack pak file into the folder
  pack <pakinfo> [<pak>]       # Pack new pak file based on pakinfo.json

  compress <file> <out>        # Compress a file
  decompress <file> <out>      # Decompress a file

  patch <pak> <out> <files>    # Repack pak file with files to be replaced

options:
  -c | --compress       # Unpack/Pack compressed files
  -d | --decompress     # Unpack/Pack decompressed files
  -p | --png            # Export images as PNG (unpack and decompress only)

If no options are specified, all options are active, otherwise only the set ones.

parameters:
  -s | --start      # Start index:    -s=38
  -e | --end        # End index:      -e=1602
  -f | --filter     # Name filter:    -f=gold

All parameters work on unpack and pack commands.

Download

Need help? - Please feel free to ask us on Discord

How to Make a Simple Mod

Please make a backup of the original pak file or simply copy it to the folder where this tool is located.

  1. .\plpaker.exe unpack .\core.pak .\mod -f=system.ini
  2. Adjust game camera and speed: mod\system.ini
  3. .\plpaker.exe patch .\core.pak .\mod.pak .\mod\system.ini
  4. Replace core.pak in game folder with mod.pak

Build

mkdir build
cd build
# debug

cmake ..
cmake --build . --parallel

Do you prefer an optimized version:

# release

cmake -D CMAKE_BUILD_TYPE=Release ..
cmake --build . --config Release --parallel

Requirements

  • C++23 compatible compiler
  • CMake 3.26+

Third-Party

  • argh   Argh! A minimalist argument handler   3-clause BSD
  • zlib   A massively spiffy yet delicately unobtrusive compression library   zlib
  • stb   Single-file public domain libraries for C/C++   MIT
  • json   JSON for Modern C++   MIT

Collaborate

Use the issue tracker to report any bug or compatibility issue.

If you want to contribute, we suggest the following:

  1. Fork the official repository
  2. Apply your changes to your fork
  3. Submit a pull request describing the changes you have made

Disclaimer

YOU USE MODS AT YOUR OWN RISK!

By installing Mods for Pioneers of Pagonia, you are changing the official game files and modifying your game experience from the original intended product developed and published by Envision Entertainment GmbH. Keep in mind that they won't be able to provide any official technical support for your game. Changing the files of your game can create bugs, cause instability of the game client or even damage your save file. This means that if anything goes wrong after applying Mods (like black screens or game crashes) the EE support team will not be able to help you until you reset all the changes.

Credits

Pioneers of Pagonia is a trademark of Envision Entertainment GmbH

Copyright (c) 2024 - Pagonia Land and contributors

Modding community project by Lava Block

plpaker's People

Contributors

thelavablock avatar

Stargazers

 avatar  avatar  avatar  avatar

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.