Rakkarsoft LLC

High performance game libraries

RakNet

A game oriented network library that provides high performance messaging for Windows, Linux, and Unix.

It allows any application to communicate with other applications that also use it, whether that be on the same computer, over a LAN, or over the internet. Although RakNet can be used for any networked application, it was developed specifically for rapid development of online games and the addition of multiplayer to single player games.


Quick Links

Download. Download the latest version.

Manual. The online manual for RakNet.

Doxygen Manual. Doxygen generated manual.

Forum. Bulletin Board topics for RakNet info and support.

Wiki. RakNet Wiki.

Free License Application.
Apply for a free shareware or commercial license.

Contact
. Email contact for information, support, or contracting.

 
Features
RakNet - A powerful, free, and easy to use game network engine.

Ask yourself "What is the true purpose of an API?" No matter your particular answer, all answers have a common root "To save you time." An API may have an advanced feature set that is hard to use takes just as long to implement as one easy to use but lacking in features. With that in mind, lets look at a a side-by-side comparison of RakNet vs. two other APIs on the market:
 
DirectPlay 9.0**
Hawk NL
RakNet
Average integration time
One week
One day
One hour
Unix / Linux support
No
Yes
Yes
Realtime voice communication
Yes
Yes
Yes
Autopatcher system
No
No
Yes
Distributed Object Layer
No
No
Yes
IO Completion ports
Yes
No
Yes
Master Server / Browser
No
No
Yes
Remote Procedure calls
No
No
Yes
SHA-1 Security
Yes
No
Yes
Memory Synchronization
No
No
Yes
Packet compression
No
No
Yes
System clock synchronization
No
No
Yes
Bitstream support
No
No
Yes
Domain Name Resolution
Yes
No
Yes
Flow Control
Yes
No
Yes
NAT Support
Indirectly
Yes
Yes
Packet Encryption
Yes
No
Yes
Packet Priority Levels
Yes
No
Yes
Packet Coalescence
Yes
No
Yes
Packet Ordering
Yes
No
Yes
Packet Sequencing
Yes
No
Yes
Multiple Ordering Channels
No
No
Yes
Multiple Sequencing Channels
No
No
Yes
Reliable UDP
Yes
No
Yes
Statistics reporting
Yes
No
Yes
Multithreaded Implementation
Yes
Yes
Yes
Unlimited Player Support
Yes
Yes
Yes
Built-in Ping
Indirectly
No
Yes
Common object references
No
No
Yes
Fast Connection Sequence
No
No
Yes
Fast Disconnection Sequence
No
No
Yes
Lost Connection Detection
Yes
No
Yes
Synchronized random number seed
No
No
Yes
Automatic Ping Relaying
No
No
Yes
Shared common client data
No
No
Yes
Shared common server data
No
No
Yes
Fast Implementation Framework
No
No
Yes
** Windows and DirectPlay are trademarks of Microsoft Corporation®. Rakkarsoft L.L.C. has no affiliation or involvement with these brands or with Microsoft Corporation®.
What users have to say

"RakNet's robust, easy-to-use API allowed us to quickly add network play to Reality Engine. It's also been a fantastic benefit throughout our development of Monster Madness, where its reliable performance has held upunder intensive stress-testing!" - Jeremy Stieglitz, Lead Programmer, Artificial Studios

"Raknet was essential to adding multiplayer mode to Crashday quickly and reliably as it provided a solid networking codebase which was reliable, robust, and bug free. Using Raknet allowed me to immediately focus on the interaction between the game code and the network, without having to worry about low level details such as packet-loss. The API is sensible and easy to use, and I would highly recommend Raknet to any coder looking to leverage their time writing network code to create a professional game title." - Blake Drolson, Network Programmer, Replay Studios

"RakNet is an extremely powerful networking system designed to be integrated into any type of application in a short time frame. RakNet provided us with the ability to push our modification to the next level with a stable and robust architecture which suits our exact needs."

"RakNet is a big step up from the other networking libraries out there"

"What Line of Sight does inarguably have going for it is a solid multiplayer component." - IGN

Gamespy nominated budget game of the year (2003).
Benefits

High Performance. Rapid Development. Full Featured.

Raknet was written with the needs of game programmers in mind.

1. Raknet must as high performance as possible while using as little bandwidth as possible.
2. RakNet must be fast and easy to deploy, run in the background transparently, and "just work" as much as possible with highly cohesive functions.
3. RakNet must be feature complete, containing most to all of the networking related features programmers might potentially need for any genre or budget.

Raknet is intended to get you up and running as quickly as possible, without changing your design to work around it, and to give you features your game needs, rather than giving you low level operations and requiring you to write these features yourself. All license versions are free and come with unlimited email and forum support.

Download / Buy - Version 2.451 (02/18/2006)

GPL License
Freely distributable / open-source
Can be used with any other GPLed license.
Windows / Linux / Unix.
Forum support.
Unlimited Distribution.
Free.

 

Shareware License
Compatible with proprietary licenses and closed source
Includes source code.
Forum support.
Electronic distribution only.
Free with permission.

Commercial License
Compatible with proprietary licenses and closed source
Includes source code.
Unlimited support.
Unlimited distribution channels.
Free with permission.

Download of these products requires you read and agree to the relevant license agreement.
GNU GPL License.
Shareware License.
Commercial License.


Copyright © 2003, Rakkarsoft L.L.C. All Rights Reserved.