https://github.com/honnip/popolion
https://github.com/honnip/popolion
granadoespada ies imcgames ipf treeofsavior
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/honnip/popolion
- Owner: honnip
- License: mit
- Created: 2023-02-10T08:45:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-22T02:56:14.000Z (over 3 years ago)
- Last Synced: 2025-02-16T23:45:49.145Z (over 1 year ago)
- Topics: granadoespada, ies, imcgames, ipf, treeofsavior
- Language: Rust
- Homepage:
- Size: 31.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Popolion
A cli tool for ipf archive.
Download pre-built binaries from
[Releases](https://github.com/honnip/popolion/releases)
## Features
- Extract ipf archive
- Decrypt ies file (this is done by default)
- List files of ipf archive
Try `popo -h` to see all available commands, `popo extract -h` to see usage and
options for extract command.
## Examples
List files
```shell
popo list path/to/example.ipf
```
Extract
```shell
# Extract to current directory
popo extract example.ipf
popo extract example.ipf another.ipf
popo extract *.ipf # on Windows (cmd and powershell), wildcard is not supported. Try nushell or WSL
# Extract to sub-directory (with same name as filename)
popo extract -s example.ipf # example/...
```
Extract to specific directory:
```shell
# If the file already exists, it will be overwritten by default
popo extract path/to/example.ipf -d to/extracted
```
Extract files except those that match the expression:
```shell
# --exclude option takes glob pattern
popo extract path/to/example.ipf -x "*.png"
# also multiple patterns
popo extract example.ipf -x "*.jpg" -x "some.ipf/*"
# extract only LUA files
popo extract example.ipf -x "!*.lua"
# ..or LUA and XML files
popo extract example.ipf -x "!.{lua,xml}"
```
Never overwrite files:
```shell
popo extract -n example.ipf
```