├── .github └── workflows │ ├── build.yml │ └── golangci-lint.yml ├── .gitignore ├── .golangci.yml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── archon │ ├── account.go │ ├── main.go │ ├── patcher.go │ └── server.go └── sniffer │ ├── main.go │ └── sniffer.go ├── docs ├── Encryption Protocol.md └── How the Game Works.md ├── go.mod ├── go.sum ├── internal ├── backend.go ├── character │ ├── auth_server.go │ ├── character_server.go │ ├── defaults.go │ ├── guildcards.go │ ├── param_files.go │ ├── parameters │ │ ├── BattleParamEntry.dat │ │ ├── BattleParamEntry_ep4.dat │ │ ├── BattleParamEntry_ep4_on.dat │ │ ├── BattleParamEntry_lab.dat │ │ ├── BattleParamEntry_lab_on.dat │ │ ├── BattleParamEntry_on.dat │ │ ├── ItemMagEdit.prs │ │ ├── ItemPMT.prs │ │ └── PlyLevelTbl.prs │ ├── params_files_test.go │ └── testdata │ │ ├── decompressed_stats_file.prs │ │ └── wantedCharacterStats.json ├── commands │ ├── block.go │ ├── common.go │ ├── login.go │ └── patch.go ├── controller.go ├── core │ ├── bytes │ │ ├── util.go │ │ └── util_test.go │ ├── client │ │ ├── client.go │ │ ├── client_test.go │ │ └── crypto.go │ ├── config.go │ ├── config_test.go │ ├── data │ │ ├── account.go │ │ ├── account_test.go │ │ ├── character.go │ │ ├── character_test.go │ │ ├── data_test.go │ │ ├── guildcard_entry.go │ │ ├── guildcard_entry_test.go │ │ ├── player_options.go │ │ └── player_options_test.go │ ├── debug │ │ ├── debug.go │ │ ├── packet_names.go │ │ └── packet_types.go │ ├── encryption │ │ ├── bb.go │ │ ├── bb_block.go │ │ ├── encryption.go │ │ ├── encryption_test.go │ │ └── pc.go │ ├── logging.go │ ├── proto │ │ ├── archon.pb.go │ │ └── archon.proto │ └── prs │ │ ├── decompress.go │ │ ├── prs.go │ │ ├── prs_test.go │ │ └── testdata │ │ ├── PlyLevelTbl.prs │ │ └── decompressed_stats_file.prs ├── frontend.go ├── patch │ ├── auth_server.go │ ├── data_server.go │ └── files.go ├── ship │ ├── auth_server.go │ └── game_server.go └── shipgate │ ├── conversions.go │ ├── service.go │ ├── service_character.go │ ├── service_ships.go │ ├── shipgate.pb.go │ ├── shipgate.proto │ └── shipgate.twirp.go └── server └── config.defaults.yaml /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/README.md -------------------------------------------------------------------------------- /cmd/archon/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/cmd/archon/account.go -------------------------------------------------------------------------------- /cmd/archon/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/cmd/archon/main.go -------------------------------------------------------------------------------- /cmd/archon/patcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/cmd/archon/patcher.go -------------------------------------------------------------------------------- /cmd/archon/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/cmd/archon/server.go -------------------------------------------------------------------------------- /cmd/sniffer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/cmd/sniffer/main.go -------------------------------------------------------------------------------- /cmd/sniffer/sniffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/cmd/sniffer/sniffer.go -------------------------------------------------------------------------------- /docs/Encryption Protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/docs/Encryption Protocol.md -------------------------------------------------------------------------------- /docs/How the Game Works.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/docs/How the Game Works.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/go.sum -------------------------------------------------------------------------------- /internal/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/backend.go -------------------------------------------------------------------------------- /internal/character/auth_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/auth_server.go -------------------------------------------------------------------------------- /internal/character/character_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/character_server.go -------------------------------------------------------------------------------- /internal/character/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/defaults.go -------------------------------------------------------------------------------- /internal/character/guildcards.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/guildcards.go -------------------------------------------------------------------------------- /internal/character/param_files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/param_files.go -------------------------------------------------------------------------------- /internal/character/parameters/BattleParamEntry.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/BattleParamEntry.dat -------------------------------------------------------------------------------- /internal/character/parameters/BattleParamEntry_ep4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/BattleParamEntry_ep4.dat -------------------------------------------------------------------------------- /internal/character/parameters/BattleParamEntry_ep4_on.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/BattleParamEntry_ep4_on.dat -------------------------------------------------------------------------------- /internal/character/parameters/BattleParamEntry_lab.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/BattleParamEntry_lab.dat -------------------------------------------------------------------------------- /internal/character/parameters/BattleParamEntry_lab_on.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/BattleParamEntry_lab_on.dat -------------------------------------------------------------------------------- /internal/character/parameters/BattleParamEntry_on.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/BattleParamEntry_on.dat -------------------------------------------------------------------------------- /internal/character/parameters/ItemMagEdit.prs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/ItemMagEdit.prs -------------------------------------------------------------------------------- /internal/character/parameters/ItemPMT.prs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/ItemPMT.prs -------------------------------------------------------------------------------- /internal/character/parameters/PlyLevelTbl.prs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/parameters/PlyLevelTbl.prs -------------------------------------------------------------------------------- /internal/character/params_files_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/params_files_test.go -------------------------------------------------------------------------------- /internal/character/testdata/decompressed_stats_file.prs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/testdata/decompressed_stats_file.prs -------------------------------------------------------------------------------- /internal/character/testdata/wantedCharacterStats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/character/testdata/wantedCharacterStats.json -------------------------------------------------------------------------------- /internal/commands/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/commands/block.go -------------------------------------------------------------------------------- /internal/commands/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/commands/common.go -------------------------------------------------------------------------------- /internal/commands/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/commands/login.go -------------------------------------------------------------------------------- /internal/commands/patch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/commands/patch.go -------------------------------------------------------------------------------- /internal/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/controller.go -------------------------------------------------------------------------------- /internal/core/bytes/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/bytes/util.go -------------------------------------------------------------------------------- /internal/core/bytes/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/bytes/util_test.go -------------------------------------------------------------------------------- /internal/core/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/client/client.go -------------------------------------------------------------------------------- /internal/core/client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/client/client_test.go -------------------------------------------------------------------------------- /internal/core/client/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/client/crypto.go -------------------------------------------------------------------------------- /internal/core/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/config.go -------------------------------------------------------------------------------- /internal/core/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/config_test.go -------------------------------------------------------------------------------- /internal/core/data/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/account.go -------------------------------------------------------------------------------- /internal/core/data/account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/account_test.go -------------------------------------------------------------------------------- /internal/core/data/character.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/character.go -------------------------------------------------------------------------------- /internal/core/data/character_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/character_test.go -------------------------------------------------------------------------------- /internal/core/data/data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/data_test.go -------------------------------------------------------------------------------- /internal/core/data/guildcard_entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/guildcard_entry.go -------------------------------------------------------------------------------- /internal/core/data/guildcard_entry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/guildcard_entry_test.go -------------------------------------------------------------------------------- /internal/core/data/player_options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/player_options.go -------------------------------------------------------------------------------- /internal/core/data/player_options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/data/player_options_test.go -------------------------------------------------------------------------------- /internal/core/debug/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/debug/debug.go -------------------------------------------------------------------------------- /internal/core/debug/packet_names.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/debug/packet_names.go -------------------------------------------------------------------------------- /internal/core/debug/packet_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/debug/packet_types.go -------------------------------------------------------------------------------- /internal/core/encryption/bb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/encryption/bb.go -------------------------------------------------------------------------------- /internal/core/encryption/bb_block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/encryption/bb_block.go -------------------------------------------------------------------------------- /internal/core/encryption/encryption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/encryption/encryption.go -------------------------------------------------------------------------------- /internal/core/encryption/encryption_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/encryption/encryption_test.go -------------------------------------------------------------------------------- /internal/core/encryption/pc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/encryption/pc.go -------------------------------------------------------------------------------- /internal/core/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/logging.go -------------------------------------------------------------------------------- /internal/core/proto/archon.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/proto/archon.pb.go -------------------------------------------------------------------------------- /internal/core/proto/archon.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/proto/archon.proto -------------------------------------------------------------------------------- /internal/core/prs/decompress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/prs/decompress.go -------------------------------------------------------------------------------- /internal/core/prs/prs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/prs/prs.go -------------------------------------------------------------------------------- /internal/core/prs/prs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/prs/prs_test.go -------------------------------------------------------------------------------- /internal/core/prs/testdata/PlyLevelTbl.prs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/prs/testdata/PlyLevelTbl.prs -------------------------------------------------------------------------------- /internal/core/prs/testdata/decompressed_stats_file.prs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/core/prs/testdata/decompressed_stats_file.prs -------------------------------------------------------------------------------- /internal/frontend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/frontend.go -------------------------------------------------------------------------------- /internal/patch/auth_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/patch/auth_server.go -------------------------------------------------------------------------------- /internal/patch/data_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/patch/data_server.go -------------------------------------------------------------------------------- /internal/patch/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/patch/files.go -------------------------------------------------------------------------------- /internal/ship/auth_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/ship/auth_server.go -------------------------------------------------------------------------------- /internal/ship/game_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/ship/game_server.go -------------------------------------------------------------------------------- /internal/shipgate/conversions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/shipgate/conversions.go -------------------------------------------------------------------------------- /internal/shipgate/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/shipgate/service.go -------------------------------------------------------------------------------- /internal/shipgate/service_character.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/shipgate/service_character.go -------------------------------------------------------------------------------- /internal/shipgate/service_ships.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/shipgate/service_ships.go -------------------------------------------------------------------------------- /internal/shipgate/shipgate.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/shipgate/shipgate.pb.go -------------------------------------------------------------------------------- /internal/shipgate/shipgate.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/shipgate/shipgate.proto -------------------------------------------------------------------------------- /internal/shipgate/shipgate.twirp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/internal/shipgate/shipgate.twirp.go -------------------------------------------------------------------------------- /server/config.defaults.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcrodman/archon/HEAD/server/config.defaults.yaml --------------------------------------------------------------------------------