Skip to content

Gophercraft/protoss

Repository files navigation

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

About

Protobuf and BGS-RPC service decompiler in pure Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published