This is a tool to list, view and extract files from ggpack data files used by the Thimbleweed Park game, which is an awesome adventure game, go buy it right now, you won't regret it (Steam, GOG).
You need to have donet core installed, you can get it here: https://www.microsoft.com/net/learn/get-started/
List all bnut files starting with a 'B' and viewing the content of the first match.
List all png files starting with a 'D' and extracting all of them
Use the console GUI to explore a pack and view files content
- First clone the project:
git clone https://github.com/scemino/NGGPack.git
- Then run:
dotnet run ThimbleweedPark.ggpack1 *.bnut
- or to create the executable
- on Windows 10:
dotnet publish -c Release -r win10-x64
- on Ubuntu:
dotnet publish -c Release -r ubuntu.16.10-x64
- on MacOS:
dotnet publish -c Release -r osx-x64
- on Windows 10:
- That's it
usage: NGGPack.Console [-h] [-l] [-c] ggpack_file search_pattern
-h, -?, --help show this help message and exit
-l, --list list files that match the pattern
-x, --extract extract files that match the pattern
-c, --cat output content of the first file that match the
pattern
-g, --gui use the GUI
Examples:
- to list all bnut files starting with a 'B' from pack 'ThimbleweedPark.ggpack1'
NGGPack.Console -l ThimbleweedPark.ggpack1 B*.bnut
- to create a pack 'MyPack.ggpack1' with all files from the directory 'resources'
NGGPack.Console MyPack.ggpack1 resources/
This project has been adapted from the awesome projects https://github.com/mrmacete/r2-ggpack and twp-ggdump https://github.com/mstr-/twp-ggdump
- Browse all files into the ggpack
- Search file with wildcards
- Show the content of a file
- Extract files from the ggpack
- Dump wimpy files
- Deobfuscate the bnut files
- Create a pack