# GunBound: a Swift server reconstruction of GunBound Classic

> GunBound reconstructs GunBound Classic's world and broker servers in Swift, with client code for authentication, channels, rooms and matches. Its packet code handles encrypted messages, including AES processing and opcode based checksums.

- Type: Case study
- Targets: Game · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/colemancda/GunBound>
- Primary source: <https://github.com/colemancda/GunBound/blob/ef3a3cdba061f88658c3fe9b8e18361692c2ef9f/README.md>
- Catalog page: <https://awesomerea.org/resources/gunbound-classic-server-case/>
- Record JSON: <https://awesomerea.org/resources/gunbound-classic-server-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/gunbound-classic-server-case/index.md)

## Requirements & limits

- **Prerequisites:** Swift 6.0+ and macOS 13.0+.
- **Prerequisites:** The broker server requires a server directory JSON file.
- **License:** MIT License.

## Primary sources

1. <https://github.com/colemancda/GunBound/blob/ef3a3cdba061f88658c3fe9b8e18361692c2ef9f/README.md>
2. <https://github.com/colemancda/GunBound/blob/ef3a3cdba061f88658c3fe9b8e18361692c2ef9f/Sources/GunBound/Networking/GameClient.swift>
3. <https://github.com/colemancda/GunBound/blob/ef3a3cdba061f88658c3fe9b8e18361692c2ef9f/Sources/GunBound/Crypto.swift>

## More in Games

- [guzzler-disasm: a commented game disassembly](https://awesomerea.org/resources/guzzler-disasm-case/index.md) · Case study
- [Habbo: a Flash-client server emulator](https://awesomerea.org/resources/habbo-flash-server-case/index.md) · Case study
- [HamHamGamesDecomp: an early Hamtaro GBA disassembly](https://awesomerea.org/resources/hamhamgames-decomp-case/index.md) · Case study
- [Hamtaro in Pieces: an incomplete Game Boy Color disassembly](https://awesomerea.org/resources/hamtaro-in-pieces-case/index.md) · Case study
- [Harrier Attack: a SkoolKit ZX Spectrum disassembly](https://awesomerea.org/resources/harrier-attack-disassembly-case/index.md) · Case study
- [Haxball Rooms API: decoding the binary room listing](https://awesomerea.org/resources/haxball-rooms-api-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
