stargazer/README.md

80 lines
2.1 KiB
Markdown
Raw Permalink Normal View History

2022-06-22 21:22:45 +02:00
# Stargazer
2022-06-25 23:23:53 +02:00
Library to handle STAR files from the PSX used by its package manager "PackmanJr". Comes with a CLI!
2022-06-22 23:18:53 +02:00
More info: <https://playstationdev.wiki/ps2devwiki/index.php/STAR_Files>
2022-06-22 21:22:45 +02:00
## Usage
2022-06-25 23:23:53 +02:00
### General usage
2022-06-22 23:18:53 +02:00
```txt
2022-06-25 23:23:53 +02:00
NAME:
stargazer - A tool to handle PSX STAR files
USAGE:
stargazer [global options] command [command options] [arguments...]
COMMANDS:
unpack, u Unpacks files from a STAR file
2022-07-03 17:43:56 +02:00
pack, p Pack a folder into a STAR file
2022-06-25 23:23:53 +02:00
info, i Shows information about a STAR file
GLOBAL OPTIONS:
--help, -h show help (default: false)
--quiet, -q Do not print any messages (default: false)
--version, -v print the version (default: false)
2022-06-22 21:22:45 +02:00
```
2022-07-03 17:43:56 +02:00
### Unpacking
2022-06-22 23:18:53 +02:00
2022-06-25 23:23:53 +02:00
```txt
NAME:
stargazer unpack - Unpacks files from a STAR file
2022-06-22 21:22:45 +02:00
2022-06-25 23:23:53 +02:00
USAGE:
stargazer unpack [command options] [arguments...]
2022-06-22 23:18:53 +02:00
2022-06-25 23:23:53 +02:00
OPTIONS:
--input value, -i value Path to STAR file
--output value, -o value Path to output directory. Defaults to '<input file without .star>_extracted'
```
If no output directory is given, the file is extracted to the file name minus the extension plus "`_extracted`" (
e.g. `xPackmanJr_0.105.star` -> `xPackmanJr_0.105_extracted`). Same goes for packing (it will append `_packed.star`).
2022-06-22 23:18:53 +02:00
2022-07-03 17:43:56 +02:00
### Packing
**NOTE:** The correct order of the files is not implemented yet and there are many unknowns! See [issue #1](https://github.com/Brawl345/stargazer/issues/1).
```txt
NAME:
stargazer pack - Pack a folder into a STAR file
USAGE:
stargazer pack [command options] [arguments...]
OPTIONS:
--input value, -i value Path to a folder
--output value, -o value Output path of the STAR file. Defaults to '<input folder>_packed.star'
```
If no output STAR file is given, the file will be created in the same directory as the stargazer binary with the name of the folder plus `_packed.star`.
2022-06-25 23:23:53 +02:00
### Info
2022-06-22 23:18:53 +02:00
2022-06-25 23:23:53 +02:00
```txt
NAME:
stargazer info - Shows information about a STAR file
USAGE:
stargazer info [command options] [arguments...]
2022-06-22 23:18:53 +02:00
2022-06-25 23:23:53 +02:00
OPTIONS:
--input value, -i value Path to STAR file
```
2022-06-22 23:18:53 +02:00
2022-06-25 23:23:53 +02:00
## Credits
2022-06-22 23:18:53 +02:00
2022-06-25 23:23:53 +02:00
Thanks to [@martravi](https://github.com/martravi) for helping with reverse-engineering!