A toy implementation of the FusionFall Packet Protocol in Go
Go to file
CPunch 8569225ec7 major refactoring; started DB
- DB work has started in db. this will be a direct port of the OpenFusion DB format.
- LoginServer is now less of a dummy. You can create and login to accounts, and create a character to go through the tutorial with.
- config.go will host some commonly changed variables.
- protocol: fixed a bug relating to arrays being ignored while encoding packets
2023-03-09 01:48:13 -06:00
config major refactoring; started DB 2023-03-09 01:48:13 -06:00
db major refactoring; started DB 2023-03-09 01:48:13 -06:00
protocol major refactoring; started DB 2023-03-09 01:48:13 -06:00
server major refactoring; started DB 2023-03-09 01:48:13 -06:00
tools refactoring; moved client to protocol package 2023-03-07 17:04:57 -06:00
util major refactoring; started DB 2023-03-09 01:48:13 -06:00
.gitignore inital commit: we can read login packets! 2023-03-04 21:57:27 -06:00
build.sh server: split LoginServer, new Server interface 2023-03-07 14:47:49 -06:00
go.mod major refactoring; started DB 2023-03-09 01:48:13 -06:00
go.sum major refactoring; started DB 2023-03-09 01:48:13 -06:00
main.go major refactoring; started DB 2023-03-09 01:48:13 -06:00
README.md major refactoring; started DB 2023-03-09 01:48:13 -06:00
test.db major refactoring; started DB 2023-03-09 01:48:13 -06:00

gopenfusion

A toy implementation of the Fusionfall Packet Protocol written in Go.

Generating structures

Dump and decompile the Assembly - CSharp.dll assembly from the fusionfall main.unity3d, using a tool like ilspycmd. The full output source can then be passed to genstructs.py script located in tools/, which will handle scraping constants and calculating structure padding. See the script for details on usage.