Skip to content

Latest commit

 

History

History
44 lines (28 loc) · 1.26 KB

File metadata and controls

44 lines (28 loc) · 1.26 KB

Gophercraft/protoss

Go Reference License: GPL v3 Chat on discord

Protoss is a tool used to decompile Protobuf message and BGS service descriptors from an executable file.

Protoss is specifically created for the purpose of decompiling BGS service definitions for use in Gophercraft, and might not be useful for other applications.

Workflow

Protoss uses its own output to assist in subsequent decompilation.

BGS services have additional metadata tucked away in their service descriptors, which need to be extracted.

1. Extract definitions

protoss game.exe -o proto

2. Compile extensions

./script/compile_extensions

3. Rebuild Protoss

go install -v github.com/Gophercraft/protoss/cmd/protoss

4. Re-extract definitions now with proper extensions available

protoss game.exe -o proto

Thanks