e707749fac
Usage: ``` $ python scripts/hash_passwords.py --new username admin password auth_add_p username admin 9415aef5cc5043800377584cff32b90c 26fd308aad6b04f2 ``` ``` $ python scripts/hash_passwords.py autoexec.cfg ``` updates all instances of `auth_add` to `auth_add_p`. ``` $ python scripts/hash_passwords.py autoexec.cfg \ --new user1 admin password1 \ --new user2 admin password2 ``` updates all instances of `auth_add` to `auth_add_p` and adds two new users. On Windows, you should be able to drag-and-drop your config file onto this script and have it automatically updated (not tested). |
||
---|---|---|
cmake | ||
data | ||
datasrc | ||
docs | ||
other | ||
scripts | ||
src | ||
.gitignore | ||
autoexec_server.cfg | ||
bam.lua | ||
circle.yml | ||
CMakeLists.txt | ||
configure.lua | ||
license.txt | ||
README.md | ||
storage.cfg |
Our own flavor of DDRace, a Teeworlds mod. See the website for more information.
Development discussions happen on #ddnet on Quakenet (Webchat).
You can get binary releases on the DDNet website.
Building
To compile DDNet yourself, you can follow the instructions for compiling Teeworlds.
DDNet requires additional libraries, that are bundled for the most common platforms (Windows, Mac, Linux, all x86 and x86_64). Instead you can install these libraries on your system, remove the config.lua
and bam
should use the system-wide libraries by default. You can install all required dependencies and bam on Debian and Ubuntu like this:
apt-get install libsdl2-dev libfreetype6-dev libcurl4-openssl-dev libogg-dev libopus-dev libopusfile-dev bam
If you have the libraries installed, but still want to use the bundled ones instead, you can specify so by running bam config curl.use_pkgconfig=false opus.use_pkgconfig=false opusfile.use_pkgconfig=false ogg.use_pkgconfig=false
.
The MySQL server is not included in the binary releases and can be built with bam server_sql_release
. It requires libmariadbclient-dev
, libmysqlcppconn-dev
and libboost-dev
, which are also bundled for the common platforms.
Note that the bundled MySQL libraries might not work properly on your system. If you run into connection problems with the MySQL server, for example that it connects as root while you chose another user, make sure to install your system libraries for the MySQL client and C++ connector. Make sure that mysql.use_mysqlconfig
is set to true
in your config.lua.