Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xaymar/hellextractor

A simple tool to extract things from Helldivers 2 for your 3D printing needs.
https://github.com/xaymar/hellextractor

helldivers helldivers2 reverse-engineering stingray stingray-engine

Last synced: 2 months ago
JSON representation

A simple tool to extract things from Helldivers 2 for your 3D printing needs.

Awesome Lists containing this project

README

        

== Hellextractor
Extract content from Helldivers 2.

=== Features
- Hash strings for figuring out file matches.
- Extract content from container files.
- Crash on unexpected things. If it's not a bug for Bethesda or Ubisoft, it's not a bug here either.

=== Usage Examples
==== Show help
You can show the built-in help with just:

```
hellextractor.exe
```

==== Generate Hashes
```
hellextractor hash your/text/here
```

==== Extract Files
===== Extract all files
```
hellextractor extract "C:/Program Files (x86)/Steam/steamapps/common/Helldivers 2/data"
```

===== Extract all files to a directory
```
hellextractor extract -o output "C:/Program Files (x86)/Steam/steamapps/common/Helldivers 2/data"
```

===== Pretend to extract all files
```
hellextractor extract -o output -d "C:/Program Files (x86)/Steam/steamapps/common/Helldivers 2/data"
```
===== Extract all files and translate names and types
```
hellextractor extract -o output -t types.txt -n files.txt -s strings.txt "C:/Program Files (x86)/Steam/steamapps/common/Helldivers 2/data"
```

===== Extract only .texture files
```
hellextractor extract -f ".*\.texture$" -o output -t types.txt -n files.txt -s strings.txt "C:/Program Files (x86)/Steam/steamapps/common/Helldivers 2/data"
```

===== Extract all files, translate names and types, and rename files with older names
```
hellextractor extract -r -o output -t types.txt -n files.txt -s strings.txt "C:/Program Files (x86)/Steam/steamapps/common/Helldivers 2/data"
```

=== Building
1. git clone
2. cmake -S. -Bbuild
3. cmake --build build
4. ???
5. Profit

You can enable additional features by initializing submodules, but it isn't required.