- Hack on SpringLobby!
- Repository Access
- Documentation for Hacking
- Interaction with TASServer
- Windows Development Tools
- Cross Compiling For Windows In Linux
- GUI Design suggestions
Hack on SpringLobby!¶
There's lots of work in and not limited to the actual implementation, graphics, documentation, translation, ui, testing, packaging for more systems etc. Help is appreciated.
Repository Access¶
The SpringLobby project uses Git, a "fast version control system". Among its many features is its allowance for a highly non-linear development model.
- Visit our Git page for information on what repositories are available, and instructions on how to access them. A working introduction to Git use is provided for the uninitiated.
- If you have no access to Git repository, then you can grab sourcecode form here.
Documentation for Hacking¶
If you plan to contribute your changes to the project (we'd appreciate it), please read our Code Style Guide.
Also have a look at Visual Class Guide to get a hang of what is what.
wxWidgets cross-platform GUI library
Libtorrent cross-platform c++ torrent library
C++ standard library
C++ language
- free C++ ebooks
- C++ standard
- wikipedia on the upcoming new C++ standard
- C++ Primer, 4th ed, Lippman a recommended book for learning c++, also works as a reference
Git - Fast Version Control System
Buildbot (automated builds/releases)
Redmine (wiki/issue tracker)
Build System
- autoconf manual
- automake manual (use automake 1.10, not an older one like Debian's automake1.8 package)
- make manual
- gcc manual
- cmake
Doxygen source documentation system
Valgrind debug/profile tool suite for linux
Wiki general information
Linux platform-specific information
Interaction with TASServer¶
TASServer - TASClient protocol
- protocol specification
- admin commands
- hole punching nat traversal
- custom map-mod options tag formatting
External services
- chanserv commands
- springie autohost commands
- ladder API
- P2P download and media tracking system
- Spring Host Management Protocol
Windows Development Tools¶
Setup a build environment under Windows
- using Visual Studio
- using Codeblocks and MinGW
- wxPack precompiled wxwidgets package
- wxWidgets wiki about how to compile them using Microsoft Visual C
Cross Compiling For Windows In Linux¶
- See the cross-compiling page.